为什么Excel MATCH()找不到匹配项?

Cha*_*ile 16 excel excel-match

我有一个表格,其中一些数字存储为文本(UPC代码,因此我不想丢失前导零).COUNTIF()识别匹配很好,但MATCH()不起作用.有没有理由MATCH()不能处理存储为文本的数字,或者这只是一个限制,我将不得不解决?

bar*_*ini 30

函数喜欢MATCH,VLOOKUP并且HLOOKUP需要匹配数据类型(数字或文本),而不COUNTIF/SUMIF做任何区分.您是使用MATCH查找位置还是仅确定数据中是否存在该值?

如果您有数字查找值,可以使用&""转换为公式中的文本,例如

=MATCH(A1&"",B:B,0)

....或者如果它是需要与数字匹配的文本查找值

=MATCH(A1+0,B:B,0)

  • 巴里所说的是正确的,但我更倾向于更具表现力的`= MATCH(TEXT(A1,"0"),B:B,0)`或`= MATCH(VALUE(A1),B:B,0)` (8认同)
  • 另请注意,如果您不知道格式是什么,您可以将变换应用于双方:`= MATCH(VALUE(A1),VALUE(B:B),0)`对我来说效果很好. (2认同)