Verwenden Sie die Funktionen INDEX und MATCH, um einen Wert zu finden und einen entsprechenden Wert aus dem zurückgegebenen Zeilenindex abzurufen

0

Ich möchte die Spalten [Ländercode] und [Admin1-Code] mit einem "." dazwischen und suchen Sie dann diesen Wert in Sheet1 in der Spalte [admin1code]. Wenn eine Übereinstimmung gefunden wird, möchte ich die entsprechende Provinz-ID erhalten. Im Fall der ersten Zeile im Länderblatt würde dies 602 zurückgeben, und für die zweite Zeile wäre es 601.

[Länderblatt]

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

[Blatt1]

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

Hier ist meine Formel, aber ich bekomme eine #VALUE Error;

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

Was vermisse ich?

Flo
quelle

Antworten:

2

Ich glaube, Ihr Fehler liegt in der Art und Weise, wie Sie H2 und J2 kombinieren (es sei denn, dies ist Teil der regionalen Einstellungen wie;). Sie müssen das & amp; verwenden; Zeichen. Mit index brauchen Sie auch nur ein Array mit einer Spalte, und dann können Sie die Spaltenvariable am Ende ablegen.

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