• ベストアンサー

データを複数セルずつ貼り付ける

Excel超初心者です。 どう質問していいかわからず、へんな質問になりました。    A   B 1 泉川  泉川 2 谷口  泉川 3 森沢  谷口 4 山地  谷口 5     森沢 6     森沢 7     山地 8     山地 という風に、B列にA列のデータを2行ずつ入れていきたいのですが 関数を使えばできるでしょうか? どうしたらいいのでしょう? 教えて下さい。よろしくお願いします。      

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

A列にデータがあり、B列があいている列とする。 B1に1、B2に2を入れて、A1:B2を範囲指定し、B2で+ハンドルを出し、下方向へ引っ張る。連番が振れる(オートフィル)。 A1:B10(10は最下行のつもり)を範囲指定して、CTRLキーを押しながら、B20まで引っ張ると、またはコピー貼り付けすると2倍のデータになる。 連番で並べ替えれば質問のようになります。 エクセルーー>関数式がよいとは限りません。

wahaha-mama
質問者

お礼

なんだか難しく難しく考えていました。 基本的なことを使えばいいんですよね。 すっきりしました。 ありがとうございました。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

B1に =OFFSET($A$1,INT((ROWS($A$1:A1)-1)/2),0) として下にコピー

wahaha-mama
質問者

お礼

ありがとうございました。 この方法が、関数を使う場合一番シンプルですね。

  • haccyan
  • ベストアンサー率43% (27/62)
回答No.2

こんばんは まず、C列を作業セルとして先頭行から下に、 1、1.5、2、2.5、‥‥と、0.5づつ増える数をフィルコピーします。 次に2行ずつ入れたいB列に     =IF(OFFSET($A$1,C2,0)="","",OFFSET($A$1,C2,0)) と入力し、下方向にフィルコピーすればできます。 もし、A列に入力されていない部分があっても、以上の関数で0(ゼロ)の表示を回避できます。 また、C列は作業セルなので、右クリックで[表示しない]を選ぶと、隠すことができます。

wahaha-mama
質問者

お礼

ありがとうございました。 そうですね、0回避も考えておかないといけませんね。

  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.1

こんばんは B1に =INDEX(A:A,ROW()/2+0.5) B2に =INDEX(A:A,ROW()/2)  と入力 B1とB2の二つのセルを同時に選択して 下方向にフィルコピー とすれば出来ます。 入力されていない部分で表示される 0(ゼロ)を回避したいのなら B1に =IF(INDEX(A:A,ROW()/2+0.5)=0,"",INDEX(A:A,ROW()/2+0.5)) B2に =IF(INDEX(A:A,ROW()/2)=0,"",INDEX(A:A,ROW()/2)) として、B1とB2の二つのセルを同時に選択して 下方向にフィルコピーで如何でしょうか?

wahaha-mama
質問者

お礼

ありがとうございました。 関数を2行に入れるわけですね。 がんばってみます。

関連するQ&A