• ベストアンサー

エクセルの印字

縦長のデータがあります。 1 2 3 4 5 ・ ・ ・ 100 これを印刷する際に、 1 2 3 ・ ・ 50 の横に 51 52 53 ・ ・ 100 と配置したいのですが、出来ますか? エクセル 2010です。 数字の横には別セルで短い文字があるので、ブロック単位で2列に印字したいと言うものです。 つまり、用紙を左右に2等分して、2ブロックで配置したいと言うことです。 データはまだ増えるので、データーは縦長のまま、印字だけそうしたいというものです。 よろしくお願いします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

例示のデータがSheet1にあるとして 1)Sheet2のセルA1に式[=Sheet1!A1]、セルB1に式[=Sheet1!A51]を入力 2)Sheet2のセルA1:B1を選択 3)選択した範囲を囲む四角の右下隅の■を下方向にドラッグ(50行まで) でどうなりますか?

noname#205789
質問者

お礼

なるほど。 やりたいことは理解しました。 コピーシート上で選択→移動も何度かすると大変なので、 一旦、このやり方で対応したいと思います。 アドバイスありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばシート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))))

noname#205789
質問者

お礼

大変な記述をしていただいてありがとうございます。 参考にさせて頂きます。 ありがとうございました。

noname#204879
noname#204879
回答No.2

ご期待に副えているかどうか疑問だけど、お使いのプリンタに[2 in 1 印刷]機能があれば可能です。 添付図参照(Excel 2002 & Canon iP4700) ワークシート上はA列に 1~20 の縦長データがあるとして、「これを印刷する際に」1~10「の横に」11~20「と配置した」例を示しました。

noname#205789
質問者

お礼

良い機能ですね。でも、残念ながら型番が少し古いせいか、 ついていませんでした。似た機能もやってみましたが、 ちょっと違いました。簡単そうで期待したんですが。 今後のために覚えておきたいと思います。 ありがとうございました。

関連するQ&A