匹配功能不起作用
MATCH function not working
在 Excel 中,我在一列车辆登记号上使用了 MATCH
函数。我遇到的一件奇怪的事情是,除了一个注册号外,MATCH
功能正常工作。它似乎不喜欢包含不匹配的车辆登记号的单元格。我检查了单元格的格式,它与车辆登记栏中的其他单元格相同。
我认为这可能与车辆登记本身有关(这是一个字符串,而不是数字)所以我尝试输入字符串 example
并将公式 =MATCH(L1,C:C)
放在其中C
列包含车辆登记(我现在无法读取 example
的单元格)和 l1
包含字符串 example
和 N/A
。我对此完全困惑。
对于发生这种情况的原因有什么建议吗?
将第三个参数添加到 MATCH 函数。零使其成为完全匹配搜索:
=MATCH(L1,C:C,0)
这就是它起作用的原因:
如果您没有为第三个(但可选)参数指定零,则 MATCH 默认为二进制搜索样式。速度非常快,但需要对源数据进行排序。如果未排序,MATCH 将 return 错误值。精确匹配告诉 MATCH 假设源数据未排序,并且它从上到下线性搜索,直到找到匹配或不匹配任何值的错误。
在 Excel 中,我在一列车辆登记号上使用了 MATCH
函数。我遇到的一件奇怪的事情是,除了一个注册号外,MATCH
功能正常工作。它似乎不喜欢包含不匹配的车辆登记号的单元格。我检查了单元格的格式,它与车辆登记栏中的其他单元格相同。
我认为这可能与车辆登记本身有关(这是一个字符串,而不是数字)所以我尝试输入字符串 example
并将公式 =MATCH(L1,C:C)
放在其中C
列包含车辆登记(我现在无法读取 example
的单元格)和 l1
包含字符串 example
和 N/A
。我对此完全困惑。
对于发生这种情况的原因有什么建议吗?
将第三个参数添加到 MATCH 函数。零使其成为完全匹配搜索:
=MATCH(L1,C:C,0)
这就是它起作用的原因:
如果您没有为第三个(但可选)参数指定零,则 MATCH 默认为二进制搜索样式。速度非常快,但需要对源数据进行排序。如果未排序,MATCH 将 return 错误值。精确匹配告诉 MATCH 假设源数据未排序,并且它从上到下线性搜索,直到找到匹配或不匹配任何值的错误。