使用格式化文本作为匹配函数查找值

Using formatted text as match function lookup value

我的查找数组的格式为 DI-0001。前 3 个位置固定为“DI-”,接下来的 4 个是任意数字,但长度固定为 4。我的查找数组是一个小于 10000 的简单数字。因此总是等于小于 4 位数字。我将查找值列的格式设置为“DI-”0000 以匹配查找数组。但是现在我的匹配函数出现故障,出现#N/A 错误。我明白这个错误,但不知道如何克服它。

您不是在查找数组中查找数字,因此您还必须将要查找的值转换为字符串,而不仅仅是将其格式化为字符串。

 =VLOOKUP("DI-"&TEXT(value,"0000"),array,2,0)

或者最好,

 =INDEX(B1:B9,MATCH("DI-"&TEXT(F1,"0000"),A1:A9,0))