产品 IF - 多个标准

问题描述 投票:0回答:3

如果数字在特定时间段内(例如 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

这些答案在逻辑上应该产生与第二个标准同样成立的结果。

有什么想法吗?

excel if-statement excel-formula product
3个回答
2
投票

尝试这个数组公式,

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

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

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


0
投票

我假设您正在查找

>=2002
<=2003
范围内的数据。 尝试一下数组公式:

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

使用

CTRL+SHIFT+ENTER
代替
ENTER
进行确认。


0
投票

尝试分别将每个标准的乘积相乘。

=乘积(IF(A:A 标准 1,B:B))*乘积(IF(A:A 标准 2,B:B))

请记住使用 CTRL-SHIFT-ENTER 而不是 ENTER,因为这是一个 {array} 函数,目前仅在 Microsoft 的桌面版本中可用,而在其在线版本中不可用。

© www.soinside.com 2019 - 2024. All rights reserved.