Zum Fußzeileninhalt springen
EXCEL-TOOLS

Standardabweichung in Excel berechnen: Ein Schritt-für-Schritt-Tutorial (2026)

Verfasst vom Team bei Iron Software

Die VLOOKUP-Funktion in Microsoft Excel ist eines der praktischsten Werkzeuge für die Arbeit mit Daten in Excel-Tabellen. Im Kern führt sie eine vertikale Suche durch: Sie geben einen Suchwert an, und Excel durchsucht die erste Spalte eines definierten Bereichs, um eine Übereinstimmung zu finden, und gibt dann einen entsprechenden Wert aus einer anderen Spalte in derselben Zeile zurück. Egal, ob Sie Produkt-IDs abgleichen, Mitarbeiterdetails abrufen oder Datensätze in zwei Tabellen abgleichen, VLOOKUP kann Stunden manueller Arbeit auf eine einzelne Formel reduzieren.

Dieser Leitfaden behandelt alles, was Sie benötigen, um loszulegen: das Verständnis der VLOOKUP-Syntax, das Schreiben Ihrer ersten VLOOKUP-Formel, die Wahl zwischen exakter Übereinstimmung und ungefährer Übereinstimmung, die Fehlersuche bei häufigen Fehlern und die Kombination von VLOOKUP mit der MATCH-Funktion für fortgeschrittene Anwendungen. Sie finden auch eine Schnellreferenztabelle und einen Entwicklerabschnitt, der zeigt, wie man Daten aus Excel-Dateien programmgesteuert mit IronXL abruft.

Die VLOOKUP-Syntax verstehen

Bevor Sie eine Formel schreiben, ist es hilfreich zu verstehen, was jeder Teil tut. Die VLOOKUP-Syntax folgt dieser Struktur:


=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Ausgeschrieben: lookup_value table_array col_index_num range_lookup sind die vier Argumente, die jede VLOOKUP-Formel verwendet. Hier ist, was jeder bedeutet:

  • lookup_value: Der Wert, den Sie suchen möchten. Dies könnte ein Name, eine Mitarbeiter-ID, eine Produkt-ID oder ein anderer Identifikator sein.
  • table_array: Der Datenbereich oder Tabellenbereich, der Ihre Daten enthält. VLOOKUP durchsucht immer die erste Spalte dieses Bereichs.
  • col_index_num: Die Spaltennummer, die Excel angibt, aus welcher Spalte der Wert zurückgegeben werden soll. Wenn die erste Spalte die ID enthält und die zweite Spalte den Namen, gibt das Eingeben von 2 den Namen zurück. Die dritte Spalte wäre 3 und so weiter.
  • range_lookup: Das letzte Argument, das das Suchverhalten steuert. Geben Sie FALSE für eine exakte Übereinstimmung oder TRUE für eine ungefähre Übereinstimmung an.

VLOOKUP erfordert, dass die Suchspalte die erste Spalte im Tabellenbereich ist und kann nur Daten aus Spalten rechts von dieser Spalte abrufen. Es kann nicht in Spalten links des Suchschlüssels suchen.

Die VLOOKUP-Funktion wird verwendet, um nach Informationen in einer angegebenen Tabelle zu suchen und den Wert in der überlappenden Zelle basierend auf den angegebenen Zeilen- und Spaltenindizes zurückzugeben.

How To Use Vlookup In Excel 1 related to Die VLOOKUP-Syntax verstehen

Methode 1: Eine grundlegende VLOOKUP-Formel schreiben (exakte Übereinstimmung)

Die gebräuchlichste Art, VLOOKUP zu verwenden, ist der Modus für exakte Übereinstimmung. Dies ist die sicherste Option, wenn Sie einen eindeutigen Schlüssel wie eine Mitarbeiter-ID oder Produkt-ID haben und ein genaues Ergebnis benötigen.

