【问题标题】:MATCH function not working on Table headers for some reason出于某种原因,MATCH 函数不适用于表头
【发布时间】:2020-05-05 03:39:45
【问题描述】:

在标题行中搜索特定日期时出现 n N/A 错误。如果您向右看,您会看到我使用 MATCH 搜索 5 的位置的公式,它有效。

我也尝试了以下变体

MATCH(F7,Table2[[#Headers],[1]:[60]],-1)
MATCH(F7,Table2[[#Headers],[1]:[60]],1)

但这些都不起作用。

在右侧,您可以看到我创建了一个从 1 到 9 的简单数字范围,并且我已经搜索了其中的数字 5,它正在工作。

PS:我知道我可以只使用数字“23”而不使用 MATCH。但这不是重点,在某些情况下列订单可能会混乱(例如产品 ID)。 MATCH 函数不应该在那里失败。

【问题讨论】:

标签: excel excel-formula excel-2016


【解决方案1】:

用作表头的天数不被视为数字。因此,您需要像这样使用TEXT() 将您想要匹配的表达式转换为文本

=MATCH(TEXT(F7;"0"); Table2[#Headers]; 0)

希望这会有所帮助。

【讨论】:

  • 这行得通,你可能想替换“;”不过用“,”。
【解决方案2】:

我会试试=index(area or table, 1 this is the row, match( field to match, area to search, 0 = exact match))

示例来源https://exceljet.net/lessons/how-to-use-index-and-match-with-a-table

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2014-11-22
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多