数组和总和Iffs

我之前曾经问过这个问题,但是它的参数已经扩大了,而且我也不是很聪明。

所以。 我想创build一个基于数组的计算,因为我正在努力学习更好的excel。

在这个例子中,我有以下几个专栏(对不起,我似乎无法制作一张桌子)

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 

公式的结果是复杂的。 它需要看第1列在伦敦和第2列说PPM,哪些行需要检查第3列的值,并考虑到有一个string在那里(这几乎等于100)确定是否列3大于或等于40且小于80,并将这些数字乘以第4列

然后它需要总结整个地段。

我很抱歉 – 之前我曾经问过一些非常相似的东西,但我觉得这样做对我来说并不是那样的。 到目前为止,我有一个非常复杂的IF声明。

所有你需要做的就是将两个新的testing添加到布尔string:

 =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) 

在这里输入图像说明

这是一个build议

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

由于这与@ Scott的一样,这里有一个稍微棘手的select: –

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

🙂

在这里输入图像说明