Schritt 1: Organisieren Sie Ihre Daten so, dass die Suchspalte die erste Spalte in Ihrem Tabellenbereich ist. VLOOKUP arbeitet mit vertikalen Daten und erfordert eine vertikal organisierte Tabelle, was bedeutet, dass jede Zeile einen Datensatz darstellt.

Schritt 2: Klicken Sie auf die Zelle, in der das Ergebnis angezeigt werden soll.

Schritt 3: Geben Sie die Formel ein. Verwendung einer Mitarbeitertabelle als Beispiel:


=VLOOKUP(G2,A2:D9,2,FALSE())

Hierbei ist G2 der Suchwert (die gesuchte Mitarbeiter-ID), A2:D9 ist der Tabellenbereich (der Zellbereich mit allen Daten), 2 ist die col_index_num (zurückgebend den Namen aus der zweiten Spalte) und FALSE gibt die exakte Übereinstimmung an.

Schritt 4: Drücken Sie die Eingabetaste. Die Formel gibt den genauen Wert zurück, der Ihrem Suchschlüssel in derselben Zeile entspricht.

Um das Zurückgeben falscher Daten zu vermeiden, verwenden Sie immer FALSE für exakte Übereinstimmungen in VLOOKUP. VLOOKUP verhält sich standardmäßig im Modus für ungefähre Übereinstimmung, wenn das Argument range_lookup weggelassen wird, was zu unerwarteten und fehlerhaften Ergebnissen führen kann, wenn eine exakte Übereinstimmung benötigt wird.

In den meisten Fällen wird empfohlen, VLOOKUP im Modus für exakte Übereinstimmung (FALSE) zu verwenden, wenn Sie einen eindeutigen Schlüssel haben, um genaue Ergebnisse sicherzustellen.

How To Use Vlookup In Excel 1 related to Methode 1: Eine grundlegende VLOOKUP-Formel schreiben (exakte Übereinstimmung)

Methode 2: Daten aus verschiedenen Spalten abrufen

Sobald Sie verstehen, wie die Spaltenindexnummer funktioniert, können Sie Daten aus jeder Spalte im Tabellenbereich abrufen, indem Sie diese einzelne Zahl ändern.

Verwenden der gleichen Mitarbeitertabelle:

  • =VLOOKUP(G2, A2:D9, 2, FALSE) gibt den Namen zurück (die zweite Spalte im Bereich)
  • =VLOOKUP(G2, A2:D9, 3, FALSE) gibt die Abteilung zurück (die dritte Spalte)
  • =VLOOKUP(G2, A2:D9, 4, FALSE) gibt das Gehalt zurück (die vierte Spalte)

Die Zahl der Spalte wird immer vom linken Rand Ihres Tabellenbereichs gezählt, nicht von Spalte A des Blattes. Wenn Ihr Tabellenbereich also in Spalte C beginnt, wird die erste gezählte Spalte die Spalte C selbst sein.

VLOOKUP kann nur Daten aus Spalten rechts der Suchspalte abrufen, was seine Flexibilität bei der Datenabrufung einschränkt.

How To Use Vlookup In Excel 3 related to Methode 2: Daten aus verschiedenen Spalten abrufen

Methode 3: Ungefähre Übereinstimmung für Bereiche verwenden

Ungefähre und exakte Übereinstimmungen dienen unterschiedlichen Zwecken. Der ungefähre Übereinstimmungsmodus (range_lookup auf TRUE gesetzt) ist für Situationen ausgelegt, in denen Sie nach einem Wert innerhalb eines Bereichs suchen, nicht nach einem bestimmten Datensatz. Eine Steuerklassen-Tabelle oder ein Provisionsstufensystem sind häufige Beispiele.

Wenn range_lookup auf TRUE gesetzt ist, führt VLOOKUP eine ungefähre Übereinstimmung durch, was bedeutet, dass es eine Reihe von Werten abgleicht, anstatt einen einzigen exakten Wert. VLOOKUP hat zwei Suchmodi: exakte Übereinstimmung und ungefähre Übereinstimmung, beide gesteuert durch das letzte Argument namens range_lookup.

