如果两者都为真,则将 INDEX 和 MATCH 与 OR 条件一起使用
Using INDEX and MATCH with OR condition if both can be true
我正在从工作表中选择某些值:
=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"。我需要这两个条件才能为真,并且仍然得到整个公式的 "TRUE"。
有人知道如何实现吗?
您的 MATCH
函数的查找值为 1
,但是当满足 OR
两个条件(以及其他条件)时,您将得到 2
,因此不匹配 - 更改最后一部分,以便条件只会给出 1 和零,如下所示:
=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)
注意:您不需要在每个范围内重复 sheet 个名称,因此我删除了那些
注2:这个公式不会一直return BBM
或者报错吗?
我正在从工作表中选择某些值:
=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"。我需要这两个条件才能为真,并且仍然得到整个公式的 "TRUE"。
有人知道如何实现吗?
您的 MATCH
函数的查找值为 1
,但是当满足 OR
两个条件(以及其他条件)时,您将得到 2
,因此不匹配 - 更改最后一部分,以便条件只会给出 1 和零,如下所示:
=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)
注意:您不需要在每个范围内重复 sheet 个名称,因此我删除了那些
注2:这个公式不会一直return BBM
或者报错吗?