【问题标题】:Excel - combining of function MATCH for multiple conditionsExcel - 多个条件的函数 MATCH 组合
【发布时间】:2017-07-04 11:31:24
【问题描述】:

我有 M 列,其中包含文本。我想创建一个检查器(单元格 M1),它将检查列 M3:M999999 是否包含“信用票据”或“内部信用票据”或“发票更正”字样,如果是,我想收到一些消息的通知,已显示在单元格 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 会是更好的解决方案?

非常感谢!

【问题讨论】:

  • 这似乎是一个数组公式,所以按Ctrl+Shift+Enter 提交它。
  • 哇,非常感谢!还没有找到它。它按照我在问题中发布的语法的预期工作。

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


【解决方案1】:

问题在于 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")

【讨论】:

  • 我明白了,谢谢!它和@Mrig 的解决方案一样有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-30
  • 1970-01-01
  • 2020-03-27
  • 2022-11-12
  • 2019-10-09
  • 1970-01-01
相关资源
最近更新 更多