匹配function不能与数字(只有数字)与通配符(*)?

我试图匹配以*结尾的纯数字:

AB 1 52778* 5477A9 2 5477A* 527789 

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

 =match(A1,B:B,0) 

这应该返回2的值,而是它给了我#N / A。

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

 =match(A2,B:B,0) 

这给了我1的结果….

是否因为通配符(*)不能使用纯数字? 那么我怎样才能将纯数字与通配符匹配呢?

谢谢。

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

将数字格式化为文本,或者在数字前面加一个撇号,它就可以工作。

编辑 – 你可以添加另一列,强制数字与文本公式=TEXT(B1,"#") ,然后匹配。

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

如果你不能,无论出于什么原因,对你的实际数据进行这种转换,你可以使用例如:

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

然而,现在需要input一个array formula ,因此,引用整个列(因此我select了一个上面的行参考10)将是一个非常糟糕的想法。

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。