Als Antwort auf diesen Beitrag
Hallo Alex,
... eine Teilbasis meiner nachfolgenden Formel waren Teile der Formel von Daniel.
=LET(
Nrn;INDEX(_MB;;1);
M;SORTIEREN(FILTER(_MB;Nrn<>""));
Nr;INDEX(M;;1);
Von;WENNFEHLER(--INDEX(M;;2);INDEX(M;;3));
Bis;WENNFEHLER(--INDEX(M;;3);Von);
Mz;HSTAPELN(Nr;WENN(Von>Bis;Bis;Von);WENN(Von>Bis;Von;Bis));
BisX;MAX(INDEX(Mz;;3));
Se;SEQUENZ(ANZAHL(INDEX(Mz;;3))*BisX);
Zl;AUFRUNDEN(Se/BisX;0);
Re;REST(Se-1;BisX)+1;
My;HSTAPELN(INDEX(Mz;Zl;1);Re);
FILTER(My;(INDEX(Mz;Zl;2)<=Re)*(INDEX(Mz;Zl;3)>=Re)))
Folgendes ist/wurde vorausgesetzt:
- Die auszuwertenden Datenwerte sind eine "
intelligente 3spaltige Tabelle " (benannt von mir z.B. als:
_MB)
Diese können fast beliebig erfasst, erweitert und auch nachträglich in der Datei und oder Tabellenblatt verschoben werden
- Jeder Datensatz muß aber (akt. noch) eine eindeutige GruppenNr. haben (also keine Duplikate!)
folgendes wird in der Formel zusätzlich berücksichtigt:
- Datenwerte der Gruppennummer können Zahlen- oder Textwerte sein
- Datenwerte in [Von] oder [Bis] die Textwerte sind, werden = ihrem Nachbarzahlenwert
- Datenwerte in [Von] oder [Bis] die leer sind, werden wie 1 gewertet
- Wenn [Bis] < [Von] wird von ein Vertauschen der beiden Werte angenommen.
- es erfolgt eine nach GruppenNr sortierte Ergebnisliste
- in 2. Spalte des Ergebnisses habe ich das benutzerdef. Zahlenformat "/"00 definiert (dadurch bleiben die Zahlenwerte auch weiterhin solche)
folgendes wird momentan noch nicht berücksichtigt:
- Datensätze mit identischer Gruppennummer und unterschiedlichen [Von] - [Bis] - Werten (Dazu bin ich u.a. auch aus Zeitgründen momentan nicht gekommen)
Auf evtl. Rückfragen kann ich leider zumindest die nächsten 10 Tage nicht reagieren.
Gruß Werner
.. , - ...
aus C the unseen