• 締切済み

エクセルで作成した縦に長い表をA4に2列で印刷

エクセル2007で作成した縦に長い表をA4縦方向に2列づつ印刷していくにはどうすればよいのでしょうか? 表は顧客リストなのですが、縦に長い表をエクセルで作成しました。 表は新しい顧客情報をどんどん下に入力していくので表はどんどん縦に長くなります。 また、データをおいうえお順で並べ変えたりするので この縦に長い表のフォーマットは便宜上くずしたくないのです。 細長い表なので印刷する場合はA4用紙縦方向に2列づつ印刷していきたいのです。 そういうことは可能でしょうか? 割り付け印刷ではうまく表を2列に配置できず見栄えがよくなく、 何か良い方法があれば教えてください。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

エクセルのデータを2段組みで印刷したい場合は、編集はエクセルで、印刷はワードで行うのがお勧めです。 エクセルのデータ範囲を(今後のデータの追加に対応できるように少し大きめに)選択し、右クリック「コピー」、ワードで新規文書を開き、ページレイアウトタブの段組みから2段を選択しておき、右クリック「形式を選択して貼り付け」で「リンク貼り付け」にチェックを入れます。 このワード文書のレイアウトを適宜整えておき、エクセルでデータを変更したらこのワード文書で右クリックして「リンク先の更新」をすれば最新のエクセルデータを2段組みで印刷できます。

katsunof
質問者

補足

回答ありがとうございます。 しかし、この場合、貼り付け位置が思うようにいきません。 形式を選択してリンク貼り付けすると、 張り付けたい位置より、なぜか一段落下に張り付けられてしまいます。 二段組みにしたレイアウトでは左の段組みが一段落下に張り付けられてしまうので、 右の段組みと段が一段ずれてしまいます。 普通に張り付ける場合は問題がなく張り付けたい位置にきちんと貼り付けられるのですが、 なぜ形式を選択してリンク貼り付けを行うと一段落下に張り付けられてしまうのでしょうか?

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

シート1のA列にデータがあるとして、印刷のためのシートを例えばシート2に用意します。A4の1ページ当たり40行で2列の表にするとしたらシート2のA1セルには次の式を入力してB1セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(INDEX(Sheet1!$A:$A,IF(COLUMN(A1)=1,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+MOD(ROW(A1)-1,40)+1,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+40+MOD(ROW(A1)-1,40)+1))=0,"",INDEX(Sheet1!$A:$A,IF(COLUMN(A1)=1,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+MOD(ROW(A1)-1,40)+1,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+40+MOD(ROW(A1)-1,40)+1))) 印刷の際は40行を1ページになるように改ページプレビューなどで設定して印刷すればよいでしょう。 仮にシート1でデータがA列およびB列に合ってシート2では4列として40行のページにするのでしたらシート2のA1セルには次の式を入力してD1セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(INDEX(Sheet1!$A:$B,IF(COLUMN(A1)<=2,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+MOD(ROW(A1)-1,40)+1,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+40+MOD(ROW(A1)-1,40)+1),MOD(COLUMN(A1)-1,2)+1)=0,"",INDEX(Sheet1!$A:$B,IF(COLUMN(A1)<=2,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+MOD(ROW(A1)-1,40)+1,ROUNDDOWN((ROW(A1)-0.1)/40,0)*80+40+MOD(ROW(A1)-1,40)+1),MOD(COLUMN(A1)-1,2)+1)) なお40行以外で設定する場合には上記の式を参考にしてください。

katsunof
質問者

補足

回答ありがとうございます。 2番目の数式で試したいのですが、 循環参照による警告が出てしまいます。 また、6列にするためには式のどの部分を修正すればよいのでしょうか。

  • yasuto07
  • ベストアンサー率12% (1344/10625)
回答No.1

帳票を開く前に、コピーして、原本はしまって置いて。 開いた方で、2列に印刷したい空箱を作り、コピーペースとしていけば良いでしょう。

