まりふのひと

縦に細長いExcelの表を折り返して1画面に表示する

  1. 右図のような 3列×65行の表があるとする。
    • 定員が 60人のあるイベント。参加した 50人の成績‥‥ という想定。
  2. このままA4版縦で印刷すると 2ページになるので、折り返して 1ページに印刷したい。
  3. できれば、全員の成績を 1画面でみたい...


Word では「段組み」という機能があるが、Excel には見つからない。
Excel の実務経験が無いので、一般的にどうするのだろう? とググってみた。

方法としては、(1)関数を使って複製する(2)選択してドラッグする(3)リンク貼り付けする 等があるようだ。
で、(1)の方法で おれ流 で作ってみた。

  • 前提条件: Excel なので、作成した後も「並び替え」ができること





  1. 印刷の向きは(A4版)[横]にする。
  2. 自分のパソコンでは、1画面に 19行目まで表示される(ズーム 100%)ので、改ページプレビューで、19-20行目で改ページするように設定する。
  3. 下図のようにデザインする。

    • 2列目を E列〜G列に、3列目を I列〜K列に、4列目を M列〜O列 に作成する。
      平均欄は3列目の上に作成した。(場所は任意)
    • 計算式では書式設定まで移せないので、事前に書式設定は行っておく。
  4. 計算式の入力 ‥‥ if文にしないと、元データが空の時、0になる。
    • セル E4:“=IF(A20="","",A20)”
    • セル F4:“=IF(B20="","",B20)”
    • セル G4:“=IF(C20="","",C20)”
    • セル I4:“=IF(A36="","",A36)”
    • セル J4:“=IF(B36="","",B36)”
    • セル K4:“=IF(C36="","",C36)”
    • セル M4:“=IF(A52="","",A52)”
    • セル N4:“=IF(B52="","",B52)”
    • セル O4:“=IF(C52="","",C52)”
    • 5行目以下はフィルハンドルでコピーする。
    • セル N1:“=IF(B65="","",B65)”
    • セル O1:“=IF(C65="","",C65)”
  5. A〜C列にデータを入力する時は、E〜O列は[非表示]にしておくと、計算式を壊すことがない。
  6. 印刷は1ページ目のみする。



 サンプルデータ
麻里府発4 まりふのひとの「公開」SkyDrive よりダウンロードできる。

  • ファイル名: 2013-1008【Excel】縦長の表を3列横表示する (Excel2010で作成)