![Excel: 「親行の合計に対する割合」のピボット テーブル](https://rvso.com/image/1703336/Excel%3A%20%E3%80%8C%E8%A6%AA%E8%A1%8C%E3%81%AE%E5%90%88%E8%A8%88%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E5%89%B2%E5%90%88%E3%80%8D%E3%81%AE%E3%83%94%E3%83%9C%E3%83%83%E3%83%88%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB.png)
Excel でピボット テーブルを作成し、列を日付 (月) 別にグループ化し、親の合計のパーセンテージを計算する列を 1 つだけ作成したいと考えています。Excel で各月のグループ化ごとに新しい列を配置せずに、これを実行する方法はありますか。
私のサンプルデータは次のとおりです。
このデータを使用してピボット テーブルを作成し、日付の月ごとに列をグループ化すると、次のようになります。
しかし、「親行合計の %」で計算される別の値を追加すると、毎月その値が適用されます。
各月の新しい列 ("Summe von Price2") を作成せずに、合計金額のパーセンテージを計算する最後の列 ("Gesamt: Summe von Price2") のみを作成する方法はありますか。列を非表示にできることはわかっていますが、列をまったく作成しない方法を探しています。
答え1
残念ながら、ピボットテーブルでこれをネイティブに行う方法はありません。このようなことが必要な場合は、次のような数式を使用してピボットテーブルの外側に追加の列を作成します。これは、E列全体に適用されます。総合的列Dにあります:
E2=IF(ISBLANK($D2),"",$D2/MAX($D:$D))
E3=IF(ISBLANK($D3),"",$D3/MAX($D:$D))
E4=IF(ISBLANK($D4),"",$D4/MAX($D:$D))
これは明らかに列の合計が列Dの最大値であることを前提としているので、場合によってはうまくいかないでしょう。例えば、価格列に負の値があり、列Dの最大値がアイテム行合計行ではなく、合計行を選択します。ただし、その場合は次のように合計行を選択するだけです。=IF(ISBLANK($D2),"",$D2/$D$10)