Excel:查找连接值

时间:2013-01-15 10:46:11

标签: excel excel-formula

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

非常感谢任何帮助。

2 个答案:

答案 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”)),写作,标准)