2016-10-03 11 views
1

私はこの質問を以前に聞いたことがありますが、そのパラメータは拡張されており、私は賢明ではありません。配列と合計Iffs

So.私はより優れたエクセルを学ぶために、配列ベースの計算を作成したいと考えています。この場合

は、私が持っている次の列(すみません - 私はテーブルを作るように見えることができませんでした)

London  PPM  40  100 
Geneva  BC  10  100 
Germany  PPM  20  100 
America  BC  40  100 
New Zealand PPM  60  100 
China  BC  80  100 
London  PPM  40  100 

式の結果が複雑になります。 カラム3の値をチェックする必要がある行については、カラム1がロンドンを、カラム2がPPMを示す場所を調べる必要があります。そこには文字列があります(100にほぼ相当)。列3は40以上80未満であり、列4にはこれらの図形を掛け合わせる。

次に、ロット全体を合計する必要がある。

私は謝罪しています - 私はそれを理解していると思う前に非常に似たようなことを尋ねましたが、それは私にとってはうまくいかないのです。これまでのところ、私は非常に複雑なIFステートメントを持っています。

+0

'あなたの範囲内Signed'と、これは非常に簡単になり置き換えられています。 – Kyle

+0

編集済み - 申し訳ありませんが、その列が5,10,20,40,60,80の間の値のセットに過ぎないことを証明していたことに固執しました。実際に計算を行うことを忘れてしまったと署名しました。 –

答えて

1

あなたがする必要があるのは、ブール文字列に二つの新しいテストを追加している:ここでは

=SUMPRODUCT(($A$1:$A$7="London")*($B$1:$B$7="PPM")*($C$1:$C$7>=40)*($C$1:$C$7<80),$C$1:$C$7,$D$1:$D$7) 

enter image description here

1

これは同じであるので、1つの提案

=SUMPRODUCT((A2:A10="London")*(B2:B10="PPM")*(C2:C10>=40)*(C2:C10<80),C2:C10,D2:D10) 

です@スコットの、ここに少し微妙な選択肢があります: -

=SUMPRODUCT((A2:A10="London")*(B2:B10="PPM")*(C2:C10>=40)*(C2:C10<80)*N(+C2:C10)*D2:D10) 

:-)

enter image description here

+0

あなたはちょうど私を見せなければなりませんでした。 8P –

+0

私は思っています:-) –