如果数字在特定时间段内(例如 2002 - 2008 年),我希望将一些数字相乘。我可以创建一个
PRODUCT(IF(
函数,该函数将允许我针对单个条件执行此操作,但是当我尝试使用 时PRODUCT(IF(AND(
有 2 个标准,则产品返回 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
进行确认。
尝试分别将每个标准的乘积相乘。
=乘积(IF(A:A 标准 1,B:B))*乘积(IF(A:A 标准 2,B:B))
请记住使用 CTRL-SHIFT-ENTER 而不是 ENTER,因为这是一个 {array} 函数,目前仅在 Microsoft 的桌面版本中可用,而在其在线版本中不可用。