【问题标题】:Excel MATCH Function ErrorExcel MATCH 函数错误
【发布时间】:2017-06-29 10:03:26
【问题描述】:

我正在尝试使用MATCH 函数查找包含“~”的值,但它返回了#N/A 错误。

请参见下面的示例。单元格B1 返回#N/A

    A          B
1   ~toto      =MATCH(A1,A2:A3,0)
2   ~toto
3   ~titi

我使用RIGHT 函数删除了“~”,它起作用了。

我的问题是我必须匹配诸如“~toto~tata~tutu”之类的值。

有人知道如何解决这个问题吗?

仅供参考,由于不兼容的原因,我无法使用 VBA。

【问题讨论】:

    标签: excel excel-formula match excel-match


    【解决方案1】:

    一种方法是使用以下公式

    =MATCH(TRUE,EXACT(A1,A2:A3),0)
    

    这是一个数组公式,所以通过按 Ctrl+Shift+Enter 来提交它。参考图片。

    如果找不到匹配项,请使用数组公式作为处理错误

    =IFERROR(MATCH(TRUE,EXACT(A1,A2:A3),0),"")
    

    【讨论】:

      【解决方案2】:

      用途:

      =MATCH("~"&A1,A2:A3,0)
      

      ~ 是通配符标识符可能与此有关。

      正如 Pnuts 所指出的,如果符号 ~ 稍后出现在同一字符串中,这将不起作用。同样由于某种我不知道的原因,当我的查找值为~tutu时,它会匹配~tutu~tata

      【讨论】:

      • @pnuts 还注意到了其他内容。当我的查找值为~tutu 时,它会匹配~tutu~tata~的使用当然需要我自己多研究。
      • If you want to find an actual question mark or asterisk, type a tilde (~) before the character. 这是我用来查找实际~ 标记以进行回答的确切逻辑。但它仍然没有解释为什么它不应该适用于~toto~tata~tutu
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多