由于某种原因,MATCH 函数无法在 Table headers 上运行

MATCH function not working on Table headers for some reason

当我在 header 行中搜索特定日期时,出现 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 函数不应该在那里失败。

我会尝试=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

希望对您有所帮助。

用作table-headers 天数不被视为数字。因此,您需要使用 TEXT() 像这样

将要匹配的表达式转换为文本
=MATCH(TEXT(F7;"0"); Table2[#Headers]; 0)

希望对您有所帮助。