由于某种原因,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)
希望对您有所帮助。
我也尝试了以下变体
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)
希望对您有所帮助。