我有两个独立的公式可以使用,但我在组合它时遇到了麻烦。
A B
Alex 50000
Alex 200000
John 50000
我想对B列中的值求和,这些数字等于且大于50000但小于100000,仅适用于Alex在A列中出现的位置。
= SUMIF(A2:A4, “亚历克斯”,B2:B4) = SUMPRODUCT((B2:B4> = 50000)*(B2:B4< 100000),B2:B4)
任何帮助都将不胜感激。
谢谢!
答案 0 :(得分:0)
这只需要SUMPRODUCT
。
始终保持模式:
SUMPRODUCT(
(ConditionRange1=Condition1)*
(ConditionRange2=Condition2)*
(ConditionRange3=Condition3)*
(ValueRange))
所以,在你的例子中:
SUMPRODUCT(
(B2:B4>=50000)*
(B2:B4<100000)*
(A2:A4="Alex")*
(B2:B4))
SUMPRODUCT
现在将使用0
或1
评估每一行的条件,每行获取产品并总结。 (如果有一次0
,行会产生0
,但不会更改最终总和):
A B >=50000 < 100000 "Alex" RowProduct
Alex 50000 1 1 1 1*1*1*50000 = 50000
Alex 200000 1 0 1 1*0*1*200000 = 0
John 50000 1 1 0 1*1*0*50000 = 0
--------
50000