- ベストアンサー
エクセルの印字
縦長のデータがあります。 1 2 3 4 5 ・ ・ ・ 100 これを印刷する際に、 1 2 3 ・ ・ 50 の横に 51 52 53 ・ ・ 100 と配置したいのですが、出来ますか? エクセル 2010です。 数字の横には別セルで短い文字があるので、ブロック単位で2列に印字したいと言うものです。 つまり、用紙を左右に2等分して、2ブロックで配置したいと言うことです。 データはまだ増えるので、データーは縦長のまま、印字だけそうしたいというものです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例示のデータがSheet1にあるとして 1)Sheet2のセルA1に式[=Sheet1!A1]、セルB1に式[=Sheet1!A51]を入力 2)Sheet2のセルA1:B1を選択 3)選択した範囲を囲む四角の右下隅の■を下方向にドラッグ(50行まで) でどうなりますか?
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばシート1に元のデータが有ってそのデータがA列からE列まであるとして、それをシート2で100行単位で2列に分割してA列からJ列までに表示させるとしたらシート2のA1セルには次の式を入力してJ1セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(COLUMN(A1)<=COLUMN($E1),IF(INDEX(Sheet1!$A:$E,ROUNDDOWN((ROW(A1)-1)/100,0)*200+MOD(ROW(A1)-1,100)+1,COLUMN(A1))=0,"",INDEX(Sheet1!$A:$E,ROUNDDOWN((ROW(A1)-1)/100,0)*200+MOD(ROW(A1)-1,100)+1,COLUMN(A1))),IF(INDEX(Sheet1!$A:$E,ROUNDDOWN((ROW(A1)-1)/100,0)*200+MOD(ROW(A1)-1,100)+1+100,COLUMN(A1)-COLUMN($E1))=0,"",INDEX(Sheet1!$A:$E,ROUNDDOWN((ROW(A1)-1)/100,0)*200+MOD(ROW(A1)-1,100)+1+100,COLUMN(A1)-COLUMN($E1))))
お礼
大変な記述をしていただいてありがとうございます。 参考にさせて頂きます。 ありがとうございました。
お礼
なるほど。 やりたいことは理解しました。 コピーシート上で選択→移動も何度かすると大変なので、 一旦、このやり方で対応したいと思います。 アドバイスありがとうございました。