MATCH函数不适用于使用通配符(*)的数字(仅限数字)?

时间:2015-10-28 16:15:21

标签: excel

我正在尝试匹配以*:

结尾的纯数字
        A            B
1     52778*      5477A9
2     5477A*      527789

例如,我想将A1与B2匹配,我使用的匹配函数是:

=match(A1,B:B,0)

这应该返回值2,但它给了我#N / A.

然而,我发现我可以成功地将A2与B1匹配:

=match(A2,B:B,0)

这给了我1 ......的结果。

是不是因为外卡(*)不适用于纯数字?我怎样才能将纯数字与外卡匹配呢?

感谢。

2 个答案:

答案 0 :(得分:1)

52778*是文字,因为*527789是一个数字,所以匹配不起作用。

将数字格式化为文本,或在数字前加上撇号,它将起作用。

修改 - 您可以添加另一列来强制使用公式=TEXT(B1,"#")进行文字处理,然后匹配。

答案 1 :(得分:0)

您需要将B列中的任何数字转换为文本。

如果由于某种原因无法对实际数据执行此转换,则可以使用例如:

=MATCH(A1,""&B1:B10,0)

然而,

现在需要输入array formula **,因此,确实引用整列是非常糟糕的主意(因此我选择了10行的上行引用)。 / p>

此致

**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。