有谁知道为什么以下返回#N / A?
=LOOKUP(TEXT(CONCATENATE($I$8,$I$5,"1"),0), CritCodes, Criteria)
I5和I8包含以下公式,并且分别正确地评估数字4和R:
=LOOKUP(B37, LevelsRange,LowLevel)
=LEFT(B29,1)
因此问题公式正确地被评估,但它不会找到结果。
=LOOKUP("R41", CritCodes, Criteria)
非常感谢任何帮助。
答案 0 :(得分:3)
根据我的评论 - 尝试使用此公式
=INDEX(criteria,MATCH($I$8&$I$5&1,Critcodes,0))
LOOKUP
通常不适合查找,除非查找范围按升序排序.....并且您可能需要“最接近的匹配”。此处使用的INDEX/MATCH
不需要任何排序,但也只提供完全匹配,因此如果在“标记代码”中不存在查找值,则会获得#N/A
请注意,在您的示例中,如果I8 =“R”且I5 = 4,那么$I$8&$I$5&1
=“R41” - 显然这是一个文本值,但如果I8和I5都是数字也是如此,所以理想情况下,Critcodes都应该是文本值(要么在'like '41之前的任何数字之前)
答案 1 :(得分:1)
它正在尝试查找字符串“41”而不是整数41.将公式更改为:
= LOOKUP(INT(CONCATENATE($ I $ 5,“1”)),写作,标准)