Automatisches Ausfüllen von Zellen in Excel auf der Grundlage einer anderen Zelle

  • Teile Das
Hugh West

Wie schön wäre es, wenn Zellen automatisch gefüllt würden? Meistens würden wir das lieben. Heute zeigen wir Ihnen, wie Sie Zellen in Excel auf der Grundlage des Wertes einer anderen Zelle automatisch ausfüllen können. Für diese Sitzung werden wir Excel 2019 verwenden, Sie können aber auch Ihre bevorzugte Version verwenden.

Das Wichtigste zuerst: Machen wir uns mit dem Datensatz vertraut, der die Grundlage für die heutigen Beispiele bildet.

Hier haben wir eine Tabelle, die Informationen über die Mitarbeiter enthält, wie z. B. Name, Kennung, Adresse, Abteilung und Eintrittsdatum. Anhand dieser Daten werden wir sehen, wie man Zellen automatisch ausfüllt.

Beachten Sie, dass es sich hier um einen Basisdatensatz mit Dummy-Daten handelt. In einem realen Szenario werden Sie möglicherweise einen viel größeren und komplexeren Datensatz vorfinden.

Praxis-Arbeitsheft

Sie können das Arbeitsbuch für die Praxis über den unten stehenden Link herunterladen.

Automatisches Ausfüllen von Zellen in Excel auf der Grundlage einer anderen Zelle.xlsx

Zellen basierend auf einer anderen Zelle automatisch ausfüllen

Hier haben wir unser Beispiel so angelegt, dass wir durch die Angabe eines Mitarbeiternamens automatisch dessen Informationen finden.

Hier haben wir Informationsfelder eingeführt, die von der ursprünglichen Tabelle getrennt sind. Nehmen wir an, wir setzen die Name, Robert .

Dann sollten wir die Details von Robert Lassen Sie uns herausfinden, wie wir das machen können.

1. die Funktion VLOOKUP verwenden

Vergessen Sie für einen Moment das "automatische Ausfüllen" und denken Sie an das Abrufen von Daten, die den Kriterien entsprechen, welche Funktionen kommen Ihnen da in den Sinn? Es ist ganz offensichtlich, VLOOKUP ist eine davon.

VLOOKUP sucht nach Daten, die vertikal angeordnet sind. Weitere Informationen finden Sie in diesem VLOOKUP-Artikel.

Jetzt werden wir eine Formel schreiben, die die VLOOKUP Funktion, die genau die Daten abruft, die wir in einer Zelle haben wollen.

Schreiben wir die Formel für die Ableitung der ID des Mitarbeiters

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")

Innerhalb der VLOOKUP Funktion haben wir den Namen ( I4) als die lookup_value Dann wird der gesamte Tabellenbereich als lookup_array .

Die Mitarbeiter-ID ist die 2. Spalte, also haben wir die 2 als spalte_num .

Wir haben die IFERROR Funktion zum Abschluss der VLOOKUP Dadurch werden alle Fehler, die sich aus der Formel ergeben, beseitigt (mehr über die Funktion erfahren Sie im Artikel: IFERROR).

Um den Abteilungsnamen abzuleiten, müssen wir die Formel ändern,

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

Hier haben wir die spalte_num entsprechend der Position in der Originaltabelle. Die Abteilung ist die 3. Spalte, also haben wir 3 verwendet.

Für die Beitrittsdatum und die Adresse, wird die Formel lauten

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")

Und

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),"")

Wir haben die Details für den Mitarbeiter gefunden. Ändern Sie nun den Namen und die Zellen werden automatisch aktualisiert.

VLOOKUP mit Drop-Down-Liste

Zuvor haben wir den Namen manuell eingegeben, was manchmal zeitaufwendig und verwirrend sein kann.

Um das Problem zu lösen, können wir eine Dropdown-Liste für den Namen des Mitarbeiters erstellen. In diesem Artikel erfahren Sie, wie man eine Dropdown-Liste erstellt.

