excel - If/And/Match 公式仅返回第一个结果 - 需要整个范围

标签 excel if-statement excel-formula

我已经搜索了该站点,但找不到解决此问题所需的答案。

我正在尝试创建一个公式来检查特定文本字符串是否存在于某个范围内,以及与该文本字符串匹配的单元格是否为 Y 或 N(是否已批准,是或否)。如果找到了该文本字符串,但相应的评级是 N,这与它对我来说根本不存在是一样的,所以它会导致“NO”。

这就是我现在所拥有的:

=IF(AND(MATCH(B2,RngF,0)>0,INDEX(RngG,MATCH(B2,RngF,0))="Y"),"YES","NO")
B2包含相关文本
RngF是包含多行文本的列,包含在 B2 中.
RngG包含 YN RngF 中的每一项.

现在这个公式有效,除了一个问题。如果 B2 中的文本可在 RngF 中找到并且有一个对应的YRngG ,它只返回 this 的第一个实例。所以如果第一行有 B2N ,但第二行有 B2Y ,它仍然会给我一个“否”,因为它发现的第一件事是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/

相关文章:

excel - 根据动态标准从范围中获取最大值

Excel公式引用 'CELL TO THE LEFT'

java - 显示用户输入的最小值和最大值并查找平均值

vba - 使用 Excel VBA 中的参数调用 Word VBA Sub

excel - 使用 excel 或 powershell 将一长串数字转换为存在范围的范围组

Excel VBA 将值粘贴到第一个空白行

if-statement - if 语句重置对象的位置...为什么?

java - if语句中的条件运算符?

Excel 从已计算行号的单元格中选择一个值

xml - 使用 Excel 导出一个 XML 元素后跟一个或多个相关元素