1

IFステートメントに依存するSUMIFS式を拡張できるかどうか疑問に思っています。

以下の例では、$O$5 = 0 の場合、SUMIFS 式を拡張して ">0" が基準 1 になり、新しい基準範囲 2 が作成され、"<10" が基準 2 になります。

「数式の評価」を見ると、これを行うことができないために拡張ビットが読み取られないことが問題なのか、それとも CHAR(34) が期待どおりに表示されないのかがわかりません.

=SUMIFS('売上げ'!$G$1:$G$100,'売上げ'!$H$1:$H$100,IF($O$5=0,CHAR(34)&">0"&CHAR(34)&" ,"&"'売上げ'!$H$1:$H$100"&","&CHAR(34)&"<10"&CHAR(34),$O$5))

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

を使用したい場合は、次のようにSUMIFsする必要があります。

方法№1

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,IF($O$5=0,">0",$O$5),
                            Revenue!$H$1:$H$100,IF($O$5=0,"<10",$O$5)
 )

の場合O5=0、数式は次のように評価されます。

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                            Revenue!$H$1:$H$100,"<10"
 )

の場合O5<>0、数式は次のように評価されます。

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5,
                            Revenue!$H$1:$H$100,$O$5
 )

これは実際には次と同じ結果をもたらします

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)

方法№2

=IF($O$5=0,
  SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                             Revenue!$H$1:$H$100,"<10"),
  SUMIFs(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)
 )

の場合O5=0、数式は次のように評価されます。

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,">0",
                            Revenue!$H$1:$H$100,"<10"
 )

の場合O5<>0、数式は次のように評価されます。

=SUMIFS(Revenue!$G$1:$G$100,Revenue!$H$1:$H$100,$O$5)

方法№3

または、sumproduct も使用できます。

=SUMPRODUCT((Revenue!$G$1:$G$100)*
            IF($O$5=0,(Revenue!$H$1:$H$100>0)*(Revenue!$H$1:$H$100<10),
                      (Revenue!$H$1:$H$100=$O$5)
            )
 )

これは配列数式なCTRLので、数式を入力して+ SHIFT+を押しENTERます。式の最初と最後に中括弧が自動的に表示されます。

の場合O5=0、数式は次のように評価されます。

=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100>0)*
                                  (Revenue!$H$1:$H$100<10)
 )

の場合O5<>0、数式は次のように評価されます。

=SUMPRODUCT((Revenue!$G$1:$G$100)*(Revenue!$H$1:$H$100=$O$5))
于 2014-04-14T07:51:05.140 に答える