Automatische Dateneingabe aus Listen in Excel


0

Ich habe 3 Datenspalten (Fahrzeugname, Fahrzeugregistrierung, Fahrzeugnummer) Speziell Spalte O, P, Q

Ich möchte, dass Excel automatisch die richtigen Daten für die Fahrzeugregistrierung und die Fahrzeugnummer in Zelle B & amp; C eingibt, wenn ich einen Fahrzeugnamen aus einer Liste in Zelle A auswähle. Die Liste bezieht ihre Daten aus Spalte O.

Ich kann mithilfe der Datenvalidierung eine Liste erstellen, aber wie kann ich Excel mitteilen, dass zum Beispiel "Wenn das Fahrzeug Daisy angeklickt wird, geben Sie die entsprechende Registrierung und Nummer von Daisy in die angrenzenden Zellen ein."

Antworten:


0

Fügen Sie dies basierend auf Ihrer verknüpften Datei in Zelle C4 ein, um den Fahrzeugnamen in E4 aus der Liste in O3 bis Q75 nachzuschlagen und die ID in der dritten Spalte zurückzugeben

=VLOOKUP($E4,$O$3:$Q$75,3,FALSE)

Verwenden Sie die zweite Spalte, um die Registrierung zurückzugeben.

=VLOOKUP($E4,$O$3:$Q$75,2,FALSE)

Wenn Sie das Vlookup in einem IfError oder einer anderen Funktion verschachteln, müssen Sie es nicht mit einem = -Zeichen starten. Das Zeichen = wird nur am Anfang der Formel benötigt.

=iferror(VLOOKUP($E4,$O$3:$Q$75,3,FALSE),"Not found")

Ok, das funktioniert in den Zellen C4, D4 & amp; E5 (wo ich es brauche, um zu arbeiten) jedoch, wenn ich die gleichen Formeln in C7, D7 & amp einfügen; E7 Da ich mehrere Fahrzeuge auf diesem Blatt habe, werden die Daten von C4 und D4 in C7 und D7 dupliziert
Exhausted

Beachten Sie die $ -Zeichen. Sie sind wichtig. In Zeile 4 sieht die Formel wie folgt aus: E4 =VLOOKUP($E4,$O$3:$Q$75,3,FALSE). Kopieren Sie die Zelle und fügen Sie sie ein. Dann wird es in Zeile 7 sein =VLOOKUP($E7,$O$3:$Q$75,3,FALSE), so wird es bei E7 suchen und die Daten für das Fahrzeug in E7 zurückgeben. Wenn Ihr Ergebnis anders ist, überprüfen Sie, ob Sie die Formel richtig angewendet haben.
teylyn

Blöder Fehler in meinem Namen. Das funktioniert perfekt. Vielen Dank
Exhausted

0

Die einfachste Möglichkeit, die Informationen nach Auswahl des Fahrzeugnamens zu vervollständigen, besteht darin, B & amp; C mit einem zu füllen VLOOKUP.
Syntax =VLOOKUP (value, table, col_index, [range_lookup])

Eine einfache =VLOOKUP(A1,O:Q,2,FALSE) zum B1
und =VLOOKUP(A1,O:Q,3,FALSE) zum C1 sollte arbeiten.
Woher A1 ist die Position der Liste.

Sie können sie nur ausfüllen, wenn Sie mehrere Listen haben.

Das Problem dabei ist, dass die Zellen angezeigt werden, wenn nichts ausgewählt wird #N/A
Dies ist aber mit a gelöst IFERROR wie so:

=IFERROR(VLOOKUP(A1,O:Q,2,FALSE),"")

enter image description here

Weitere Erklärung der Funktion.

Syntax 
=VLOOKUP (value, table, col_index, [range_lookup])
Arguments 
value - The value to look for in the first column of a table.
table - The table from which to retrieve a value.
col_index - The column in the table from which to retrieve a value.
range_lookup - [optional] TRUE = approximate match (default). FALSE = exact match.

Wir sagen also: "Nehmen Sie den Wert in A1, und suchen Sie dann in den Spalten O bis Q nach diesem Wert. Wenn dieser Wert gefunden wurde, geben Sie den Wert in der zweiten (oder dritten für C) Spalte zurück." Viel Glück!


Wenn ich eine Excel-Datei hochladen würde, könnten Sie mir ein Beispiel geben? Ich habe noch nie mit VLOOKUP zusammengearbeitet, daher habe ich nicht das Nebligste, was ich tue.
Exhausted

Ich könnte, aber Sie müssen diese Funktion buchstäblich so hinzufügen, als ob sie in die Zellen geschrieben wäre. Da Sie herausgefunden haben, wie man eine Liste erstellt, sollte dies einfach sein. Kopieren Sie einfach diese: =IFERROR(VLOOKUP(INDIRECT("A"&ROW());$O:$Q;2;FALSE);"") und fügen Sie es in die Zelle direkt neben Ihrer Liste ein.
Christofer Weber

Es funktioniert nicht für mich. Es sagt mir, dass Excel, wenn es ein "=" - Zeichen sieht, es für eine Formel hält. dl.dropboxusercontent.com/u/881304/template.xlsm
Exhausted

@ChristoferWeber Was ist der Zweck von Indirect (), wenn die einzige Variable Row () ist? Warum nicht einfach eine relative Referenz verwenden?
teylyn

1
@teylyn Nun, das habe ich zuerst gemacht, das steht in der Antwort.
Christofer Weber

0

Formel:

  • In Zelle B = Index (O2: Q3, Übereinstimmung (a2, O2: 03,0) 2)
  • In Zelle C = Index (O2: Q3, Übereinstimmung (a2, O2: 03,0) 3)
  • Ihre Daten sind in Spalte. O (NAMEN), P (REG) Q (NUMMER)

A2 ist die Validierungslistenzelle. Match nimmt diese und findet ihre Position als Zeile in der Indexformel und findet die Spalte 2 für Reg und 3 für Number.

Dies ist schneller als VLOOKUP

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.