2016-10-12 10 views
0

私は10進数の列(Col C)を持っています。 Col B = "USA"の間に切り捨てられた場合、Col Cの項目の数が13に等しいかどうかを調べようとしています。このような範囲に関数を適用することは可能ですか?COUNTIFS()の範囲にTRUNC()関数を適用します。代わりにSUMPRODUCT()を使用していますか?

私はこの質問をさまざまな文脈で尋ねましたが、SUMPRODUCT()を代わりに使用することが提案されています。ここで

は、私がしようとしてきたもののいくつかの例です:

=COUNTIFS(TRUNC(Data!C:C,0),13,Data!B:B,"USA") 
=COUNTIFS(Data!C:C,TRUNC(Data!C:C,0)=13,Data!B:B,"USA") 
=SUMPRODUCT(TRUNC(Data!C:C,0)=13, Data!B:B="USA") 

SUMPRODUCT()だけで#VALUEが返されます!

答えて

3

なぜCOUNTIFSを展開しないのですか?

=COUNTIFS(Data!C:C,">=13",Data!C:C,"<14",Data!B:B,"USA") 
+0

ありがとうございました!それは私が同じ範囲を2回確認できることをクリックしなかった。 – RockHopper

1

@tigeravatarのCOUNTIFS()が最適な解決策です。あなたSUMPRODUCT()が動作しなかった理由を

ビット相当にそれらを削減するSUMPRODUCT 1を必要としているカウント機構としてブールを使用しました。これは任意の数学的プロセスで行われます。

Iは、2つを乗算することを好む:配列型の式であるSUMPRODUCTを使用する場合

=SUMPRODUCT((INT(Data!C1:C100)=13)*(Data!B1:B100="USA")) 

、一つは完全な列参照を使用して実際のデータセットの範囲を制限してはなりません。

関連する問題