表の作成あれこれ ④ 複数の同じ項目は縦に並べる

Excelで作られた売り上げ管理表で、横長になるのを避けたい。
そんな相談を受けたことがある。実際の管理表は、雰囲気だけを
再現するとこんな感じだった。
f:id:Infoment:20210425222929p:plain

これは確かに、横に長くなる表だ。Dさん、Eさんと増える毎に
3列ずつ横に伸びていき、入力のための横スクロールは不可避だ。

そこで、しばらく眺めてから、依頼者に訊いてみた。
こんな感じに直しても良いですか?
f:id:Infoment:20210425223502p:plain

もちろん、最初の表でも駄目なことはない。むしろ、よく見かける
パターンの表だと思う。ただ、これをテーブル化しようとすれば、
「商品」「定価」「原価」「粗利」の4項目が何度も繰り返し登場
するため厄介だ。無理矢理テーブル化すると、こうなる。
f:id:Infoment:20210425223747p:plain

テーブルにおけるラベルはユニーク(唯一無二)である必要があり、
Excel側で空気を読んで勝手に「商品2」「定価3」のように番号を
付けてしまった訳で。これは扱ううえで、都合が悪い。更に言えば
名前がテーブルに含まれておらず、売り上げ管理表と担当者の関係
が保てなくなる恐れもある。
f:id:Infoment:20210425223949p:plain

今回の変更案に馴染みがなく、元の表形式が好みの方は、安心して
欲しい。なぜなら変更案から簡単に、変更前の表形式を再現できる
からだ。

↓ ピボットテーブルによる再現。
f:id:Infoment:20210425224620p:plain

入力は、テーブル形式で行う。どのような切り口で、どのように見せ
たいかは、ピボットテーブル側で工夫するという考え方だ。出力する
書式へ直にデータを入力する、という考え方を変えてみませんか?と
提案したところ、今回は受け入れてもらえた。
※初回のピボットテーブル作成まで、こちらでフォローした。

ピボットテーブルを作成するには、きれいな元データが必要だ。
元データがきれいなことは、百利あって一害も無し。VBAとの
相性も抜群に良くなるし、お勧めです。

参考まで。