如果/和/匹配公式只返回第一个结果 – 需要整个范围

我搜遍了这个网站,找不到我需要这个问题的答案。

我试图创build一个公式来检查一个特定的文本string是否出现在一个范围内,而且如果与该文本string相邻的单元格匹配是Y或N(无论是否被批准,是或否)。 如果find了这个文本string,但是相应的评级是N,这和它根本就不存在,所以会导致“NO”。

这就是我现在所拥有的:

=IF(AND(MATCH(B2,RngF,0)>0,INDEX(RngG,MATCH(B2,RngF,0))="Y"),"YES","NO") 

B2包含相关的文字

RngF是有很多行文本的列,包含在B2

RngG包含RngG中每个项目的YN

现在这个公式起作用,除了一个问题。 如果在RngFfindB2的文本,并且在RngF存在对应的Y ,则只返回这个的第一个实例。 所以,如果第一行有B2和一个N ,但第二行有B2Y ,它仍然会给我一个“否”,因为它发现的第一件事是N 我需要它来看看过去,并告诉我,如果它发现任何B2Y实例,而不只是第一个。

这可能与我的精确匹配select(-1,0,1)有关吗?

另外,如果还有其他方法可以完成,那么可以使用另一种方式,我也欢迎这种反馈。

假设您的查找范围在列A和B,并且您的查找值在D1 ,这应该工作:

 =IF(COUNTIFS(A:A,D1,B:B,"Y")>0,"Found","Not found")