产品 IF - 多个标准



如果数字在某个时间段内,例如 2002 - 2008,我希望将多个数字放在一起。我可以创建一个PRODUCT(IF(函数,允许我针对单个条件执行此操作,但是当我尝试使用具有 2 个条件的PRODUCT(IF(AND(时,产品返回 0。请参阅下面的示例 - 我选择了一个微不足道的第二个标准,它显然会成立:

2001    1.018
2002    1.015
2003    1.031
2004    1.025
2005    1.032
2006    1.026
2007    1.045
2008    1.042
2009    1.000
2010    1.050

{=PRODUCT(IF(A1:A10>=2003,B1:B10))} = 1.279331

{=PRODUCT(IF(AND(A1:A10>=2003,A1:A10>=2002),B1:B10))} = 0

从逻辑上讲,这些答案应该产生与第二个标准相同的结果。

有什么想法吗?

试试这个数组公式,

=PRODUCT(IF(A1:A10>=2003, if(A1:A10>=2002, B1:B10)))

数组公式不喜欢 AND 或 OR,因为它们已经是数组处理的一种形式。

我希望你的实际例子是别的,因为这里的逻辑是多余的。

我假设您正在寻找>=2002<=2003范围内的数据。 尝试数组公式:

=PRODUCT(IF(((A1:A10)<=2003)*((A1:A10)>=2002),B1:B10))

使用CTRL+SHIFT+ENTER而不是ENTER进行确认。

最新更新