Office-Fragen.de
vorhergehende Zeilen zählen - Druckversion

+- Office-Fragen.de (https://office-fragen.de)
+-- Forum: Microsoft Office (https://office-fragen.de/forum-1.html)
+--- Forum: Excel (https://office-fragen.de/forum-2.html)
+--- Thema: vorhergehende Zeilen zählen (/thread-29010.html)



vorhergehende Zeilen zählen - Toni - 18.12.2023

Servus,

um mir die Arbeit zu erleichtern suche ich eine passende Formel, vielleicht kann mir da jemand helfen.


Beispiel:

Zeile        A           B            C           D          E                                 U          V          W          X          Y          
               
333          1          14          34          35         6         
334          9          10          12          8          13
335          23         6          11           1          15   
336          7          28          35          3          17
337          6          10          35          1          17                                1         2            0           1         0

ich brauche eine Formel die mir die jeweiligen übersprungenen Zeilen in einem bestimmten Bereich anzeigt bevor der Wert wieder auftaucht.
z.b. die 6 taucht schon nach einer Zeile wieder auf und nicht erst nach 3, die 10 nach 2 Zeilen, die 35 nach 0 Zeilen, die 1 nach einer Zeile und die 17 nach 0 Zeilen.

Ist das überhaupt möglich?

Mit freundlichem Gruß Toni


RE: vorhergehende Zeilen zählen - maninweb - 18.12.2023

Hallo,

sofern Du ein modernes Excel hast, dass die LAMBDA-Funktion kennt, könntest Du folgende Formel probieren.
Bezogen auf Dein Beispiel hier, nur in Zelle U333 (der Rest unter und neben U leer) ...

PHP-Code:
=LET(vnData; A333:E337; 
     fnInvert; LAMBDA(Matrix; INDEX(Matrix; SEQUENZ(ZEILEN(Matrix); 1; ZEILEN(Matrix); -1); SEQUENZ(1; SPALTEN(Matrix)))); 
     fnValue; LAMBDA(Matrix;Value;Lower; LET(M; SEQUENZ(ZEILEN(Matrix)) * MMULT(--(Matrix = Value); 
              SEQUENZ(SPALTEN(Matrix); 1; 1; 0)); V; MIN(FILTER(M; M > Lower; 0)) - Lower - 1; WENN(V > 0; V; 0))); 
     vnInvert; fnInvert(vnData); 
     vnRows; SEQUENZ(ZEILEN(vnInvert); SPALTEN(vnInvert); 1; 0) * SEQUENZ(ZEILEN(vnInvert)); 
     vnMap; MAP(vnInvert; vnRows; LAMBDA(A;V; fnValue(vnInvert; A; V))); 
     fnInvert(vnMap)) 

Gruß