0

在 Excel 中,我MATCH在一列车辆登记号上使用该函数。我遇到的奇怪的事情是,除了一个注册号之外的所有MATCH功能都正常工作。它似乎不喜欢包含不匹配的车辆登记号的单元格。我检查了单元格的格式,它与车辆登记列上的其他单元格相同。

我认为这可能与车辆登记本身(这是一个字符串,而不是数字)有关,所以我尝试输入字符串example并将公式放入包含车辆登记的=MATCH(L1,C:C)C(我现在遇到问题的单元格)读取example) 并l1包含字符串example并且仍然是N/A. 我对此完全感到困惑。

关于为什么会发生这种情况有什么建议吗?

4

1 回答 1

1

将第三个参数添加到 MATCH 函数。零使其成为精确匹配搜索:

=MATCH(L1,C:C,0)

这就是为什么它有效:

如果您没有为第三个(但可选的)参数指定零,则 MATCH 默认为二进制搜索样式。它非常快,但它需要对源数据进行排序。如果未排序,MATCH 将返回错误值。Exact-match 告诉 MATCH 假设源数据没有排序,它从上到下线性搜索,直到找到匹配或不匹配任何值的错误。

于 2015-11-19T16:28:27.457 回答