如果/和/匹配公式只返回第一个结果 – 需要整个范围
我搜遍了这个网站,找不到我需要这个问题的答案。
我试图创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
中每个项目的Y
或N
现在这个公式起作用,除了一个问题。 如果在RngF
findB2
的文本,并且在RngF
存在对应的Y
,则只返回这个的第一个实例。 所以,如果第一行有B2
和一个N
,但第二行有B2
和Y
,它仍然会给我一个“否”,因为它发现的第一件事是N
我需要它来看看过去,并告诉我,如果它发现任何B2
与Y
实例,而不只是第一个。
这可能与我的精确匹配select(-1,0,1)有关吗?
另外,如果还有其他方法可以完成,那么可以使用另一种方式,我也欢迎这种反馈。
假设您的查找范围在列A和B,并且您的查找值在D1
,这应该工作:
=IF(COUNTIFS(A:A,D1,B:B,"Y")>0,"Found","Not found")