
Ich habe zwei Tabellen mit Abteilungsnamen und Positionscodes. Die Haupttabelle listet alle Abteilungsnamen und Positionsnummern auf, während die andere nur Positionscodes enthält.
Ich muss dafür sorgen, dass die zweite Tabelle den Positionscode prüft und ihn mit dem Positionscode in der Haupttabelle abgleicht. Anschließend muss ich die Informationen aus der Zelle links neben dem Positionscode in der Haupttabelle in die Zelle links neben dem Positionscode in der anderen Tabelle kopieren.
Zum Beispiel:
Haupttabelle:
Column A
= Abteilung
Column B
= Positionscode
Cell A2
=70600: PACU
Call B2
=2145
Zweite Tabelle:
Column E
= Abteilung
Column F
= Positionscode
Cell E2
=(Leer)← Dies sind die Informationen, die aus der Master-Tabelle ausgefüllt werden müssen
Cell F2
=2145
Spalte E der zweiten Tabelle muss mit den Informationen aus Spalte A der Master-Tabelle ausgefüllt werden, basierend auf dem Positionscode in Spalte F der zweiten Tabelle, der mit dem Positionscode in Spalte B der Master-Tabelle übereinstimmt.
Antwort1
Geben Sie diese Formel in die Zelle einE2(zweite Tabelle):
=INDEX(Sheet1!$A:$A,MATCH(F2,Sheet1!$B:$B,0))
Ersetzen Sie es Sheet1
durch den Namen Ihrer Master-Tabelle.
Antwort2
Ich denke, die beste Option besteht darin, OFFSET
und MATCH
zusammen zu verwenden.
Ein einfacher OFFSET sieht folgendermaßen aus:
=OFFSET(A1, [numrows], [numcols], [height], [width])
Wo:
- A1 ist die Zelle, von der aus Sie den Versatz durchführen
- [Anz.Zeilen] ist die Anzahl der Zeilen, um die Sie den Versatz vornehmen (positiv [nach unten] oder negativ [nach oben]).
- [numcols] ist die Anzahl der Spalten, um die der Versatz erfolgen soll (positiv [rechts] oder negativ [links]).
- [Höhe] ist die Anzahl der Zeilen, die Sie zurückgeben möchten - verwenden Sie 1 für eine einzelne Zelle
- [Breite] ist die Anzahl der Spalten, die Sie zurückgeben möchten - verwenden Sie 1 für eine einzelne Zelle
Ein einfaches MATCH, das die Anzahl der Zellen über oder unter einem Nachschlage-Array zurückgibt, in dem sich ein bestimmter Nachschlagewert befindet, sieht folgendermaßen aus:
=MATCH([lookup],[region],[matchtype])
Wo:
- [lookup] ist der Wert, den Sie suchen möchten (in Ihrem Fall der Positionscode)
- [Region] ist der Bereich, in dem Sie suchen müssen
- [matchtype] sollte 0 sein für eine genaue Übereinstimmung
In Ihrem Fall (vorausgesetzt, Ihre Blätter heißen „Master“ bzw. „Second“) würde Ihre Formel etwa so aussehen:
=OFFSET(Master!A1, MATCH(Second!E2,Master!$B$1:$B$100,0)-1, 0, 1, 1)
Möglicherweise müssen Sie das MATCH optimieren, indem Sie 1 abziehen (wie ich es oben getan habe), je nachdem, von welcher Zelle Sie den Versatz vornehmen im Vergleich zu der Stelle, an der Sie Ihr MATCH-Array starten.