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

为什么Excel MATCH()找不到匹配项?,excel,excel-match,Excel,Excel Match,我有一个表,其中一些数字存储为文本(UPC代码,所以我不想丢失前导零)COUNTIF()可以识别匹配项,但是MATCH()不起作用。有什么原因导致MATCH()无法处理以文本形式存储的数字,或者这只是我必须解决的一个限制 像MATCH、VLOOKUP和HLOOKUP这样的函数需要匹配数据类型(数字或文本),而COUNTIF/SUMIF没有区别。您是使用“匹配”查找位置,还是仅确定数据中是否存在该值 如果有数值查找值,可以使用&“”将其转换为公式中的文本,例如 =匹配(A1&“”,B:B,0) .

我有一个表,其中一些数字存储为文本(UPC代码,所以我不想丢失前导零)
COUNTIF()
可以识别匹配项,但是
MATCH()
不起作用。有什么原因导致
MATCH()
无法处理以文本形式存储的数字,或者这只是我必须解决的一个限制

MATCH
VLOOKUP
HLOOKUP
这样的函数需要匹配数据类型(数字或文本),而
COUNTIF/SUMIF
没有区别。您是使用“匹配”查找位置,还是仅确定数据中是否存在该值

如果有数值查找值,可以使用&“”将其转换为公式中的文本,例如

=匹配(A1&“”,B:B,0)

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


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

如果您使用名称来引用范围,在修复数据类型后,还将重新定义引用这些范围的任何名称

如果要在单元格A2中查找单词测试,请键入以下内容:

=匹配(“&”测试“&”,A2,0)

如果这不起作用,那么尝试=Trim=Clean来净化您的列

如果=Trim和=Clean没有帮助,那么只需使用剩下的250个字符。。。 (因为匹配公式在250个字符后可能会遇到超时/溢出。)


=左(a2250)

巴里所说的是正确的,但我倾向于更具表现力的
=匹配(文本(A1,“0”)、B:B,0)
=匹配(值(A1),B:B,0)
,这非常有意义。谢谢@巴里,嘿,你是我的上帝<代码>MATCH、VLOOKUP和HLOOKUP等函数需要匹配数据类型,而COUNTIF/SUMIF没有区别是oracle!另外请注意,如果您不知道格式是什么,您可以将转换应用到两侧:
=MATCH(值(A1),值(B:B),0)
对我很有效。使用
=MATCH(A1+0,B:B,0)
帮助了我。这也适用于不同的表,比如
=MATCH(我的表[[#数据],[Column_Name]]+0,[@[Value]],0)