Wichtig: Für den ungefähren Übereinstimmungsmodus muss die Datentabelle in aufsteigender Reihenfolge nach der ersten Spalte sortiert sein, um fehlerhafte Ergebnisse zu vermeiden. Wenn die Tabelle, die VLOOKUP bereitgestellt wird, nicht in aufsteigender Reihenfolge sortiert ist, kann die Verwendung des ungefähren Übereinstimmungsmodus zu fehlerhaften Ergebnissen führen. Für den ungefähren Übereinstimmungsmodus muss die Datentabelle in aufsteigender Reihenfolge nach der ersten Spalte sortiert sein, um fehlerhafte Ergebnisse zu vermeiden. Vlookup unterstützt das ungefähre Abgleichen nur dann, wenn diese Anforderung an die Sortierung erfüllt ist.

Beispielformel:


=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)

Dies würde herausfinden, in welches Klassen die Wert in B2 fällt und den Satz aus der zweiten Spalte des Bereichs zurückgeben.

Methode 4: VLOOKUP mit absoluten Bezügen bei der Kopieren von Formeln verwenden

Wenn Sie eine VLOOKUP-Formel über andere Zellen hinweg kopieren, verschiebt sich die Tabellenbereichsreferenz, sofern Sie sie nicht sperren. Beim Kopieren einer VLOOKUP-Formel sperren Sie den Tabellenbereich mit $-Zeichen, um einen absoluten Bezug zu erstellen. Dies stellt sicher, dass sich der Tabellenbereich nicht verschiebt, wenn die Formel kopiert wird. Dies hält die gesamte Tabellenreferenz fest, während sich die Suchwertzelle automatisch anpasst.


=VLOOKUP(A2, $C$2:$F$50, 2, FALSE)

Die Dollarzeichen vor C2 und F50 erstellen absolute Bezüge und stellen sicher, dass sich der Tabellenbereich nicht verschiebt, wenn die Formel nach unten kopiert wird.

Methode 5: VLOOKUP mit der MATCH-Funktion kombinieren

Die MATCH-Funktion kann innerhalb von VLOOKUP eingebettet werden, um eine dynamische Spaltensuche zu erstellen. Anstatt eine feste Spaltennummer einzugeben, findet MATCH automatisch die Position einer Spaltenüberschrift.

Mit Hilfe der MATCH-Funktion innerhalb der VLOOKUP-Formel ermöglicht eine dynamische Spaltenindex, der den Abruf von Daten aus einer Spalte ermöglicht, die ihre Position innerhalb der Tabelle ändern kann.


=VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE())

Hierbei sucht MATCH(H3, A1:E1, 0) den in H3 gespeicherten Spaltennamen in Ihrer Überschriftenzeile und gibt seine Positionsnummer zurück. VLOOKUP verwendet dann diese Nummer als col_index_num.

Wenn VLOOKUP mit MATCH kombiniert wird, erhöht es die Flexibilität, indem es dem Benutzer ermöglicht, die zu suchende Spalte basierend auf einem dynamischen Bezug anstelle einer statischen Zahl anzugeben. Die Integration von MATCH mit VLOOKUP hilft, Fehler zu verhindern, die auftreten, wenn sich die Datenstruktur ändert, wie das Hinzufügen oder Entfernen von Spalten.

Das vollständige VLOOKUP lookup_value table_array col_index_num Argument Set gilt hier weiterhin; nur das dritte Argument wird dynamisch.

How To Use Vlookup In Excel 4 related to Methode 5: VLOOKUP mit der MATCH-Funktion kombinieren

VLOOKUP mit einer Excel-Tabelle verwenden

Wenn Ihre Daten als eine Excel-Tabelle formatiert sind (Einfügen > Tabelle), kann VLOOKUP strukturierte Bezüge anstelle von einfachen Zelladressen verwenden. Strukturierte Bezüge machen Formeln leichter lesbar und expandieren automatisch, wenn neue Zeilen zur Tabelle hinzugefügt werden.


