Namensliste ohne Duplikate - ohne VBA
19.03.2006 13:45:17
Johann
Ich benötige Eure Spezialistenhilfe:
Ausgangslage:
In einem Tabellenbereich habe ich in einer Spalte untereinander Namen stehen, welche teilweise Dubletten enthalten.
Beispiel: In B2:B12 steht:
Ziel:
Ich möchte in einem anderen Tabellenbereich die Namensliste ohne Dubletten erhalten. Dabei soll aber mit Tabellenfunktionen das Auslangen gefunden werden. Also: KEIN VBA und KEINE HILFS-ZELLEN!
Bisherige Lösung:
Hab einige Zeit herumgespielt und folgende Lösung gefunden:
Wenn die Namensliste in den Zellen B2:B12 steht, dann gebe ich in einem anderen Bereich (z.B. C2) folgende Matrix-Formel ein:
{=WENN(NICHT(ISTFEHLER(KKLEINSTE(WENN(ZÄHLENWENN(INDIREKT("b2:B"&ZEILE($B$2:$B$12));"="&$B$2:$B$12)=1;ZEILE($B$2:$B$12);"");ZEILE(B2)-ZEILE($B$2)+1)));INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(INDIREKT("B2:B"&ZEILE($B$2:$B$12));"="&$B$2:$B$12)=1;ZEILE($B$2:$B$12);"");ZEILE(B2)-ZEILE($B$2)+1));"")}
!! Matrix-Formel mit [ctrl]+[shift]+[enter] eingeben !!
Nun diese Formel noch weiter nach unten kopieren und ich bekomme die Liste ohne Duplikate raus. Ist ja einmal ein Teilerfolg.....
Mein Problem:
Auf Grund der Tatsache, dass ich mir mit "Indirekt" und fixen Strings helfen musste, gibt es immer Probleme, wenn ich Zeilen/Spalten einfüge (sprich der Ursprungslisten-Bereich) verschiebt. Dann muss ich immer die Formel manuell anpassen und nachkopieren.
Frage 1: Gibt es einen Tipp/Trick, wie man die Formelanpassung automatisch hinbekommt, wenn sich Zeilen des Ursprungsbereiches verschieben?
Frage 2: Ganz toll wäre es, wenn die Liste auch noch sortiert wäre. Da fällt mir außer VBA nix dazu ein. Gibt's dafür auch einen Trick?
Wie gesagt: In VBA könnte ich mir das Problem schon lösen, aber ich möchte ohne VBA und ohne Hilfszellen auskommen.
Gruß
Johann