我已经搜索了该站点,但找不到解决此问题所需的答案。
我正在尝试创建一个公式来检查特定文本字符串是否存在于某个范围内,以及与该文本字符串匹配的单元格是否为 Y 或 N(是否已批准,是或否)。如果找到了该文本字符串,但相应的评级是 N,这与它对我来说根本不存在是一样的,所以它会导致“NO”。
这就是我现在所拥有的:
=IF(AND(MATCH(B2,RngF,0)>0,INDEX(RngG,MATCH(B2,RngF,0))="Y"),"YES","NO")
B2
包含相关文本RngF
是包含多行文本的列,包含在 B2
中.RngG
包含 Y
或 N
RngF
中的每一项.现在这个公式有效,除了一个问题。如果
B2
中的文本可在 RngF
中找到并且有一个对应的Y
在 RngG
,它只返回 this 的第一个实例。所以如果第一行有 B2
和 N
,但第二行有 B2
和 Y
,它仍然会给我一个“否”,因为它发现的第一件事是N
.我需要它查看过去并告诉我它是否找到 B2
的任何实例与 Y
,而不仅仅是第一个。它可能与我的完全匹配选择(-1,0,1)有关吗?
此外,如果您认为有另一种方法可以做到这一点,完全不同类型的公式,我也欢迎您提供反馈。
最佳答案
假设您的查找范围在 A 列和 B 列中,并且您的查找值在 D1
中,这应该工作:
=IF(COUNTIFS(A:A,D1,B:B,"Y")>0,"Found","Not found")
关于excel - If/And/Match 公式仅返回第一个结果 - 需要整个范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32187080/