Hallo, habe in einer Spalte mehrere gleiche Zellinhalte und möchte nun in einem 2. Rechenblatt in einer Spalte nur noch die kommulierten.
Hab schon 'nen Knoten im Kopf, von den Verschachtelungen ;)
Gruß Martin
Hallo Martin
VSuchlauf(Rechenblatt 1!A:A;Und(LfdZelle≠'';IstNV(Auswahl(A:A;LfdZelle=LfdZelle(1);1)));; SetzeZelle(LfdZelle;A:A;LfdZähler)) löst das Problem. Die Formel steht in einer Zelle von Rechenblatt 2.
VSuchlauf(Rechenblatt 1!A:A;Und(LfdZelle≠'';IstNV(Auswahl(A:A;LfdZelle=LfdZelle(1);1)));;
SetzeZelle(LfdZelle;A:A;LfdZähler))
Es ist ein Suchlauf über die Spalte A von Rechenblatt 1. Die Bedingung ist eine Und-Verknüpfung folgender zwei Bedingungen: 1. Die Zelle darf nicht leer sein 2. Ihr Inhalt darf in Spalte A von Rechenblatt 2 noch nicht vorkommen.
Die zweite Teilbedingung ist mit der Auswahl-Funktion realisiert:
Auswahl(A:A;LfdZelle=LfdZelle(1);1)
sucht den Wert der LfdZelle des Suchlaufs (in Rechenblatt 1) mit einem Suchlauf ("Auswahl" ist auch ein Suchlauf) über Spalte A von Rechenblatt 2. Wird er gefunden, dann liefert „Auswahl“ den Index zur Zeile, wo er gefunden wird. Wird er nicht gefunden, liefert „Auswahl“ den Fehlerwert „NV!“. Die Bedingung "IstNV" muss also erfüllt sein.
Mit SetzeZelle wird der Wert der LfdZelle des Suchlaufs in Rachenblatt 1 in die Zieltabelle übertragen. Der Index zur Zieltabelle wird durch die Anzahl Treffer des Suchlaufs (LfdZähler) geliefert.
Gruss, Thomas
Thomas,
das ging aber fix und es ist das, was ich brauchte!
Darüber hinaus ist die Formel kurz und prägnant, so wie Deine Erläuterung.
DANKE Gruß Martin