我正在尝试匹配以*:
结尾的纯数字 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 ......的结果。
是不是因为外卡(*)不适用于纯数字?我怎样才能将纯数字与外卡匹配呢?
感谢。
答案 0 :(得分:1)
52778*
是文字,因为*
,527789
是一个数字,所以匹配不起作用。
将数字格式化为文本,或在数字前加上撇号,它将起作用。
修改 - 您可以添加另一列来强制使用公式=TEXT(B1,"#")
进行文字处理,然后匹配。
答案 1 :(得分:0)
您需要将B列中的任何数字转换为文本。
如果由于某种原因无法对实际数据执行此转换,则可以使用例如:
=MATCH(A1,""&B1:B10,0)
现在需要输入array formula
**,因此,确实引用整列是非常糟糕的主意(因此我选择了10行的上行引用)。 / p>
此致
**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。