こんにちは。
Excel事務研究員です。
私はこれまで、仕事の中で何度もExcelのトラブルに悩まされてきました。
集計のたびに手作業が発生する。
月が増えるたびに数式を修正しなければならない。
フィルターをかけても、欲しいデータが取り出せない。
そんな経験を繰り返す中で、ようやく気づいたことがあります。
多くの場合、問題は「関数が難しい」のではなく、「表の構造そのものが間違っている」ということでした。
このシリーズでは、Excel初心者がやりがちなミス100を一つずつ研究しています。
今回の研究テーマはこちらです。
データが1行1データになっていない
一見すると、何も問題ないように思えます。
むしろ横に広げたほうがコンパクトで、見やすいと感じるかもしれません。
しかしこの「横に広げる」構造こそが、Excelの集計・分析・フィルターすべてを難しくしてしまう根本の原因になっていることがあります。
今回は、その理由をじっくり研究していきましょう。
なぜ横に広げてしまうのか
Excel初心者の方がよくやるのが、次のような表の作り方です。
| 担当者 | 4月売上 | 5月売上 | 6月売上 | 7月売上 |
|---|---|---|---|---|
| 田中 | 50,000 | 45,000 | 60,000 | 55,000 |
| 佐藤 | 30,000 | 35,000 | 28,000 | 40,000 |
| 鈴木 | 42,000 | 38,000 | 51,000 | 47,000 |
月ごとに列を増やしていく形です。
この表、人間が見ると非常に分かりやすいですね。
担当者ごとに月別の売上が横並びで確認できて、視覚的にも整理されている印象があります。
私も最初はこの形を「正しい表」だと思っていました。
しかしExcelにとっては、この形は非常に扱いにくい構造なのです。
Excelは「縦方向」にデータを処理する
Excelの集計関数、フィルター、ピボットテーブル、グラフ作成。
これらの機能はすべて、データが「縦に積み上がっている」ことを前提に設計されています。
正しい構造はこちらです。
| 月 | 担当者 | 売上 |
|---|---|---|
| 4月 | 田中 | 50,000 |
| 4月 | 佐藤 | 30,000 |
| 4月 | 鈴木 | 42,000 |
| 5月 | 田中 | 45,000 |
| 5月 | 佐藤 | 35,000 |
| 5月 | 鈴木 | 38,000 |
| 6月 | 田中 | 60,000 |
| 6月 | 佐藤 | 28,000 |
| 6月 | 鈴木 | 51,000 |
「行数が増えて、縦に長くなった」と感じるかもしれません。
でも、Excelにとってはこの形が一番自然で、機能をフルに活用できる構造です。
これが「1行1データ」の考え方です。
1つの出来事・1つの事実を、1行に収める。
それだけです。
よく起きるトラブル① 月別の集計ができない
横に広げた表で「担当者ごとの月別合計」を出そうとすると、こうなります。
各月の列をSUM関数で個別に参照するしかありません。
=SUM(B2:B4) ← 4月合計
=SUM(C2:C4) ← 5月合計
=SUM(D2:D4) ← 6月合計
月が1つ増えるたびに、新しい列を追加して、新しい数式を書く必要があります。
半年後には列がどんどん増え、数式の管理が追いつかなくなっていきます。
一方、縦に積んだ表であれば、SUMIF関数を使って条件付きの集計ができます。
=SUMIF(A:A,"4月",C:C) ← 4月の売上合計
=SUMIF(B:B,"田中",C:C) ← 田中さんの売上合計
月が追加されても、数式は一切変更する必要がありません。
データを追加するだけで、自動的に集計に反映されます。
よく起きるトラブル② フィルターが使えない
「4月のデータだけ見たい」
横に広げた表では、これができません。
理由は、「4月」という情報が「列の名前(ヘッダー)」に入っているからです。
フィルター機能は「列の中の値」で絞り込む機能です。
列の名前は絞り込みの対象になりません。
縦に積んだ表なら、「月」列に対してフィルターをかけるだけで、4月のデータだけを一瞬で表示できます。
「田中さんの4月データだけ見たい」という複合条件も、フィルターを2つかければ即座に対応できます。
横に広げた表では、この操作が根本的にできない構造になっています。
よく起きるトラブル③ ピボットテーブルが使えない
ピボットテーブルは、Excelの中でも特に強力な集計機能です。
正しい構造の表であれば、数秒で「担当者別・月別の売上一覧」を自動で作り上げることができます。
しかし横に広げた表では、ピボットテーブルがうまく動きません。
月の情報が「列の名前」として散らばっているため、「月ごとに集計する」という操作の基準がExcelには見つけられないのです。
結果として、毎月手作業で集計表を更新しなければならない状態になります。
実務ではこれが積み重なって、「月次報告のたびに1〜2時間かかる」という事態を招くことがあります。
よく起きるトラブル④ グラフが正しく作れない
グラフを作るときも、同じ問題が起きます。
横に広げた表からグラフを作ると、月別の推移グラフが正しく作れなかったり、担当者ごとの比較グラフが崩れたりします。
縦に積んだ表であれば、ピボットグラフを使って一発で視覚化できます。
フィルターを変えるだけでグラフも切り替わる、という動的な分析も可能になります。
よく起きるトラブル⑤ 後から列を追加するたびに数式が壊れる
横に広げた表は、データが増えるたびに列を追加していきます。
その際、既存の数式の参照範囲が意図せずズレてしまうことがあります。
特に合計行や平均行を別途作っている場合、新しい列が追加されても自動では更新されないため、集計漏れが静かに発生します。
縦に積んだ表であれば、新しいデータを下に追加していくだけです。
テーブル機能と組み合わせれば、数式は自動で拡張されます。
正しい1行1データの作り方
基本のルールはシンプルです。
1つの事実を、1行に収める。
「4月に田中さんが50,000円の売上を上げた」という1つの事実は、1行で表現します。
そのために必要な情報を、列として用意します。
今回の例であれば、「月・担当者・売上」の3列あれば十分です。
考え方を切り替えるポイント
横に広げたくなる気持ちは、「情報を並べて比較したい」という自然な感覚から来ています。
でも、その「比較して見やすい形」は、ピボットテーブルやフィルターで後から作れます。
元のデータはシンプルに縦に積んでおいて、「見やすい形」は必要なときに別途作る。
この2段階の考え方が、Excelを上手に使うためのコツです。
データの列の決め方
1行1データを実践するときに迷いやすいのが、「どの情報を列にするか」です。
基本の考え方は次の通りです。
・変化する情報は列にする(月・担当者・商品名など)
・計測した値は列にする(売上・個数・時間など)
・1行ごとに変わる情報はすべて列として独立させる
「月が変わるたびに同じ担当者の行が増えていく」という形が、正しいデータベースの構造です。
研究員メモ
私が実務でこの失敗をしたのは、入社して最初の年でした。
月次の売上管理表を作るとき、「月ごとに列を作れば見やすい」と思って横に広げていきました。
4月、5月、6月……と列が増えるたびに、数式の修正が発生する。
上司から「先月との比較を出して」と言われるたびに、手計算をする。
半年後には、自分でも「どの数字がどこにあるか」分からなくなっていました。
縦に積む形に作り直してからは、フィルターもSUMIFも思い通りに動くようになりました。
最初は「縦に長い表は読みにくい」と感じましたが、慣れると縦の方が圧倒的に管理しやすいと実感しています。
Excelは「見やすさ」と「扱いやすさ」を別々に作る道具です。
データの構造は「扱いやすさ」のために作り、見やすさは書式やピボットテーブルで後から整える。
この考え方が定着すると、Excelの使い方が一段階上がります。
今日の研究まとめ
集計がうまくいかない理由㉒
データが1行1データになっていない
チェックポイント
・月ごと・商品ごとに列を増やしている
・フィルターで特定の月や条件が絞れない
・集計のたびにSUM関数の範囲を手動で修正している
・ピボットテーブルがうまく動かない
・列が増えるたびに既存の数式を修正している
解決方法
✔ 「月」「商品」「種別」は列の名前ではなく、列の中の値にする
✔ 1つの事実を1行に収める
✔ 縦に長くなることを怖がらない
✔ 見やすさは書式やピボットテーブルで後から整える
✔ テーブル機能と組み合わせると、データ追加が自動で反映される
次回の研究予告
Excel初心者がやりがちなミス研究。
次回はこちらです。
表の作り方のミス㉓「見出しが複数行になっている」
「大分類・小分類」のように見出しを2段に分けて作っていませんか?
見た目は整って見えますが、フィルターや並び替え、集計関数がうまく動かなくなる原因になります。
次回も一緒に研究していきましょう。

コメント