简单Excel查找未返回正确答案

时间:2018-12-01 03:47:00

标签: excel

       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函数,但仍然得到了相同的结果。

您能帮我这个非常简单的查找功能吗?

谢谢。

excel lookup

2 个答案:

答案 0 :(得分:1)

您为什么得到错误的答案?

要使LOOKUP正常工作,必须在C列上按sorted递增。


您还可以使用索引和匹配:

列C和D是您的查找表。您想将listing_regionregion_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将会永远改变您的生活。

enter image description here