web-dev-qa-db-ja.com

ピボットテーブルで正の総計のみを表示(またはフィルター)

ピボットテーブルを作成し、総計列に負の値と正の値の両方を入れました。

enter image description here

私の意図は、正の総計値のみを表示することです。

ご指導ありがとうございました。

ダグによる編集:ソースデータの画像は次のとおりです。

enter image description here

6
Chris

この目的でValue Filterを使用できます。 行ラベル列に値フィルターを割り当てます。通常は、例のACC_NOのように、行ごとに1つの異なる値を含む列です。

以下は、すべての負の合計を非表示にする簡単な例です(3行目)。フィルターを保持するためにQuarter列を選択しました(これについては以下で詳しく説明します)。

enter image description here

値フィルターを入力するには、フィルターを適用する列のフィルタードロップダウンに移動します。

enter image description here

合計フィルターを適用する列を選択するにはどうすればよいですか?

この列の要素はグループ化されていないため、ITEMではなくQUARTERでフィルターを選択したことに注意してください。したがって、この場合、フィルターは個々の行ごとに適用されます。

代わりに、[アイテム]列(アイテムBがグループ化されていることがわかります)で同じ値のフィルターを実行した場合、フィルターは各グループの小計に適用されます。たとえば、アイテムBのQ1とQ2の合計が負(-5)であるため、アイテムBの両方の行がフィルターで除外されます。

サンプルでは、​​左端のACC_NOのためにすべての行が一意であるため、任意の列にフィルターを配置しても同じ結果が得られます。

最終的な考え:

  • [値]領域に複数の合計(例:カウントと合計)がある場合、ダイアログでフィルタリングする合計を選択できます。
  • 合計を分割する列ラベルがある場合、値フィルターは総計に対してのみ適用されます。
  • 行ラベルではなく列ラベルに値フィルターを適用すると、下部の垂直合計に対してフィルターが実行されます。
3
mtone

[総計]列を選択し、[セルの書式設定]> [数値]ダイアログで、[カスタム]を選択します。形式ボックスに0;;と入力します。

コメントに基づいて編集:

ソースがExcel 2010テーブルにあると想定すると、画像からは正しいように見えるかもしれませんが、ソーステーブルの新しい列に含めることができる数式は次のとおりです。

=SUMPRODUCT(([Age]=[@Age])*([Date_Last_Pay]=[@[Date_Last_Pay]])*([Acc_No]=[@[Acc_No]])*[Last_Amount_Pay])>=0

この数式は、同じ日付、年齢、アカウント番号を持つ他のすべてのLast_Amount_Paysを合計します。その金額が0以上の場合、数式はTRUEになります。

次に、その列をピボットテーブルのページフィルターとして使用し、TRUEにフィルターできます。

これで問題が解決するかどうかをお知らせください。そうでない場合は、Excelのバージョン、およびこの式にリストされている見出しを含む列を教えてください。

1
Doug Glancy