0

有谁知道为什么以下返回#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)

任何帮助将不胜感激。

4

2 回答 2

3

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

=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 的数字之前执行此操作)

于 2013-01-15T13:37:06.803 回答
1

它试图查找字符串“41”而不是整数 41。将公式更改为:

=LOOKUP(INT(CONCATENATE($I$5,"1")),写作,标准)

于 2013-01-15T11:40:46.920 回答