
Zwei Registerkarten in einer Excel 2013-Tabelle. Eine Registerkarte heißt „Häuserdaten“ und die andere „Bewertungsdaten“. Spalte O auf der Registerkarte „Häuserdaten“ ist eine Liste von Postleitzahlen und Spalte G auf der Registerkarte „Bewertungsdaten“ enthält ebenfalls eine Liste von Postleitzahlen. Spalte L auf der Registerkarte „Bewertungsdaten“ enthält eine Liste von Bewertungen.
Ich versuche, eine Übereinstimmung/ein Nachschlagewerk/ein Makro zu erstellen, das auf den beiden Registerkarten übereinstimmende Postleitzahlen ermittelt, dann den entsprechenden Eintrag in Spalte L der Bewertungsdaten nachschlägt und anschließend auf der Registerkarte „Häuserdaten“ eine neue Spalte AG erstellt, um die Daten neben der übereinstimmenden Postleitzahl aufzuzeichnen.
Antwort1
Klingt, als bräuchten Sie eine relativ einfache Suche. In diesem Fall:
Sie können Nachschlagevorgänge auf verschiedene Arten durchführen:
SVERWEIS() ist leicht zu erlernen, aber nur begrenzt nützlich
INDEX(MATCH()), das schwieriger zu lernen, aber flexibler ist
Es hängt von Ihren Vorlieben ab, was Sie verwenden.
Die einfachere Version ist die SVERWEIS-Funktion. In diesem Fall würden Sie diese Formel in die Spalte AG des Tabellenblatts „Häuser“ einfügen:
=VLOOKUP(
Sobald Sie so weit gekommen sind, hilft Ihnen Excel (ein wenig!), indem es Ihnen sagt, was Sie als Nächstes brauchen - der schwebende Text wird lauten:
VLOOKUP(lookup_value , table_array , col_index_num , [range_lookup])
lookup_value ist Ihre Postleitzahl auf dem Homes-Blatt
table_array ist die Spalte, in der Sie nachschlagen, also die Spalten G bis L Ihres Bewertungsblatts. Die Einschränkung von SVERWEIS besteht darin, dass die Spalte, in der Sie nachschlagen (Postleitzahl auf dem Bewertungsblatt), links von der Spalte stehen muss, über die Sie etwas wissen möchten (Bewertung auf dem Bewertungsblatt), was sie zum Glück bereits ist. Es muss auch die Spalte ganz links sein, weshalb wir die Spalten G bis L und nicht A bis L auswählen, sodass die Spalte G (Postleitzahl) links von dem steht, was wir betrachten.
col_index_num ist die number-te Spalte, die Sie zurückhaben möchten. Also G = 1, H = 2, I = 3, J = 4, K = 5, L = 6. Sie möchten also 6, da Sie möchten, was in Spalte L steht.
range_lookup ist optional, aber eigentlich wichtig. FALSE bedeutet, dass eine genaue Übereinstimmung gefunden wird, während TRUE (was seltsamerweise die Standardeinstellung ist) bedeutet, dass eine ungefähre Übereinstimmung gefunden wird. Wenn Ihre Postleitzahl 1245 ist, möchten Sie nicht, dass stattdessen 1240 gefunden wird, wenn 1245 nicht vorhanden ist, also möchten Sie hier FALSE.
Wenn Sie in Zelle AG2 eingeben, erhalten Sie Folgendes:
=VLOOKUP(O2 , 'Ratings Data'!G:L , 6 , FALSE)
Dadurch wird die Bewertung für die Postleitzahlen auf der Registerkarte „Häuser“ wiederhergestellt. Wenn die Postleitzahl nicht gefunden werden kann, wird ein NA-Fehler angezeigt, den Sie mit IFNA() oder IFERROR() um Ihren SVERWEIS herum beheben können. Sie können auch $-Zeichen verwenden, damit die Formel, wenn Sie sie später an eine andere Stelle kopieren, jedes Mal die Spalten G bis L durchsucht.
z.B
=IFERROR(VLOOKUP(O2 , 'Ratings Data'!$G:$L , 6 , FALSE),"Not found")
INDEX(MATCH()) funktioniert ähnlich und wird von Technikern bevorzugt, aber die meisten nicht-technischen Leute, mit denen ich arbeite, finden, dass es zu viel Aufwand ist, es zu lernen, und beginnen lieber mit SVERWEIS, was bei den meisten normalen Arbeitsanwendungen in 99 % der Fälle ziemlich gut funktioniert. Wenn Sie ein Technikfreak sind, suchen Sie bei Google nach INDEX MATCH und Sie finden wahrscheinlich einige gute Erklärungen ;-)