【发布时间】:2012-11-27 16:27:59
【问题描述】:
有人可以帮我把这个 2 Criteria 匹配函数变成一个 4 Criteria 匹配函数吗?这个可行,但只是开始:
=INDEX(range1,MATCH(1,(A19=range2)*(B19=range3),0))
我还想要上述公式中的第三和第四个匹配项,这两个是 OR 选项。根据工作版本,我认为这可能有效,但它没有:
=INDEX(range1,MATCH(1,(A19=range2)*(B19=range3)*(OR(C19=range4,D19=range5)),0))
我一直在尝试使用 AND 命令,我上面第一个代码的初始版本是这样的:
=INDEX(range1,MATCH(1,AND(A19=range2,B19=range3),0))
在输入 CTRL+ALT+ENTER 后它总是返回 #N/A,所以这显然是我对 MATCH 或 AND(或者我猜是两者)的理解的问题,
第一个示例完全按预期工作,但不幸的是我不知道为什么,我无法很好地适应它。也许我太累了,脑子里的空间已经用完了 Excel 公式的特殊工作方式,但我已经阅读并重新阅读了它们的帮助文件,但对我来说仍然没有意义。
我们将一如既往地为您提供任何帮助。
谢谢,
乔
【问题讨论】:
-
我认为 John Bustos 为您提供了完美的解决方案 - 稍微解释一下,通常您不能在数组公式中使用 AND 和 OR,因为这些函数不会返回适用于每个值的数组您的范围,但只有一个结果(如果
every单元格满足条件,则只有AND为TRUE,如果any单元格满足条件,则OR为TRUE)....所以模拟AND 你乘以*(根据您的原始公式)并模拟或根据约翰的建议添加 + -
对,这真的很有意义 - 谢谢!
标签: excel excel-2007