基になるピボットテーブルには、ProjectName、Type、Year、Budgetという列があります。データは、同じProjectNameとTypeの2009年と2010年の情報を示しています。これをピボットしてデータのテーブルを取得できますが、計算された列を追加して、各エントリの2009年と2010年の違いを表示するにはどうすればよいですか?
Excel 2010では、
これは計算フィールドではなく、年フィールド内の計算アイテムです-それが重要な点です!
うまくいけば、これで開始できます。もちろん、例では2002/2003年12月とは異なる比較フィールドを使用できます。
2つのデータフィールド間の差を計算するデータフィールドを追加するには:
最初のデータフィールドを追加:
- ピボットテーブルレポートのセルを選択し、ピボットテーブルツールバーからピボットテーブルアイコンをクリックして、[数式]、[計算フィールド]の順に選択します。
- [計算フィールドの挿入]ダイアログボックスで、[名前]ボックスにフィールド名を入力します。
- [フィールド]ボックスで、2003年12月を選択します。
- [フィールドの挿入]をクリックし、[数式]ボックスにマイナス(-)記号を入力します。
- [フィールド]ボックスで2002年12月を選択し、[フィールドの挿入]をクリックして、[OK]をクリックします。
新しい計算フィールド(セルH7など)のセルを選択し、ピボットテーブルツールバーの[フィールド設定]アイコンをクリックし、[数値]をクリックして、フィールドの書式を変更します。
2番目のデータフィールドを追加します。
- ピボットテーブルレポートでセルを選択し、ピボットテーブルツールバーからピボットテーブルアイコンをクリックして、[数式]、[計算フィールド]の順に選択します。
- [計算フィールドの挿入]ダイアログボックスで、[名前]ボックスにフィールド名を入力します。
- [フィールド]ボックスで、2003年12月を選択します。
- [フィールドの挿入]をクリックし、[式]ボックスに分割(/)記号を入力します。
- [フィールド]ボックスで2002年12月を選択し、[フィールドの挿入]をクリックして、[OK]をクリックします。
セルI7を選択し、手順6を繰り返し、[カスタム]を選択し、[タイプ]ボックスでフィールドの書式を「0.00%;赤」に変更します。
これを行う簡単な方法はありません。
年を列フィールドとして設定し、データフィールドを右クリックして[フィールド設定]を選択し、通常の合計から[差] /年/(前)に変更できます。試してみるとわかるように、これはかなりひどい解決策ですが、これまでに見つけたのはそれだけです。
他に知っている唯一の方法は、表の右側の列に単純なスプレッドシートの数式を追加することです。同様に貧弱なソリューションですが、機能し、ニーズに適している可能性があります。
2つの異なる列の値の違いを見つけたい場合は、列ヘッダーしないでくださいにスペースを含めるのが最適です。その場合、計算フィールドは次のようになるため、違いは機能しません
= 'Spaced Name'-'Name WithSpace'
Excelは、ジャンクを吐き出します。