0

現在、アカウントと国 ID が一致して金額と合計が取得されるかどうかの優れたチェックがあります。今、私は別のアカウントを持っています。すべての国 ID が含まれているため、B 列を空のままにします。フィールドが空であるという基準を sumproduct に無視させるには、またはすべてを正しいものとして受け入れるにはどうすればよいですか?

Justyna MK による以前の質問で提示されたソリューションを以下に示します。

ここに画像の説明を入力

NOT(ISBLANK( または IF(ISBLANK(B4)) を使用しようとしましたが、実際に空白の場合に何を返すべきかわかりません。

望ましい結果: たとえば、列 B4 が値として 8 ではなく空の場合、合計を 91 にする必要があります。B5 についても同じで、155 ではなく 172 にする必要があります。

4

1 に答える 1

0

おそらく次のように、不揮発性の式を記述してみます。

ここに画像の説明を入力

C2:

=SUM(IF(B2="",SUMIF(M$2:M$13,A2;O$2:O$13),IF(ISNUMBER(B2),SUMIFS(O$2:O$13,M$2:M$13,A2;N$2:N$13;B2),SUMIFS(O$2:O$13,M$2:M$13;A2,N$2:N$13,CHOOSE(MATCH(B2,{"EUROPE","BENELUX"},0),Europe,Benelux)))))

として入力されますCSE(これにより、の必要がなくなりますSUMPRODUCT)。

を回避しようとする理由がわかりません。IFなぜなら、実際に何が起こっているのかをユーザーに明確にすることができ、不要な重い計算を回避できるからです。


編集:これにより、すべての国コードを保持する 3 番目の名前付き範囲を持つシナリオ(現在は "EUROPE" と同じ):

ここに画像の説明を入力

C2:

=SUM(IF(ISNUMBER(B2),SUMIFS(O$2:O$13,M$2:M$13,A2;N$2:N$13,B2),SUMIFS(O$2:O$13,M$2:M$13,A2,N$2:N$13,CHOOSE(MATCH(B2,{"EUROPE","BENELUX",0},0),Europe,Benelux,ALL))))

としてもエントリーCSE

IFこれにより、空の withと最初の の最初のチェックが不要になりSUMIFます。代わりに、空のセル ( value を返す0) を提供されたリストと照合し、適切な名前付き範囲を選択します。

于 2020-01-13T08:50:54.910 に答える