ピボット テーブルを作成しましたが、総計列に負の値と正の値の両方があります。
私の意図は、正の合計値のみを表示することです。
ご指導くださった皆様に感謝申し上げます。
ダグによる編集: ソースデータの画像は次のとおりです:
答え1
使用して値フィルターこの目的のために、値フィルターを割り当てます行ラベル列。通常は、例の ACC_NO のように、行ごとに 1 つの個別の値が含まれます。
これは、すべての負の合計 (3 行目) を非表示にする簡単な例です。フィルターを保持するために四半期列を選択しました (詳細は後述)。
値フィルターを入力するにはフィルターを適用する列のフィルター ドロップダウンに移動するだけです。
合計フィルターを適用する列を選択するにはどうすればよいですか?
この列の要素はグループ化されていないため、ITEM ではなく QUARTER でフィルターを実行することを選択したことに注意してください。したがって、この場合、フィルターは個々の行に適用されます。
代わりに、アイテム列(アイテムBがグループ化されていることがわかります)に同じ値フィルターを適用すると、フィルターは小計各グループに対して。たとえば、アイテム B の Q1 と Q2 の合計は負 (-5) なので、アイテム B の行は両方ともフィルター処理されます。
サンプルでは、左端の ACC_NO によりすべての行が一意になるため、どの列にフィルターを配置しても同じ結果が得られます。
最終的な考え:
- 値領域に複数の合計がある場合 (例: カウントと合計)、ダイアログでフィルターする合計を選択できます。
- 合計を分割するための列ラベルがある場合、値フィルターは総計に対してのみ適用されます。
- 行ラベルではなく列ラベルに値フィルターを適用すると、下部の垂直合計に対してフィルターが実行されます。
答え2
総計列を選択し、セルの書式設定 > 数値ダイアログで、カスタムを選択します。書式ボックスに入力します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 のバージョンと、この数式にリストされている見出しが含まれる列を教えてください。