0

ピボット テーブルで IF ステートメントを使用する数式を導出しようとしています。

目標は、存在しない値に対して IF 関数を実行することです。これまでのところ、次のものがあります。

=IF(GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon",0)=0,GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon","Past Due"),IF(GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon","Past Due")=0,GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon",0),(GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon",0)+GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon","Past Due"))/1000))

数式の目的は、IF "this pivot data" DOES NOT existその後"Insert true value"IF "this DIFFERENT pivot data" DOES NOT EXISTその後"Insert true value"、そして、最後の偽のステートメントは であることを確認することif both pivot data DO existです。

基本的に、ピボットテーブルの値が存在するかどうかを示す数式を作成するにはどうすればよいですか?

4

1 に答える 1

1

存在しないアイテムを探すために探している機能はISBLANK

これにより、サンプル関数は次のようになります。

=IF(ISBLANK(GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon",0)),
    GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon","Past Due"),
    IF(ISBLANK(GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon","Past Due")),
        GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon",0),
        (GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon",0)+GETPIVOTDATA("PO Outstanding Units",$A$2,"PO Horizon","Past Due"))/1000
    )
)

列が存在するかどうかを確認する必要がある場合、MATCHはそれを確認し、存在しない場合はエラーを返します。したがって、延滞が列名であるかどうかをテストするには、

ISERROR(MATCH("Past Due",$A$2:$F$2,0))

列が見つからない場合はTRUE返します($ A $ 2:$ F $ 2をピボット列名の範囲に調整します)

于 2012-11-12T20:44:20.963 に答える