使用 INDEX 和 MATCH 函数查找值并从返回的行索引中获取相应的值

使用 INDEX 和 MATCH 函数查找值并从返回的行索引中获取相应的值

我想将 [国家代码] 和 [行政 1 代码] 列合并,中间用“.”隔开,然后在 Sheet1 中的 [行政 1 代码] 列中查找该值。当找到匹配项时,我想获取相应的省份 ID,因此对于 Country 表中的第一行,它将返回 602,对于第二行,它将返回 601。

[国家/地区表]

geonameid   name        asciiname   latitude    longitude   feature class   feature code    country code    cc2 admin1 code
2609911     Yttrup      Yttrup      56.72314    8.99703 P   PPL                             DK                  18
2609915     Yppenbjerg  Yppenbjerg  55.61708    11.1826 P   PPL                             DK                  20

[表1]

provinceid  countryid   admin1code
600         15          AT.09
601         15          AT.20
602         15          AT.18

这是我的公式,但我遇到了#VALUE错误;

=INDEX(Sheet1!A2:C140;MATCH(H2+"."+J2;Sheet1!C2:C140;0);1)

我错过了什么?

答案1

我认为您的错误在于您组合 H2 和 J2 的方式(除非它是区域设置的一部分,如 ;)。您需要使用 & 符号。使用索引,您也只需要一个列数组,然后您可以在末尾删除列变量。

=INDEX(Sheet1!A2:A140;MATCH(H2 & "." & J2;Sheet1!C2:C140;0))

相关内容