Excel 的 INDEX MATCH 问题导致单元格中的文本超过 254 个字符

Excel 的 INDEX MATCH 问题导致单元格中的文本超过 254 个字符

我的IndexMatch函数工作文件适用于所有行(超过一百行),除了三行,其中文本大于 255 个字符,它返回 #Value。

我创建了一个示例来了解使用数字的问题,当文本单元格少于 254 个字符时,它似乎可以工作,但#####对于较长的单元格值则返回。MATCH部分确实返回了正确的结果,如附图所示,但Index部分返回####

完整公式

=INDEX(H9:H21,MATCH(K7,F9:F21,0))

仅匹配公式(始终有效)

=MATCH(K7,F9:F21,0)

在此处输入图片描述

如果我将文本缩短到少于 254 个字符,它总是有效。

如何让 INDEX MATCH 处理较长的文本?

答案1

如何让 INDEX MATCH 处理较长的文本?

要使用该MATCH函数匹配长度超过 255 个字符的文本,您可以使用LEFTMIDEXACT函数来解析和比较文本,如下所述。在所示的示例中,G5 中的公式为:

=MATCH(1,EXACT(LEFT(E5,255),LEFT(data,255))*EXACT(MID(E5,256,255),MID(data,256,255)),0)

其中数据是命名范围B5:B15在此处输入图片描述

来源:匹配长文本 - Excel 公式 | Exceljet

或者,Peregrino69在问题的评论中指出,您可以使用它,XMATCH因为它没有 255 个字符的限制。请参阅excel-使用VBA绕过索引MATCH函数的255个字符限制 - VoidCC了解更多信息。

相关内容