A B C D
1 listing_region region_id region-name regioncode
2 Auckland 1 Northland 0
3 Waikato/Waitomo 7 Auckland 1
4 Waikato/Waitomo 7 Waikato/Waitomo 2
5 Waikato/Waitomo 7 Bay of Plenty 3
6 Waikato/Waitomo 7 The Lakes District 4
7 Waikato/Waitomo 7 Hawkes Bay 5
8 Waikato/Waitomo 7 Manawatu 6
9 Waikato/Waitomo 7 Taranaki 7
10 Waikato/Waitomo 7 Wairarapa 8
11 Bay of Plenty 1 Wellington 9
你好!我在excel中使用了一个非常简单的Lookup函数,以将单元格中的值与一列值匹配并返回相应的值。
例如,我用于单元格B3的公式是=LOOKUP(A3,$C$2:$C$11,$D$2:$D$11)
我期望返回D4的值,应该为2。但是,我得到了7,它对应于“ Taranaki”区域。
我也尝试了VLOOKUP函数,但仍然得到了相同的结果。
您能帮我这个非常简单的查找功能吗?
谢谢。
答案 0 :(得分:1)
您为什么得到错误的答案?
要使LOOKUP正常工作,必须在C列上按sorted递增。
您还可以使用索引和匹配:
列C和D是您的查找表。您想将listing_region
与region_name
(在C列中)进行匹配,并从同一行的D列中检索值。您可以使用MATCH
查找匹配项所在的行,然后INDEX
从D列中获取匹配的行号值。如果找不到匹配项,请将整个内容包装在IFERROR
中。>
因此,在B2中向下拖动:
=IFERROR(INDEX($D$2:$D$11,MATCH(A2,$C$2:$C$11,0)),"")
答案 1 :(得分:1)
这是一个很好的例子,说明了为什么不应该再使用VLOOKUP
了。开始使用INDEX/MATCH
,您的许多问题都会消失。阅读why VLOOKUP sucks将会永远改变您的生活。