0

たとえば、これがあります:

ColA   ColB  
X      1
Y      2
Z      3
X      4

列Bのすべての値を要約できるようにしたい

  • 列 A=X または
  • 列 A = Y。

結果は 7 (1+2+4) になるはずです。

これは私がしました:

SUM(IF(COUNTIF(A:A,"X"),VLOOOKUP("X",A:B,2,),"0"), IF(COUNTIF(A:A,"Y"),VLOOOKUP("Y",A:B,2,),"0"))

何らかの理由で、3 が返されます。何らかの理由で、X の 2 番目の値が追加されません。

理由はありますか?

ありがとう!

4

2 に答える 2

0
=SUMPRODUCT(((A2:A5="X")+(A2:A5="Y"))*(B2:B5))

数式の一部を選択して Ctrl+= を押すと、数式がどのように評価されるかを確認できます。

=SUMPRODUCT((({TRUE;FALSE;FALSE;TRUE})+({FALSE;TRUE;FALSE;FALSE}))*(B2:B5))

これらの 2 つの配列が一緒に追加されると、TRUE は 1 に強制され、FALSE は 0 に強制されます。

=SUMPRODUCT(({1;1;0;1})*(B2:B5))

結果の 1 と 0 の配列は、B2:B5 からの配列で乗算されます。

=SUMPRODUCT({1;2;0;4})

そして7つにまとめました。

于 2012-11-15T17:10:20.563 に答える