匹配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不要试图自己手动插入这些)。