- ベストアンサー
データを複数セルずつ貼り付ける
Excel超初心者です。 どう質問していいかわからず、へんな質問になりました。 A B 1 泉川 泉川 2 谷口 泉川 3 森沢 谷口 4 山地 谷口 5 森沢 6 森沢 7 山地 8 山地 という風に、B列にA列のデータを2行ずつ入れていきたいのですが 関数を使えばできるでしょうか? どうしたらいいのでしょう? 教えて下さい。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A列にデータがあり、B列があいている列とする。 B1に1、B2に2を入れて、A1:B2を範囲指定し、B2で+ハンドルを出し、下方向へ引っ張る。連番が振れる(オートフィル)。 A1:B10(10は最下行のつもり)を範囲指定して、CTRLキーを押しながら、B20まで引っ張ると、またはコピー貼り付けすると2倍のデータになる。 連番で並べ替えれば質問のようになります。 エクセルーー>関数式がよいとは限りません。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
B1に =OFFSET($A$1,INT((ROWS($A$1:A1)-1)/2),0) として下にコピー
お礼
ありがとうございました。 この方法が、関数を使う場合一番シンプルですね。
- haccyan
- ベストアンサー率43% (27/62)
こんばんは まず、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列は作業セルなので、右クリックで[表示しない]を選ぶと、隠すことができます。
お礼
ありがとうございました。 そうですね、0回避も考えておかないといけませんね。
- kaisendon
- ベストアンサー率44% (114/257)
こんばんは 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の二つのセルを同時に選択して 下方向にフィルコピーで如何でしょうか?
お礼
ありがとうございました。 関数を2行に入れるわけですね。 がんばってみます。
お礼
なんだか難しく難しく考えていました。 基本的なことを使えばいいんですよね。 すっきりしました。 ありがとうございました。