=VLOOKUP([@EmployeeID], EmployeeTable, 3, FALSE)

Strukturierte Bezüge vermindern auch die Notwendigkeit, absolute Bezüge manuell zu aktualisieren und funktionieren gut in großen Datensätzen, bei denen sich die Zeilenanzahl regelmäßig ändert. Pivot-Tabellen können diesen Ansatz ergänzen, indem sie die VLOOKUP-Ergebnissdaten zusammenfassen, sobald sie abgerufen wurden.

Häufige Probleme und Fehlerbehebung

Der #N/A-Fehler

Der #N/A-Fehler in VLOOKUP zeigt an, dass der Suchwert im angegebenen Tabellenarray nicht gefunden wurde, was aus verschiedenen Gründen auftreten kann, z. B. falsche Daten oder Formatierungsprobleme.

Häufige Ursachen:

  • Zusätzliche Leerzeichen im Suchwert oder in der ersten Spalte Ihrer Quelldaten
  • Textwerte, die als Zahlen gespeichert sind oder Zahlen, die als Text gespeichert sind (das Suchergebnis schlägt fehl, wenn die Typen nicht übereinstimmen)
  • Der Suchwert existiert überhaupt nicht im Datenbereich
  • Teilweises Abgleichen wird im Modus für exakte Übereinstimmung versucht (VLOOKUP unterstützt standardmäßig kein Teilabgleichen)

Um den #N/A-Fehler in VLOOKUP zu handhaben, können Sie die IFNA-Funktion verwenden, um eine benutzerdefinierte Nachricht oder einen Wert zurückzugeben, wenn der Fehler auftritt:


=IFNA(VLOOKUP(G2, A2:D9, 2, FALSE), "Not Found")

Die Verwendung der IFERROR-Funktion kann auch VLOOKUP #N/A-Fehler abfangen, aber es ist wichtig zu beachten, dass sie alle Arten von Fehlern, nicht nur #N/A abfängt, was dazu führen kann, dass andere Probleme maskiert werden.

VLOOKUP gibt den falschen Wert zurück

Wenn das VLOOKUP-Ergebnis korrekt aussieht, aber tatsächlich falsch ist, überprüfen Sie, ob der ungefähre Übereinstimmungsmodus versehentlich aktiv ist. Ein fehlendes oder falsch gesetztes letztes Argument führt standardmäßig zu TRUE, was den ungefähren Übereinstimmungsmodus aktiviert. Stellen Sie den Übereinstimmungsmodus auf FALSE für präzise Abgleichen.

VLOOKUP gibt nur den ersten in einem Datensatz gefundenen Treffer zurück, was eine Einschränkung ist, wenn mehrere Einträge die Suchkriterien erfüllen. Wenn Sie doppelte Einzelwerte in der Suchspalte haben, wird VLOOKUP immer beim ersten Treffer aufhören und den Rest ignorieren, was möglicherweise unerwartete Ergebnisse zurückgibt.

Die Suchspalte ist nicht die erste Spalte

VLOOKUP funktioniert, indem es nur die erste Spalte des Tabellenbereichs durchsucht. Wenn die Spalte, die Sie durchsuchen müssen, sich nicht auf der linken Seite Ihres Datenbereichs befindet, haben Sie zwei Optionen: Fügen Sie eine Hilfsspalte hinzu, die den Schlüssel nach links bringt, oder wechseln Sie zur Index-Match-Kombination, die in jede Richtung sucht.

Formel gibt #REF! zurück

Dies bedeutet normalerweise, dass die col_index_num größer ist als die Anzahl der Spalten in Ihrem Tabellenbereich. Überprüfen Sie, dass die von Ihnen angegebene Spaltennummer nicht breiter als der Tabellenbereich ist.

