有谁知道为什么以下返回#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)
任何帮助将不胜感激。
有谁知道为什么以下返回#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)
任何帮助将不胜感激。
根据我的评论 - 尝试使用这个公式
=INDEX(criteria,MATCH($I$8&$I$5&1,Critcodes,0))
LOOKUP通常不适合查找,除非查找范围按升序排序......并且您可能需要“最近匹配”。INDEX/MATCH此处使用的不需要任何排序,但也只提供完全匹配,因此如果 Critcodes 中不存在查找值,您将得到#N/A
请注意,在您的示例中,如果 I8 = "R" and I5 = 4 then $I$8&$I$5&1= "R41" - 显然这是一个文本值,但如果 I8 和 I5 都是数字,情况也会如此,因此理想情况下,Critcodes 应该都是文本值(在任何带有 ' like '41 的数字之前执行此操作)
它试图查找字符串“41”而不是整数 41。将公式更改为:
=LOOKUP(INT(CONCATENATE($I$5,"1")),写作,标准)