- 右図のような 3列×65行の表があるとする。
- 定員が 60人のあるイベント。参加した 50人の成績‥‥ という想定。
- このままA4版縦で印刷すると 2ページになるので、折り返して 1ページに印刷したい。
- できれば、全員の成績を 1画面でみたい...
Word では「段組み」という機能があるが、Excel には見つからない。
Excel の実務経験が無いので、一般的にどうするのだろう? とググってみた。
- 検索キーワード:“Excel 縦に長い表 折り返して表示する”
- 検索結果
- エクセル:縦長のデータをコンパクトにまとめて印刷する? - エクセルで横... - Yahoo!知恵袋
- エクセルで縦に長い表を印刷 - オフィス系ソフト 締切済み| 【OKWAVE】
- エクセル 縦に長い表の印刷時、横に並べて印刷 - オフィス系ソフト 解決済み| 【OKWAVE】
- http://www2.aqua-r.tepm.jp/~kmado/ke_f1.htm#E97F003
- 縦一列の表を縦三列にして印刷したい -名前と電話番号だけの表を作って- Word(ワード) | 教えて!goo
- エクセルで作成した縦に長い表をA4に2列で印刷 -エクセル2007で作成し- その他(Microsoft Office) | 教えて!goo
- 以下、省略
方法としては、(1)関数を使って複製する(2)選択してドラッグする(3)リンク貼り付けする 等があるようだ。
で、(1)の方法で おれ流 で作ってみた。
- 前提条件: Excel なので、作成した後も「並び替え」ができること。
- 印刷の向きは(A4版)[横]にする。
- 自分のパソコンでは、1画面に 19行目まで表示される(ズーム 100%)ので、改ページプレビューで、19-20行目で改ページするように設定する。
- 下図のようにデザインする。
- 2列目を E列〜G列に、3列目を I列〜K列に、4列目を M列〜O列 に作成する。
平均欄は3列目の上に作成した。(場所は任意) - 計算式では書式設定まで移せないので、事前に書式設定は行っておく。
- 2列目を E列〜G列に、3列目を I列〜K列に、4列目を M列〜O列 に作成する。
- 計算式の入力 ‥‥ 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)”
- A〜C列にデータを入力する時は、E〜O列は[非表示]にしておくと、計算式を壊すことがない。
- 印刷は1ページ目のみする。
■ サンプルデータ
[麻里府発]4 まりふのひとの「公開」SkyDrive よりダウンロードできる。
- ファイル名: 2013-1008【Excel】縦長の表を3列横表示する (Excel2010で作成)