Google表格使用match/lookup/vlookup处理日期数据出现错误怎么解决
MATCH函数日期格式返回异常问题解决
核心原因
MATCH(search_key, range, [search_type])的第三个参数设为1时,函数会默认查找区域已按升序排列,如果区域排序不符合要求,就会返回不可预期的结果(#N/A、错误位置等)。
你提供的测试日期序列2021-11-24、2021-11-23、2021-11-22、2021-11-19是降序排列,完全不符合升序要求,才会出现异常返回。
注:Google表格中日期本质是整数类型的时间序列号,格式转换不会改变底层存储值,你观察到的数值格式下运算正常,大概率是数值格式的区域刚好符合升序排列要求。
解决方案
- 如果你需要精确匹配查找B1在区域中的位置,直接将第三个参数改为
0即可,无需对区域做排序,日期、数值格式下均能正常返回结果,调整后的公式为:MATCH(B1,B1:B100,0) - 如果你确实需要使用模糊匹配逻辑(保留第三个参数为1),请先将
B1:B100区域按升序排序,即可得到正确返回值。
内容的提问来源于stack exchange,提问作者idea2real
相关产品推荐
相关产品推荐

