• ベストアンサー

Excelの連続データ入力について

Excelで連続データを入力したいのですが、連続するデータが複数重なると(かつ連続しない文字も含んでいます)これらのオートフィルは重なったセルも加算され狙ったものとは違う値になってしまいます。 例えば、 =A1 aaa(ただの文字) =B1 これをオートフィルで連続データを作成すると、 =A1 aaa =B1 =A4 aaa =B4 =A7 aaa =B7 こうなります。 本当は、 =A1 aaa =B1 =A2 aaa =B2 =A3 aaa =B3 こうしたいのです。 良い方法はありませんでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

"="のかわりに適当な文字を入力します。 例えば、 ¥A1 aaa ¥B1 この3セルを選択してオートフィルしてから、"¥"を"="に置換します。

dumon
質問者

お礼

なるほど! 確かに"="を別の文字に変換しておくと良いですね。 ただ欲を言いますと置換せずに出来る方法はないでしょうか? 通常のドラッグ操作みたいに行いたいのですが。。 "="があると難しいですか?

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんにちは。 ご質問を理解するまで、しばらく時間が掛かりました。 A列以外の列で、 =A1  ←数式 aaa  ←文字列 =B1  ←数式 これをドラッグコピーするっていうことかな? 簡単なののは、それは、文字列にすればよいです。 '=a1 aaa '=b1 この3つをドラッグします。 そして、 範囲を選択して、データ-区切り位置 そのまま OK をクリックします。 それが面倒だったら、 1行目 =OFFSET($A$1,INT((ROW(A1)-1)/3),) 2行目 aaa 3行目 =OFFSET($A$1,INT((ROW(A1)-1)/3),1)

dumon
質問者

お礼

ご回答ありがとうございました。

回答No.4

例のように3行ずつ下にコピーして、参照セルを1行ずつ ズラすだけなら、次のような関数を使う方法があります。 =A1のところを =OFFSET($A$1,ROW()/3,0) =B1のところを =OFFSET($B$1,ROW()/3-1,0) として(aaaのところは同じですね)、この3行を下にコピー してみて下さい。 OFFSETは第1引数のセルに対して、第2引数=行、第3引数=列、分だけ 移動したセルを返すものです。 例えば、OFFSET(A1,1,0) ならA1が基準で、1行下、0列右のセルを指します から、A2セルを参照することになります。

dumon
質問者

お礼

ご回答ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

3行が1データということでしょうか? =INDIRECT("A"&(QUOTIENT(ROW()-開始行,3)+1)) aaa =INDIRECT("B"&(QUOTIENT(ROW()-開始行,3)+1)) として実行してみてください。 ※開始行はデータの始まる行の数値を設定してください。

dumon
質問者

お礼

ご回答ありがとうございました。

  • chachi25
  • ベストアンサー率30% (102/333)
回答No.2

えっと、、すごく力になりたいのですが、 やりたいことがさっぱりわかりません^^; A列だけに「aaa」と連続して入れたいということでしょうか? 行連続して。 違うかな? もし他の方が参考になるアドバイスをくださったら、 このコメントはほかっておいてください^^;

dumon
質問者

補足

説明下手で申し訳ないです。 「aaa」は気にしなくても良かったです。 A列とB列の値を引っ張ってきたいのです。 =A1 =B1 この二つから、連続データである =A1 =B1 =A2 =B2 =A3 =B3 をオートフィル機能で作りたいのです。 しかしながら、"="が頭にあると =A1 =B1 =A3 =B3 =A5 =B5 となってしまうのです。 No1の方に教えて頂いた方法で先頭に"="とは別の文字を使うと巧くいくのですが・・。

関連するQ&A