2016-10-12 57 views
0

我有一個十進制數字的列(Col C)。我試圖計算Col C中有多少條目等於13,如果截斷而Col B =「USA」。是否可以在這樣的範圍內應用函數?將TRUNC()函數應用於COUNTIFS()中的範圍。或者使用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

Thanks!它沒有點擊我可以兩次檢查相同的範圍。 – RockHopper

1

@tigeravatar的COUNTIFS()將是最好的解決方案。

爲什麼你SUMPRODUCT()不工作:

當使用布爾在SUMPRODUCT一個需要他們減少對位等效計數機制。這是通過任何數學過程完成的。

我寧願相乘兩個一起:

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

當使用SUMPRODUCT,這是一個陣列型式,應該限制的範圍內的實際數據集,而不是使用完整的列引用。

相關問題