Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Microsoft 365)
ピボットテーブルの「集計アイテム」を追加すると存在しない組合せのデータが表示される
投稿日時: 25/03/17 16:14:59
投稿者: Alice

ピボットテーブルの「集計アイテム」を挿入した場合の表示に関する質問です。
下記サイトと同様になっています。
このサイトのやり取りを見ると、標準のピボットテーブルではどうにもできなさそうですが、何かアイデアをお持ちの方がいらっしゃいましたら、ご教示いただきたいと思い投稿しました。
 
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13239862638
 
※私の環境ではマクロの使用は可ですが、アドインからPower Queryを入れることは避けたいです。
(不特定の人が使用するファイルの為、いらぬトラブル発生を起こさない為。)
 
「集計アイテム」挿入・計算式セット後、存在しない組合せで表示された後、挿入した「集計アイテム」が「0」となっている行を非表示にしようかとも思いましたが、このサイトの具体例のように以下の記載がある行が対象だと、これらの表記もなくなってしまうので悩ましいです。
・大品目1
・品目1-1
・AAA
 
「最終的に「集計アイテム」を挿入する前のピボットテーブル全体を値で別の箇所にコピーして、累計列を挿入するしかないか?」と思っていますが、冒頭で挙げたサイトの方も書いてあるとおり分析をするにはピボットテーブルの状態の方が好ましいと考えています。

回答
投稿日時: 25/03/17 19:21:17
投稿者: んなっと

こんな元データから
 
   A   B   C   D
1 No. 名前 分類 金額
2 101  あ 予算  10
3 101  あ 実績  11
4 101  う 予算  30
5 101  う 実績  13
6 102  あ 予算  14
7 102  あ 実績   7
8 102  き 予算  18
9 102  き 実績  17
 
ピボットテーブル 列に[分類]
 
       A   B   C   D  E
 3 合計 / 金額    分類      
 4     No. 名前 予算 実績  差
 5     101  あ  10  11  1
 6         う  30  13 -17
 7         き        0
 8     102  あ  14   7  -7
 9         う        0
10         き  18  17  -1
 
集計アイテム 差=予算-実績 としていますね。
これではだめです。元の表を変えましょう。
 
最初の表[テーブル1]であれば(数式はあくまで例です)
=LET(a,テーブル1,b,PIVOTBY(TAKE(a,,2),CHOOSECOLS(a,3),TAKE(a,,-1),SUM,,0,,0,-1),IF(b="",TAKE(OFFSET(a,-1,),1),b))
などとして下の配置に変換。
 
   F   G   H   I
1 No. 名前 予算 実績
2 101  あ  10  11
3 101  う  30  13
4 102  あ  14   7
5 102  き  18  17
 
ピボットテーブル
 
   A   B      C      D     E
3 No. 名前 合計 / 予算 合計 / 実績 合計 / 差
4 101  あ      10      11     -1
5     う      30      13     17
6 102  あ      14      7     7
7     き      18      17     1
 
集計フィールド 差=予算-実績

回答
投稿日時: 25/03/17 19:48:40
投稿者: んなっと

ただし、状況次第ではこれでもうまくいかないと思います。
ピボットテーブルは変わったことをしようとすると使えなくなりがちです。
 
Microsoft365であればPowerQueryは最初から組み込まれているので、
アドインで追加する必要はないと思います。
慣れてしまえばPowerQueryは強力なツールですよ。

投稿日時: 25/03/18 08:30:33
投稿者: Alice

んなっと様
 
早速の回答ありがとうございます。
 

引用:
(数式はあくまで例です)

→私にとっては初見の関数が含まれていて、「このように関数を組まれて凄い!」と思ってしまいました。
そして、新たな関数を知るきっかけになりました。
 
引用:
ただし、状況次第ではこれでもうまくいかないと思います。
ピボットテーブルは変わったことをしようとすると使えなくなりがちです。

→数式もさることながら、求めていた見た目のピボットテーブルにするには複雑になり過ぎるので、ピボットテーブルにこだわるのはやめようと思います。
(Excelスキルが乏しい方も使用する予定なので、逆に混乱しそう故。)
 
引用:
Microsoft365であればPowerQueryは最初から組み込まれているので、

→投稿時に書き間違えました<(_ _)>。
(×)PowerQuery
(○)PowerPivot
 
PowerPivotだとCOMアドイン内で該当のものをチェックする必要があり、これもまた「使用者や環境によっては問合せを引き起こす原因になりかねない。」と思った為です。
 
引用:
慣れてしまえばPowerQueryは強力なツールですよ。

→そうらしいですよね。ただ、私自身がまだ使い勝手に慣れていない為、Excelスキルがまちまちの他者へ展開するものへの導入は、「自分が理解してから。」と考えています。
 
改めて回答ありがとうございました。