関連するQ&A

  • excelの表を1枚に印刷

    横に長いエクセルの表を、ページ・印刷設定を使って、一枚に印刷したいのですが、レイアウトの割り付け設定を使えば、良いかな?と思ったのですがA4の用紙に縦に並んでしか出力されません。 実際、印刷すると2ページになるものです。 用紙は横で、上下に並んでほしいのですが、どうしたらいいでしょうか。用紙が縦で出た場合かなり縮小されてしまいます。ちなみにプリンタはエプソンです。

  • エクセルで縦に長い表を2列印刷する方法

    100行あるエクセルの縦長の表を2列に印刷する方法はありませんか。 B3からE3まで項目がありB4から100行あるデータを50行づつの2列に分けてA4用紙に印刷する方法を教えて下さい。

  • エクセル:横長の表を改行して、3列くらいに分けて印刷するには?

    困っています。 横長の表をA4の縦に印刷したいのですが、もちろん入り切らないので、途中で改行し、3行くらいに分けて印刷したいと考えております。プリンタの設定ではなく、エクセルの設定で割付印刷のような設定は可能でしょうか? ぜひ知恵をお貸しください<(_ _)>

  • エクセルで作成した表の両面印刷

    エクセルで作成した表の両面印刷 エクセル2003で作成した表「A」を基に「B」を作成しました。 両方とも横の項目数(列の数)は同じですがAのトータル横幅ピクセル数とBのトータル横幅ピクセル数が微妙に違います。 縦幅(行数)も違います。 この為同一シート上にAの横にBを貼り付けて両面印刷するとAとBの横幅が微妙に違うので見栄えが悪いです。縦の違いはOKです。 A、B両面印刷したときページ左端の印刷開始位置及び横幅を同じくする為の表作成方法お願いします。 分かりにくくてすみません。

  • excel2000のA4横2列印刷

    よろしくお願いします。 Excelで列方向に縦に同じ表を二つ作ったのですが、それをA-4横向きにしてその二つの表を横に並べてA-4いっぱいに印刷するにはどうしたらよいのでしょうか。いろいろやって見たのですがわかりませんでした。

  • エクセルで縦に長い表を印刷

     縦にとても長い表があります、途中で改行し2列や3列にして、印刷枚数を少なくすることはできますでしょうか。 1--- 6--- 11--- 2--- 7--- 12--- 3--- 8--- 13--- 4--- 9--- 14--- 5--- 10--- 15--- のように番号順に1ページに順番に改行し、続きの16行目からは裏面に印刷したいのです。 よろしくお願いいたします。

  • Excelで作成した表をA4一枚に収めて印刷したい

    Excelで作成した表の印刷です。 わりと大きな表を作成したので、印刷すると4ページくらいになっています。 文字が小さくなってもいいので用紙一枚に収めたいのですが、どう設定(プリンター側?Excel側?)すればいいのでしょうか。

  • 縦に長い表を印刷する際に

    A列・B列にデータ有り、C列ブランク、という縦に長い表があります。 これをA5縦の用紙に印刷するのですが、ほとんど右側半分があいた 状態になってしまうので、右側にも印刷できないものかと考えて います。つまり1枚目の左上→左下→右上→右下までいってから、 2枚目へいき、以降同様に印刷したいわけです。 宜しくお願いします。EXCEL2000、WinXP-Pro(SP1a)という環境です。

  • エクセルたて2列A4印刷困っています

    A4縦の大きさで  A列とB列にわけ 文章をいれて 印刷をしようとしましたが A列のみしか印刷されません。 大きさはA列、B列ともに4-5センチなので全部 A4縦にはいる大きさなのですがどうやっても A列しかでてきません。エクセル2010を使っています。 どなたか助けてください。

  • Excelで用紙一枚に2ページ印刷

    よろしくお願いします。 WindowsXPでExcel2000を使っています。(Excel2007も別途あり) A4用紙に表を印刷するのですが、項目が少なく縦に細長いために1ページに2ページ分を 印刷したいのです。 プリンタドライバの設定で「割り付け」を選べばできるのですが、A4用紙の使い方が思うようになりません。 A4用紙を縦に使い、2ページを左右に印刷したいのですが、A4用紙は ・縦になると、表は横に二段になってしまいます。 ・表を縦に二段で印刷しようとすると、用紙は横になります。 用紙を縦に、表も縦長で2ページずつ印刷するにはどうすればよろしいでしょうか?

専門家に質問してみよう