Excel - Verketten?
Hallo zusammen,
hätte folgende Frage: wie verkettet (Ergebnis) man im Excel Zellen (Zuständig) miteinander, wenn ein selber Wert in den Spalten (Name) untereinander vorhanden ist?
Beispiel (Spalte A: Name, Spalte B: Zuständig)
Vielleicht kennt sich da ja jemand aus, das wäre super!
Danke schon mal im Voraus.
Beste Grüße,
Eve
3 Antworten
Mit einer Hilfsspalte könntest Du folgendes machen.
... und runter kopieren
Du brauchst eine Kombi aus FILTER, um alle (ZUSTÄNDIG) mit dem in der aktuellen Zeile zu vergleichen, und MTRANS, damit der Filter die Ergebnisse nebeneinander ausgibt und nicht untereinander.
Die Ergebnisse tauchen dann in jeder Zeile auf und sind in separaten Zellen abgelegt.
=WENN(A2=A1;C1&";"&B2;B2)
Die Formel kopierst du herunter. Hinter der letzten Namenszeile stehen dann die Zuständigkeiten.
Du kannst die letzten Zeilen mit ähnlicher Formel wie oben bestimmen und dort WAHR in einer Hilfsspalte ausgeben, um auf diese einen Filter zu setzen, sodass du nur die Verkettungsendergebnisse siehst.
Das klappt aber nur um 2 Zellen zu vergleichen, und auch das nur, wenn sie direkt übereinander stehen...
Es klappt für eine Reihe untereinanderstehender Namen.
Wenn die Liste unsortiert ist, könntest du mit VERGLEICH über der Liste nach der letzten Zeile mit demselben Namen suchen und den Wert dahinter aufgreifen.
Ich hatte das so verstanden, dass alle mit dem gleichen Nachnamen aufgelistet werden sollen. Also müssen doch auch alle verglichen werden, oder?
Es reicht, wenn du in Zeile X bist (bspw. 1000), dass du nach der letzten Zeile in 1:$999 nach dem Nachnamen suchst.
Falls sich das als zu schwierig erweist, kann man sich natürlich auch vom Ende aus hocharbeiten, denn die meisten Suchfunktionen liefern nur den ersten Treffer.
Dann würde man in 1001:$99999 zum Beispiel suchen.
Das Prinzip ist dasselbe.
Beispiel A: Name, B: Zuständig, C: Ergebnis, keine Überschriften
C1: =WENNFEHLER(INDEX(A2:C$99999;VERGLEICH(A1;A2:A$99999;0);3)&";"&B1;B1)
Die kleinste Zeile mit einem bestimmten Nachnamen findet man durch eine Formel wie
D1:
=WENN(A1<>"";1/MAX(1/ZEILE(A$1:A$99999)*(A$1:A$99999=A1));"")
Dadurch hast du die Zeile mit der längsten Kette zu einem Namen und kannst diese zum Beispiel mit INDEX abgreifen.
Vielen, vielen lieben Dank - das mit der Hilfsspalte und WAHR muss ich mir noch anschauen. Beste Grüße aus Wien, eve