ピボット テーブルで行ラベルの範囲の符号に関係なく正と負の数を合計する

ピボット テーブルで行ラベルの範囲の符号に関係なく正と負の数を合計する

Excel 2010 のピボットテーブル機能を使用しています。

エージェントの総売上の範囲を合計したいと思います。問題は、一部の営業担当者がクレジット ノートを持っていることです。つまり、数字がマイナスで表示されます。符号に関係なく、正の数と負の数を合計したいと思います。

{=SUM(ABS(B96:B102))}下の画像に示すように、手動で入力することで実行できます。

ここに画像の説明を入力してください

ただし、ピボット テーブルは月別および製品別にフィルター処理されています。フィルター処理が異なると、行レコードも異なります。数式をハード コーディングすると、柔軟性が失われます。柔軟性を高めるにはどうすればよいですか? で試してみましたがGetPivotData、範囲によるフィルター処理はサポートされていません。

誰か助けてくれませんか?

答え1

まあ、それは状況によります。質問に入力した式は、計算フィールド数式を使用してピボット テーブルの新しい計算フィールドを定義し=ABS(Sales Amount)、 の代わりにそれを表示しますSum of Sales Amount

ただし、生データに特定の営業担当者の正の値と負の値の両方が含まれている場合は、別のアプローチを取る必要があります。上記の計算フィールドは、すでに合計された生データに対して動作します。

たとえば、次のような生データがあるとします。

Name Value
A     3
A    -2
B     4
B    -5

次にピボットテーブルを作成し、計算フィールドAbsValueに数式=ABS(Value)を追加すると、次の結果が得られます。

  Sum of Value Sum of AbsValue
A  1           1
B -1           1

生データからすべての絶対値の合計を取得するには、生データに新しい列を追加し、そこで ABS 関数を実行する必要があります。

Name Value AbsValue
A     3    3
A    -2    2
B     4    4
B    -5    5

  Sum of Value Sum of AbsValue
A  1           5
B -1           9

答え2

使用している行ラベルのフィールド設定の下で、2 番目のタブに移動し、 のようなオプションをクリックしますshow field for no data。すると、行ラベルは静的なままになり、関連付けられているデータがない場合には空白になりますが、数式は機能します。

関連情報