如果数字在某个时间段内,例如 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
进行确认。