Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-多条件函数匹配的组合_Excel_Match_Conditional Statements_Multiple Conditions_Vba - Fatal编程技术网

Excel-多条件函数匹配的组合

Excel-多条件函数匹配的组合,excel,match,conditional-statements,multiple-conditions,vba,Excel,Match,Conditional Statements,Multiple Conditions,Vba,我有M列,其中包含文本。我想创建一个检查器(单元格M1),它将检查M3:M999999列是否包含单词“贷记单”或“内部贷记单”或“发票更正”,如果是,我希望收到一些消息通知,这些消息已显示在单元格M1中 我试过这种组合: =IF(OR(M3:M999999="Invoice correction",M3:M999999="Internal credit note",M3:M999999="Credit note"), "NEEDS TO CHECK!", "OK") 但它向我显示了error#

我有M列,其中包含文本。我想创建一个检查器(单元格M1),它将检查M3:M999999列是否包含单词“贷记单”或“内部贷记单”或“发票更正”,如果是,我希望收到一些消息通知,这些消息已显示在单元格M1中

我试过这种组合:

=IF(OR(M3:M999999="Invoice correction",M3:M999999="Internal credit note",M3:M999999="Credit note"), "NEEDS TO CHECK!", "OK")
但它向我显示了error#值,因为它的范围有问题,所以对于1个单元格,它可以正常工作

我尝试将它与函数
=MATCH
一起使用,但它也只能用于1个单元格

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

非常感谢

问题在于IF公式要求检查单个单元格,而不是数组。如果出现以下情况,则需要更改公式以在所有列中使用COUNTIF进行检查:


这似乎是一个数组公式,请按Ctrl+
Shift
+
Enter
提交它。哇,非常感谢!我还没发现。它的语法和我在问题中发布的一样有效。我明白了,谢谢!它与@Mrig的解决方案一样有效
=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")