Excel:查找连结值

有谁知道为什么以下返回#N / A?

=LOOKUP(TEXT(CONCATENATE($I$8,$I$5,"1"),0), CritCodes, Criteria) 

I5和I8包含以下公式,分别正确评估数字4和R:

 =LOOKUP(B37, LevelsRange,LowLevel) =LEFT(B29,1) 

所以问题公式正确地被评估到这个,但它不会find结果。

 =LOOKUP("R41", CritCodes, Criteria) 

任何帮助将不胜感激。

根据我的评论 – 尝试使用这个公式

=INDEX(criteria,MATCH($I$8&$I$5&1,Critcodes,0))

除非查找范围按升序sorting,否则LOOKUP通常不适合查找,而您可能需要“最接近的匹配”。 这里使用的INDEX/MATCH不需要任何sorting,但也只是给出一个精确的匹配,所以如果在Critcodes中不存在查找值,你会得到#N #N/A

请注意,在你的例子中,如果I8 =“R”和I5 = 4,那么$I$8&$I$5&1 =“R41” – 显然这是一个文本值,但如果I8和I5都是数字,理想情况下,Critcodes应该都是文本值(比如像'41'那样在任何数字前面)

它试图查找string“41”而不是整数41.更改公式为:

= LOOKUP(INT(CONCATENATE($ I $ 5,“1”)),Writing,Criteria)