Bildschirmfoto-Vorschlag: Ein Screenshot, der die IFNA-Formel in der Formelleiste zeigt und den freundlichen "Nicht gefunden" Text im Resultatzelle zeigt, wenn eine nicht existierende ID eingegeben wird.

Schnellreferenz: VLOOKUP-Modi und Anwendungsfälle

Szenario range_lookup Formelbeispiel Notizen
Suchen nach Mitarbeiter-ID (exakt) FALSE =VLOOKUP(A2,$C$2:$F$50,2,FALSE) Empfohlen für eindeutige Schlüssel
Suchen nach Produkt-ID FALSE =VLOOKUP(B2,$E$2:$H$100,3,FALSE) Exakte Übereinstimmung, $ verwenden, um sicher zu kopieren
Provisionsstufe (Bereich) TRUE =VLOOKUP(C2,$J$2:$K$6,2,TRUE) Tabelle muss aufsteigend sortiert sein
Dynamische Spalte über Index-Match oder MATCH FALSE =VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE) Spalte wird von einem Zellwert bestimmt
Mit IFNA einpacken FALSE =IFNA(VLOOKUP(...),"Nicht gefunden") Nicht gefundene Einträge sauber behandeln

VLOOKUP lookup_value table_array Argumente sind immer erforderlich. Das letzte Argument ist technisch optional, aber das Weglassen kann in der Praxis zu fehlerhaften Ergebnissen führen.

Einschränkungen von VLOOKUP, die Sie beachten sollten

VLOOKUP ist eine zuverlässige Excel-Funktion für die meisten alltäglichen Aufgaben, hat aber ein paar eingebaute Beschränkungen, die Sie kennen sollten, bevor Sie sich darauf in Produktionsmodellen verlassen:

  • Es kann nur in der ersten Spalte des Tabellenbereichs suchen, was bedeutet, dass Ihre Suche auf eine Spalte pro Lookup beschränkt ist
  • Es gibt nur den ersten Treffer zurück, was es ungeeignet macht, wenn große Datensätze doppelte Schlüssel enthalten
  • Die col_index_num ist eine statische Zahl, was bedeutet, dass das Einfügen einer neuen Spalte in Ihre Tabelle die Zählung verschieben und die Formulausgaben brechen kann
  • Textwerte und Zahlen müssen im Typ übereinstimmen, oder die Suche schlägt stillschweigend fehl

Für bessere Funktionalität sollten Sie XLOOKUP anstelle von VLOOKUP in neueren Excel-Versionen verwenden. XLOOKUP ist eine neue Funktion, die in Microsoft 365 und Excel 2021 verfügbar ist und die Einschränkungen der linken Spalte und des ersten Treffers behebt. Das gesagt, bleibt VLOOKUP in allen Excel-Versionen weitgehend unterstützt und funktioniert weiterhin korrekt für die überwiegende Mehrheit der alltäglichen Suchen.

Für Entwickler: Lesen und Nachschlagen von Excel-Daten mit IronXL

Wenn Sie ein .NET- oder C#-Entwickler sind und VLOOKUP-ähnliche Abfragen programmatisch nachbilden müssen, bietet IronXL Ihnen eine saubere API zum Lesen von Excel-Tabellen, durchlaufen von Zeilen und Abrufen von Zellwerten, ohne dass Microsoft Office oder Interop erforderlich ist.

Installieren Sie IronXL über NuGet:


Install-Package IronXL.Excel

Das unten stehende Beispiel lädt eine Arbeitsmappe, liest eine Tabelle mit Mitarbeiter-ID und Namen-Paaren aus einer Excel-Tabelle und führt eine Abfrage aus, die äquivalent ist zu =VLOOKUP(lookupId, A2:D9, 2, FALSE):

using IronXL;

// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];

// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn   = "A"; // first column (Employee ID)
string returnColumn   = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow   = 9;

string result = "Not Found";

