如果两者都可以,则使用INDEX和MATCH和OR条件

时间:2015-04-16 11:06:11

标签: excel excel-formula match

我从工作表中选择某些值:

=INDEX(RGR!E3:RGR!E5;MATCH(1;("FFG"=RGR!B3:RGR!B5) *("BBM"=RGR!E3:RGR!E5)*(((B2=RGR!H3:RGR!H5)+(B2=RGR!C3:RGR!C5)));0);0)

问题可以在代码的最后部分找到:

 *((B2=RGR!H3:RGR!H5)+(B2=RGR!C3:RGR!C5))* 

如果一个条件为真,则公式返回“TRUE”,但是如果两个条件都为真(因此包含B2的值),则公式返回“FALSE”。我需要两个条件才能成为真正的,并且仍然对整个公式都是“正确的”。

有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:2)

您的MATCH函数的查找值为1,但当满足OR条件时(以及其他条件),您将获得2,因此没有匹配 - 更改最后一部分,以便条件只会给出1和0,如下所示:

=INDEX(RGR!E3:E5;MATCH(1;("FFG"=RGR!B3:B5)*("BBM"=RGR!E3:E5)*((B2=RGR!H3:H5)+(B2=RGR!C3:C5)>0);0);0)

注意:您不需要在每个范围内重复工作表名称,因此我删除了

注意2:此公式不会始终返回BBM或错误吗?