Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: xverweis Matrix finden

xverweis Matrix finden
16.06.2022 09:45:04
Karl-Heinz
Hallo,
ich habe sehr erfolgreich den SVERWEIS genutzt um Daten aus einer anderen Datei zu holen.
Dabei habe ich die Spaltenangabe über einen "VERGLEICH" gesucht und in den SVERWEIS eingesetzt.
Als Beispiel:

=SVERWEIS($A7;ext.rol.sverweis;VERGLEICH("col_id";ext.rol.marker;0);FALSCH)
Das Ergebnis des VERGLEICH ist ja eine Zahl, die Spalte in der Quelldatei.
Ich habe mir angewöhnt in Zeile 1 in jeder Datei für jede Spalte MARKER zu setzen. Damit kann ich die Spalten "finden", auch wenn jemand in der Datei evtl. Spalten hinzugefügt hat. Es arbeiten (und verändern) mehrere Personen an der Quelldatei.
Beim XVERWEIS, den ich jetzt mal dafür nutzen wollte, brauche ich eine RÜCKGABEMATRIX.
Jetzt suche ich einen Weg mir die Rückgabematrix über eine Suche - wie oben mit dem VERGLEICH - in den XVERWEIS einzufügen.
Da fehlt mir allerdings die Erfahrung und ich bitte um Hilfestellung.
Danke
Kallewirsch
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Deiner Formel kann man zu entnehen. ...
16.06.2022 13:01:51
neopa
Hallo Karl-Heinz,
... dass Du offensichtlich mit definierten Namen arbeitest, anstelle Deine Datenliste mit der Funktion "als Tabelle formatieren" als "intelligente" Tabelle zu formatieren und dessen Namen zu arbeiten. Dies ist jedenfalls zu empfehlen. Unabhängig davon solltest Du auch mit XVERWEIS() mit den definierten Namen arbeiten können.
Was willst Du überhaupt mit XVERWEIS() ermitteln? (D)eine Beispieldatei könnte aufklären. Wobei vieles was mit XVERWEIS() ermittelt wird, auch z.B. mit SVERWEIS(9 ermittelt werden kann. Ich mach das jedenfalls, weil ich keine Excelversion mit XVERWEIS() im Einsatz habe.
Gruß Werner
.. , - ...
Anzeige
AW: sorry, sollte natürlich entnehmen lauten owT
16.06.2022 13:03:04
neopa
Gruß Werner
.. , - ...
AW: Deiner Formel kann man zu entnehen. ...
16.06.2022 15:18:11
Karl-Heinz
Hallo Werner,
prinzipiell geht das alles mit SVERWEIS. Ich wollte mich mal mit XVERWEIS "vertraut" machen.
SVERWEIS hat ja den Nachteil - wenn man das so nennen will, dass das Suchkriterium in der ersten Spalte sein muss - kennt man ja.
Hat man das Suchkriterium nicht in der ersten Spalte des Tabelleblattes gibt mir der VERGLEICH logischerweise die falsche Spaltennummer zurück.
Ich wollte mal probieren, ob ich mit XVERWEIS da drum rum komme. Und dann bin ich eben auf die MATRIX gestoßen, die ich irgendwie nicht per Formel "erstellen" kann. VBA ist nicht möglich.
Mittlerweile habe ich viel gesucht und auch viel gefunden. Viele ähnliche Fragen und kaum Antworten. Ja, ADRESSE wird immer wieder genannt. Klappt aber auch nicht.
Denn wenn ich den Teil der RÜCKGABEMATRIX z.B. aus einem Pfad, einem Tabellennamen und einem Bezug zusammensetze dann ist das ein STRING den XVERWEIS nicht verarbeiten kann. Das sagen auch all die anderen Threads die ich gefunden habe. Aber ich habe eben nirgends eine Lösung gefunden.
Also doch wieder SVERWEIS - leider!
Wie du ja richtig erkannt hast ist der ganze Pfad (='http.....) in einer Variablen. Das funktioniert natürlich auch mit XVERWEIS. Aber die RÜCKGABEMATRIX muss ich zusammenbauen. Im SVERWEIS kann ich die mittels VERGLEICH finden. Ist ja nur eine Zahl.
Anzeige
AW: mehr zu XVERWEIS() ...
16.06.2022 15:32:30
neopa
Hallo Karl-Heinz,
... als in der MS-Online-Hilfe sieh z.B. mal hier: https://excelhero.de/funktionen/excel-xverweis-funktion/
Da siehst Du auch, dass man mit XVERWEIS() auch nach links suchen kann, was mit SVERWEIS( ) standardmäßig nicht geht .Aber in einer Kombination mit WAHL() geht auch das. Vergiss in dem Zusammenhang ADRESSE() , dessen braucht es nicht.
Gruß Werner
.. , - ...
Anzeige
AW: mehr zu XVERWEIS() ...
16.06.2022 17:02:38
Luschi
Hallo Karl-Heinz,
hier mal 2 praktische Beispiele zu XVerweis mit GKL, einmal mit Indirek() und dann mit der von Werner erwähnten Wahl()-Funktion, wobei die 2. Variante die bessere Wahl (im wahrsten Sinne des Wortes) ist..
https://www.herber.de/bbs/user/153579.xlsx
Gruß von Luschi
aus klein-Paris
Anzeige
AW: hier reicht INDEX() und VERGLEICH() ...
16.06.2022 19:08:42
neopa
Hallo Luschi,
... in jeder XL-Version zumindest ab XL2007 (weil es erst ab da mE die "intelligenten" Tabellen gab) kann man auch ohne WAHL(), ohne INDIREKT() und ohne {} das Ergebnis ermitteln So z.B. für die Daten in Spalte I:
=INDEX(INDEX(DemoListe;;VERGLEICH(I7;DemoListe[#Kopfzeilen];0));VERGLEICH(I5;INDEX(DemoListe;;VERGLEICH(I3;DemoListe[#Kopfzeilen];0));0))
und diese Formel kann so auch einfach nach Spalte L kopiert werden.
Gruß Werner
.. , - ...
Anzeige
AW: hier reicht INDEX() und VERGLEICH() ...
16.06.2022 20:26:42
Luschi
Hallo Werner,
den 1. Auftritt von den heutigen 'Intelligenten Tabellen' gab es bereits in Excel 2003, da nannten sich die Objekte noch 'Listen', wurden aber nicht so richtig wahrgenommen.
- meine Indirekt-Lösung hat zwar den Makel der 'Volatilität', funktioniert aber
  und sollte kaum einen PC/Laptop neuerer Bauart ins Wanken bringen
- auch bei der 2. Lösung mit Wahl() verwende ich definierte Namen, um sehr leicht
  zu ermitteln,  wie was zusammenhängt, um Zwischenschritte visuell aufzuzeigen/zu prüfen
- ja - Deine superverschachtelte Maxi-Lösungsformel bringt das richtige Ergebnis
  kann aber auch sehr viel Stirnrunzeln verursachen, wenn man versucht, sie zu verstehen
- da sind mir Zwischenlösungsschritte in Form von definierten Namen 1 lösungsorientierter Ansatz
Gruß von Luschi
aus klein-Paris

Anzeige
AW: sehe ich etwas anders ...
17.06.2022 10:49:52
neopa
Hallo Luschi,
...zunächst aber festgestellt, ich hab die Funktionsfähigkeit Deiner Formel nicht in Frage gestellt. Bzgl. Deiner abschließenden Aussage bleiben wir wohl bei verschiedener Meinung. Das ist ja auch normal und gut so, dass es verschiedene Meinungen gibt, solange keine direkt falsch ist.
Meine Formellösung könnte ich natürlich auch mit Namen strukturieren und in 365 Excel soll das ja mit LET() noch etwas übersichtlicher gehen als über den Namensmanager. Da ich aber die Version nicht habe, kann ich es nicht selbst testen.
Aber auch wenn meine Formel (ist zwar eine Matrixformel, aber eine die keinen spez. Matrixformelabschluss braucht) verschachtelt ist, ist sie zumindest für mich klar wie Kloßbrühe. Dies weil sie mit INDEX() und VERGLEICH(), einer der mächtigsten Funktionkombinationen zumindest bis zu Excel365, erstellt wurde.
Gruß Werner
.. , - ...
Anzeige
;

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

XVERWEIS Matrix finden in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lege deine Daten in einer Tabelle ab. Achte darauf, dass deine Daten gut strukturiert sind, um den XVERWEIS optimal nutzen zu können.

  2. Formuliere den XVERWEIS. Der XVERWEIS ist eine sehr flexible Funktion, die dir erlaubt, Daten in einer Matrix zu suchen. Die grundlegende Syntax lautet:

    =XVERWEIS(Suchkriterium; Suchmatrix; Rückgabematrix; [wenn_nicht_gefunden]; [Suchmodus]; [Vergleichsmodus])
  3. Definiere die Rückgabematrix. Um die Rückgabematrix zu erstellen, kannst du verschiedene Ansätze nutzen, wie z.B. die Kombination mit der Funktion VERGLEICH, um die passenden Spalten dynamisch zu bestimmen.

  4. Teste deine Formel. Stelle sicher, dass die Werte, die du suchst, auch tatsächlich in der Suchmatrix vorhanden sind. Wenn nicht, kannst du den optionalen Parameter [wenn_nicht_gefunden] nutzen, um anzugeben, was in diesem Fall angezeigt werden soll:

    =XVERWEIS(A1; Suchmatrix; Rückgabematrix; "Nicht gefunden")

Häufige Fehler und Lösungen

  • XVERWEIS funktioniert nicht: Überprüfe, ob du die richtige Excel-Version verwendest. Der XVERWEIS ist ab Excel 365 und Excel 2019 verfügbar.

  • Rückgabematrix kann nicht gefunden werden: Dies kann daran liegen, dass du einen String statt eines Bereichs übergibst. Stelle sicher, dass die Rückgabematrix tatsächlich ein Zellbereich ist.

  • Suchkriterium nicht in der ersten Spalte: Dies ist ein häufiger Fehler bei der Verwendung des SVERWEIS, aber nicht bei XVERWEIS. Achte darauf, dass dein Suchkriterium und die Suchmatrix korrekt angegeben sind.


Alternative Methoden

Wenn du den XVERWEIS nicht nutzen kannst, gibt es alternative Methoden:

  • SVERWEIS: Diese Funktion ist nützlich, um Daten zu suchen, jedoch muss das Suchkriterium in der ersten Spalte stehen.

  • INDEX und VERGLEICH: Diese Kombination ermöglicht dir, flexibler zu arbeiten und ist besonders nützlich, wenn dein Suchkriterium nicht in der ersten Spalte steht.

  • VBA XVERWEIS: Wenn Du mit VBA arbeitest, kannst du den XVERWEIS auch in einem Makro verwenden. Achte darauf, die richtigen Parameter zu übergeben.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von XVERWEIS:

  1. Einfaches Beispiel:

    =XVERWEIS("Apfel"; A1:A10; B1:B10; "Nicht gefunden")

    Dies sucht nach "Apfel" in der Spalte A und gibt den entsprechenden Wert aus Spalte B zurück.

  2. XVERWEIS mit mehreren Kriterien: Wenn du mehrere Kriterien hast, kannst du die Funktion auch verschachteln:

    =XVERWEIS(A1&B1; C1:C10&D1:D10; E1:E10)
  3. XVERWEIS mit Rückgabematrix:

    =XVERWEIS(A1; A2:A10; B2:D10)

    Dies gibt dir die gesamte Zeile zurück, die mit dem Suchkriterium übereinstimmt.


Tipps für Profis

  • Nutze definierte Namen: Diese ermöglichen eine bessere Lesbarkeit deiner Formeln und erleichtern die Wartung.

  • Verwende intelligentes Tabellenformat: Dies hilft dir, deine Daten dynamisch zu verwalten und zu filtern.

  • Teste deine Formeln gründlich: Achte darauf, verschiedene Szenarien und Randfälle zu testen, insbesondere mit dem Parameter „wenn nicht gefunden“.


FAQ: Häufige Fragen

1. Ab welcher Excel-Version ist XVERWEIS verfügbar? XVERWEIS ist ab Excel 365 und Excel 2019 verfügbar.

2. Was ist der Unterschied zwischen XVERWEIS und SVERWEIS? XVERWEIS ist flexibler, da es nicht erfordert, dass das Suchkriterium in der ersten Spalte steht, und es kann auch nach links suchen.

3. Wie kann ich mit XVERWEIS mehrere Ergebnisse zurückgeben? Das ist mit XVERWEIS nicht direkt möglich, du kannst jedoch die Funktion mit anderen Funktionen wie FILTER kombinieren, um mehrere Ergebnisse zu erhalten.

4. Was mache ich, wenn XVERWEIS nicht funktioniert? Überprüfe deine Syntax, die Excel-Version und stelle sicher, dass die Rückgabematrix korrekt definiert ist.

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