for (int row = dataStartRow; row <= dataEndRow; row++)
{
    // Read the cell value from the lookup column
    string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;

    if (cellValue == lookupId)
    {
        // Return the corresponding value from the return column
        result = sheet[$"{returnColumn}{row}"].StringValue;
        break; // Return the first match, same as VLOOKUP
    }
}

Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
using IronXL;

// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];

// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn   = "A"; // first column (Employee ID)
string returnColumn   = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow   = 9;

string result = "Not Found";

for (int row = dataStartRow; row <= dataEndRow; row++)
{
    // Read the cell value from the lookup column
    string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;

    if (cellValue == lookupId)
    {
        // Return the corresponding value from the return column
        result = sheet[$"{returnColumn}{row}"].StringValue;
        break; // Return the first match, same as VLOOKUP
    }
}

Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
Imports IronXL

' Load the workbook
Dim workBook As WorkBook = WorkBook.Load("vlookup_demo.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets(0)

' Define the data range (equivalent to table_array in VLOOKUP)
Dim lookupId As String = "E004"
Dim lookupColumn As String = "A" ' first column (Employee ID)
Dim returnColumn As String = "B" ' second column (Name)
Dim dataStartRow As Integer = 2
Dim dataEndRow As Integer = 9

Dim result As String = "Not Found"

For row As Integer = dataStartRow To dataEndRow
    ' Read the cell value from the lookup column
    Dim cellValue As String = sheet($"{lookupColumn}{row}").StringValue

    If cellValue = lookupId Then
        ' Return the corresponding value from the return column
        result = sheet($"{returnColumn}{row}").StringValue
        Exit For ' Return the first match, same as VLOOKUP
    End If
Next

Console.WriteLine($"Employee Name: {result}")
' Output: Employee Name: David Lee
$vbLabelText   $csharpLabel

Dieser Ansatz spiegelt wider, wie VLOOKUP in Excel arbeitet: Er durchläuft die erste Spalte des Datenbereichs und gibt den entsprechenden Wert aus der angegebenen Spalte in derselben Zeile zurück. Für große Datensätze können Sie dies in eine dictionary-basierte Abfrage für schnellere Leistung erweitern.

IronXL unterstützt auch das Lesen der Spalte E und jeder anderen Spalte mit Zellenadressnotation, das Durchlaufen von strukturierten Bezügen in benannten Tabellen und das Exportieren von Ergebnissen zurück nach XLSX ohne eine Office-Abhängigkeit.

Beginnen Sie mit einer kostenlosen Testversion, um IronXL in Ihrem eigenen Projekt zu testen. Die vollständige Dokumentation ist verfügbar unter ironsoftware.com/csharp/excel/.

Weiterführende Literatur:

Zusammenfassung

Das Wissen, wie man VLOOKUP in Excel verwendet, eröffnet eine breite Palette praktischer Arbeitsabläufe: das Abrufen von Namen aus einer ID-Liste, Zuordnen von Preisen zu Produkt-IDs, Abrufen von Abteilungsdaten aus einem Mitarbeitervzeichnis und vieles mehr. Für alltägliche Suchen mit einem eindeutigen Schlüssel ist die exakte Übereinstimmung (FALSE) fast immer der richtige Ausgangspunkt. Wenn Sie ein bereichsbasiertes Ergebnis benötigen, funktioniert die ungefähre Übereinstimmung (TRUE) gut, solange die Daten in aufsteigender Reihenfolge sortiert sind. Für mehr Flexibilität entfernt die Index-Match-Kombination oder das Einbetten der Match-Funktion in Excel-VLOOKUP die Beschränkung der linken Spalte vollständig.

Wenn Sie .NET-Anwendungen entwickeln, die auf große Mengen von Excel-Daten zugreifen, ermöglicht IronXL das Lesen, Suchen und Abrufen von Daten aus Excel-Tabelle ohne eine einzige Zeile von Office-Interop-Code. Holen Sie sich eine kostenlose Testversion und sehen Sie, wie schnell Sie Tabellenintelligenz in Ihre Anwendung integrieren können.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen

Iron-Support-Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an