Excel - 结合多种条件的函数MATCH

时间:2017-07-04 11:31:25

标签: excel excel-vba match conditional-statements multiple-conditions vba

我有M列,其中包含文字。我想创建一个检查器(单元格M1),它将检查列M3:M999999是否包含单词“Credit note”或“Internal credit note”或“Invoice correction”,如果是,我希望收到一些消息通知,已在细胞M1中显示。

我尝试过这种组合:

=IF(OR(M3:M999999="Invoice correction",M3:M999999="Internal credit note",M3:M999999="Credit note"), "NEEDS TO CHECK!", "OK")

但它显示错误#VALUE,因为它有范围问题,它适用于1个单元格。

我尝试将它与函数=MATCH一起使用,但它也可以仅用于1个单元格。

您知道吗,请问如何在多种情况下使用这些功能或其他功能?或者如果VBA是更好的解决方案?

非常感谢!

1 个答案:

答案 0 :(得分:0)

问题是 IF 公式需要检查一个单个单元格,而不是数组。您需要更改公式以使用 COUNTIF 在所有列中进行检查:

=IF(OR(COUNTIF(M3:M999999, "Invoice correction") > 0, COUNTIF(M3:M999999, "Internal credit note") > 0, COUNTIF(M3:M999999, "Credit note") > 0), "NEEDS TO CHECK!", "OK")