In der Validierung von Daten Wählen Sie im Dialogfenster Liste und fügen Sie den Zellbezug der Namen ein.

B4:B9 ist der Bereich, der die Namen enthält.

Jetzt finden wir die Dropdown-Liste.

Wir können den Namen jetzt effektiver und schneller auswählen.

Die anderen Zellen werden automatisch ausgefüllt, da wir die VLOOKUP .

2. die Funktion INDEX - MATCH verwenden

Die Operation, die wir durch VLOOKUP kann alternativ auch durch die Kombination von INDEX-MATCH um die Zellen automatisch auszufüllen.

MATCH findet die Position eines Nachschlagewertes in einer Zeile, Spalte oder Tabelle. INDEX gibt den Wert an einer bestimmten Stelle in einem Bereich zurück. Weitere Informationen finden Sie in den Artikeln: INDEX, MATCH.

Die Formel wird wie folgt lauten

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

Hier leitet unsere Formel die ID-Nummer ab, da wir den ID-Bereich innerhalb INDEX und die MATCH Funktion liefert die Zeilennummer, die mit dem Kriterienwert in der Tabelle ( B4:B9 ).

Zur Ableitung der Abteilung ändern wir den Bereich in der INDEX und die Formel wird die folgende sein

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

Die Abteilungen liegen in der Größenordnung von D4 zu D9 .

Die Formel für die Beitrittsdatum wird

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

Und für die Adresse

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

Um das zu verdeutlichen, heben wir die Auswahl auf und wählen einen der Namen aus

Sie werden feststellen, dass andere Zellen automatisch ausgefüllt werden.

3. die HLOOKUP-Funktion verwenden

Wenn Ihre Daten horizontal ausgerichtet sind, müssen Sie die HLOOKUP Um mehr über die Funktion zu erfahren, besuchen Sie diesen Artikel: HLOOKUP.

Der Name und die übrigen Felder werden automatisch ausgefüllt.

Für die Ableitung von id verwenden wir die folgende Formel

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

Der Vorgang ist ähnlich wie bei der VLOOKUP innerhalb der Formel. HLOOKUP Funktion, haben wir den Namen als lookup_value und die Tabelle als lookup_array Die IDs befinden sich in der 2. Zeile, so dass die zeilen_zahl ist 2. und 0 für die exakte Übereinstimmung.

Für die Abteilung lautet die Formel nun

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")

Die Abteilung ist die 3. Reihe, also die zeilen_zahl ist hier 3.

Schreiben wir die Formel für das Eintrittsdatum

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

Die Beitrittsdatum ist die 4. Zeile, also die zeilen_nummer ist hier 4. Ändern Sie dann für die Adresse die Zeilennummer in 5.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

Löschen wir die Zellen und wählen wir einen Namen aus der Dropdown-Liste

Nachdem Sie den Namen ausgewählt haben, werden Sie feststellen, dass andere Zellen automatisch ausgefüllt werden.

4) INDEX-MATCH für Zeilen

Wir können auch die INDEX MATCH Die Formel wird die folgende sein

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")

Dies ist für die Ableitung der id, so haben wir verwendet C4:H4 im INDEX Funktion, die die Mitarbeiter-ID Zeile.

Ändern Sie den Zeilenbereich, um die Abteilung zu finden

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

Ändern Sie in ähnlicher Weise die Zeilennummer für das Beitrittsdatum und die Adresse

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

Hier C6:H6 ist die Beitrittsdatum Zeile.

Und die C7:H7 ist die Adresse Zeile, so dass die Formel für die Ableitung der Adresse wie folgt aussehen wird

=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")

Schlussfolgerung

Das war's für heute. Wir haben mehrere Möglichkeiten zum automatischen Ausfüllen von Zellen auf der Grundlage einer anderen Zelle aufgelistet. Wir hoffen, dass Sie dies hilfreich finden. Wenn Ihnen etwas unverständlich erscheint, können Sie es gerne kommentieren. Lassen Sie uns wissen, wenn wir andere Methoden übersehen haben.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.