Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Index-Vergleich- 2 Spalten

Index-Vergleich- 2 Spalten
12.11.2020 19:56:11
Roland
https://www.herber.de/bbs/user/141514.xlsx
Ich habe eine Stammdatendatei mit vielen Daten wie z.B. Name in Spalte A, Spind Nr. in Spalte B und C (alles in Tabelle 1) (Es sind in der Originaldatei noch sehr viel mehr Daten angeführt, aber als Beispiel habe ich die restlichen Daten entfernt.
In Tabelle 2(Auflistung der Spinde) sind die Spindnummern in Spalte A1 bis A6 aufgelistet:
Jetzt möchte ich anhand der Stammdatentabelle (Tab.1) in der Tabelle 2 (Spalte B) den Namen zum zugehörigen Spind eingetragen haben.
Da es vorkommt, dass jemand mehrere Spinde hat, habe ich 2 Spalten (B und C) in Tabelle 1.
Wenn ich z.B. nur Spalte B in die Formel einfüge, funktioniert es
Formel: =WENNFEHLER(INDEX(Tabelle1!A2:A5;VERGLEICH(Tabelle2!A2;Tabelle1!B2:B5;0));"")
Wenn ich jedoch versuche B2:C5 einzugeben, sprich, dass zum Vergleich die Spalten B und C verwendet werden, funtkioniert es nicht.
Ich hoffe, ich habe es verständlich erklärt.
Gibt es da eine Möglichkeit?.
Danke
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nicht mit VERGLEICH() ...
12.11.2020 20:03:20
neopa
Hallo Roland,
... sondern z.B. so:
=WENNFEHLER(INDEX(Tabelle1!A:A;AGGREGAT(15;6;ZEILE(Tabelle1!A$2:A$99)/(Tabelle1!B$2:Z$99=A2)/(A2&gt0);1));"")
und nach unten kopieren
Gruß Werner
.. , - ...
AW: nicht mit VERGLEICH() ...
12.11.2020 20:08:44
Roland
SUPER Danke für die rasche Antwort.
Funkt prima
AW: gerne owT
12.11.2020 20:12:57
neopa
Gruß Werner
.. , - ...
Anzeige
das geht viel banaler
12.11.2020 23:14:49
WF
Hi,
in B2 folgende Arrayformel:
{=INDEX(Tabelle1!A:A;MAX((Tabelle1!B$1:C$99=A2)*ZEILE(X$1:X$99)))}
bzw. für die {}-Gegner mit INDEX-Verlängerung:
=INDEX(Tabelle1!A:A;MAX(INDEX((Tabelle1!B$1:C$99=A2)*ZEILE(X$1:X$99);0)))
jeweils runterkopieren
WF
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Index-Vergleich mit mehreren Spalten in Excel


Schritt-für-Schritt-Anleitung

Um einen Index-Vergleich über mehrere Spalten in Excel durchzuführen, folge diesen Schritten:

  1. Öffne deine Excel-Datei mit den zwei Tabellen: Tabelle 1 (Stammdaten) und Tabelle 2 (Auflistung der Spinde).

  2. In Tabelle 1 sollten sich die Spalten wie folgt befinden:

    • Spalte A: Namen
    • Spalte B: Spind Nr. 1
    • Spalte C: Spind Nr. 2
  3. In Tabelle 2 hast du die Spindnummern in den Zellen A2 bis A6.

  4. Gib in Zelle B2 von Tabelle 2 folgende Formel ein:

    =WENNFEHLER(INDEX(Tabelle1!A:A;AGGREGAT(15;6;ZEILE(Tabelle1!A$2:A$99)/(Tabelle1!B$2:C$99=A2)/(A2>0);1));"")
  5. Ziehen die Formel nach unten, um sie auf die restlichen Zellen anzuwenden.

Diese Formel nutzt die WENNFEHLER, um sicherzustellen, dass du keine Fehler erhältst, wenn die Spindnummer nicht in Tabelle 1 gefunden wird.


Häufige Fehler und Lösungen

  • Fehler: #NV oder #DIV/0!

    • Dieser Fehler tritt auf, wenn die Spindnummer nicht gefunden wird. Stelle sicher, dass die Spindnummern in beiden Tabellen übereinstimmen.
  • Fehler: Ungültige Bereichsreferenz

    • Vergewissere dich, dass die Bereiche in der Formel korrekt angegeben sind. Achte darauf, dass die Daten in Tabelle 1 tatsächlich in den angegebenen Zellen vorhanden sind.

Alternative Methoden

Eine weitere Möglichkeit, den Index-Vergleich über mehrere Spalten durchzuführen, ist die Verwendung von Array-Formeln. Hier eine Beispiel-Arrayformel für Zelle B2 in Tabelle 2:

{=INDEX(Tabelle1!A:A;MAX((Tabelle1!B$1:C$99=A2)*ZEILE(X$1:X$99)))}

Diese Formel gibt dir den Namen zurück, der zu der Spindnummer in Zelle A2 gehört. Achte darauf, die Eingabe mit Strg + Shift + Enter abzuschließen, um die Array-Formel zu aktivieren.


Praktische Beispiele

Angenommen, du hast folgende Daten:

Tabelle 1: A B C
Name Spind 1 Spind 2
Max 101 102
Anna 103
Tom 101 104
Tabelle 2: A B
Spind Nr. Name
101
102
103

Mit der oben genannten Formel in B2 von Tabelle 2 erhältst du die Namen, die den Spindnummern zugeordnet sind.


Tipps für Profis

  • Wenn du mit großen Datenmengen arbeitest, kann die Verwendung von AGGREGAT die Leistung verbessern, da sie schneller ist als die traditionellen INDEX-Formeln.
  • Nutze die Bedingte Formatierung, um die Zellen hervorzuheben, die keine Übereinstimmung finden. So behältst du den Überblick über fehlende Daten.
  • Experimentiere mit verschiedenen Vergleichsarten (z.B. WENN, SVERWEIS), um herauszufinden, welche Methode am besten zu deinen Daten passt.

FAQ: Häufige Fragen

1. Wie kann ich den Index-Vergleich auf mehr als zwei Spalten anwenden?
Du kannst die Formel anpassen, indem du die Bereiche für die Spalten entsprechend erweiterst. Achte darauf, dass du die Logik für den Vergleich in der Formel anpasst.

2. Was mache ich, wenn ich mehrere Übereinstimmungen in den Spalten habe?
In diesem Fall kannst du die AGGREGAT-Funktion verwenden, um alle Übereinstimmungen zu finden und diese entsprechend aufzulisten.

3. Funktioniert das auch in älteren Excel-Versionen?
Die meisten der genannten Formeln funktionieren in Excel 2010 und neueren Versionen. Überprüfe jedoch die spezifische Unterstützung für Array-Formeln in älteren Versionen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige