Clever-Excel-Forum

Normale Version: Mehrmals zählen, bis nächste Zelle leer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo !

Ich hoffe mir kann jemand von Euch helfen, folgendes Problem:

Ich habe 8 Wochen (8 Spalten) in denen mit "x" bestimme Wochen sozusagen markiert sind.
Ich müsste nun in den nächsten 4 Spalten die Wochen zählen, die zusammenhängen.
Hier einige Beispiele:
1W  2W  3W  4W  5W  6W  7W  8W    S1  S2  S3  S4
 x     x     x            x      x                    3   2
        x            x     x      x    x              1   4
x             x            x            x              1   1    1    1
x      x            x            x     x     x        2   1    3

In die "S-Spalten" sollte die Wochenanzahl geschrieben werden, die hintereinander liegen, also nur bis zur nächsten leeren Feld.
Wie kann ich das zählen, ich kann das einfach nicht lösen, vielleicht könnt Ihr mir helfen.

Danke
Vielleicht so:
[attachment=17984]
Wow, verstehe nicht viel von den Formeln, aber es funktioniert genau so, wie ich es wollte.
Jetzt gehe ich mal die Befehle nachlesen, vielleicht kapiere ich dann ja doch ein wenig, was da genau passiert.

Herzlichen Dank für deine Bemühungen, einfach perfekt !
Die VERGLEICH-Formel gibt mir immer den jeweils nächsten Trefferplatz aus. Verwende ich gern für Mehrfach-SVERWEIS-Fragen (Formel-Autofilter).
Hallo !
Ich muß dich nochmals bemühen.
Ich probiere seit Stunden, die Formeln so umzuschreiben, daß Sie auch funktioniert wenn meine 8x in den Spalten Z-AG stehen anstatt in B-I und schaffe es einfach nicht auf ein richtiges Ergebnis.
Habe dann auch schon probiert die xen mit z.b b2=Z2 einfach zuzuweisen, sodas wenn ich von Z-AG Xen ändere, dies übernommen wird. Die X stehen dann zwar auch richtig in B-I und reagieren auf jede Änderung die ich in Z-AG mache, aber das Ergebnis ist falsch bzw. die Formel funktioniert nicht mehr richtig.
Kommt natürlich daher, daß ich die Formel nicht wirklich verstehe, hauptsächlich den "Indexbefehl", trotz nachlesen.
Kannst du mir verraten, wie ich die Formel anpassen kann ?

Danke dir
Wolfi
Hallöchen,

ich nutze hier mal die Möglichkeiten eines Tabellentools statt eines Uploads, um den Thread etwas anschaulicher zu gestalten... Falls die Ergebnisse auch nach hinten wandern sollen, dann so:

Arbeitsblatt mit dem Namen 'Tabelle1'
YZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQ
1
2xxxxxxx12610261010
3xxx12628102610
4

ZelleFormel
AI2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG2:INDEX(2:2;AH2)="")+($AH2:INDEX(2:2;AH2+1)="x")=2;);)+AH2;10)
AJ2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG2:INDEX(2:2;AI2)="")+($AH2:INDEX(2:2;AI2+1)="x")=2;);)+AI2;10)
AK2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG2:INDEX(2:2;AJ2)="")+($AH2:INDEX(2:2;AJ2+1)="x")=2;);)+AJ2;10)
AL2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG2:INDEX(2:2;AK2)="")+($AH2:INDEX(2:2;AK2+1)="x")=2;);)+AK2;10)
AN2=(AI2<10)*ANZAHL2(INDEX(2:2;AI2):INDEX(2:2;AJ2-1))
AO2=(AJ2<10)*ANZAHL2(INDEX(2:2;AJ2):INDEX(2:2;AK2-1))
AP2=(AK2<10)*ANZAHL2(INDEX(2:2;AK2):INDEX(2:2;AL2-1))
AQ2=(AL2<10)*ANZAHL2(INDEX(2:2;AL2):INDEX(2:2;AM2-1))
AI3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG3:INDEX(3:3;AH3)="")+($AH3:INDEX(3:3;AH3+1)="x")=2;);)+AH3;10)
AJ3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG3:INDEX(3:3;AI3)="")+($AH3:INDEX(3:3;AI3+1)="x")=2;);)+AI3;10)
AK3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG3:INDEX(3:3;AJ3)="")+($AH3:INDEX(3:3;AJ3+1)="x")=2;);)+AJ3;10)
AL3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($AG3:INDEX(3:3;AK3)="")+($AH3:INDEX(3:3;AK3+1)="x")=2;);)+AK3;10)
AN3=(AI3<10)*ANZAHL2(INDEX(3:3;AI3):INDEX(3:3;AJ3-1))
AO3=(AJ3<10)*ANZAHL2(INDEX(3:3;AJ3):INDEX(3:3;AK3-1))
AP3=(AK3<10)*ANZAHL2(INDEX(3:3;AK3):INDEX(3:3;AL3-1))
AQ3=(AL3<10)*ANZAHL2(INDEX(3:3;AL3):INDEX(3:3;AM3-1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Hallo !
Danke für deine Bemühungen.
Habs nachgemacht, aber mir wird gleich wie bei dir kein Ergebnis angezeigt bzw. 0 in den Spalten AN-AQ.
In AN2 sollte nun 7 stehen, da 7x in Serie, und in AN3 müßte 1 und in AO3 müßte 2 stehen.
Es sollen ja alle x die nebeneinander stehen gezählt werden:
XX X  XX wäre also: AN=2;AO=1;AP=2

Danke!
Hi,

das hier: https://www.ms-office-forum.net/forum/sh...p?t=352702 ist doch das gleiche Problem.
Hallöchen,

so? Ich bin mal nur 5 Spalten nach rechts gegangen, und habe die entsprechenden Werte um 5 erhöht. Also der Bereich beginnt jetzt in Spalte 6 = F statt in 1 =A, und aus der 10 wird eine 15. Dann passt es mit der Zählung.

Arbeitsblatt mit dem Namen 'Tabelle1'
FGHIJKLMNOPQRSTUVWX
2xxxxxxx67151515157
3xxx67915151512

ZelleFormel
P2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N2:INDEX(2:2;O2)="")+($O2:INDEX(2:2;O2+1)="x")=2;);)+O2;15)
Q2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N2:INDEX(2:2;P2)="")+($O2:INDEX(2:2;P2+1)="x")=2;);)+P2;15)
R2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N2:INDEX(2:2;Q2)="")+($O2:INDEX(2:2;Q2+1)="x")=2;);)+Q2;15)
S2=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N2:INDEX(2:2;R2)="")+($O2:INDEX(2:2;R2+1)="x")=2;);)+R2;15)
U2=(P2<10)*ANZAHL2(INDEX(2:2;P2):INDEX(2:2;Q2-1))
V2=(Q2<10)*ANZAHL2(INDEX(2:2;Q2):INDEX(2:2;R2-1))
W2=(R2<10)*ANZAHL2(INDEX(2:2;R2):INDEX(2:2;S2-1))
X2=(S2<10)*ANZAHL2(INDEX(2:2;S2):INDEX(2:2;T2-1))
P3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N3:INDEX(3:3;O3)="")+($O3:INDEX(3:3;O3+1)="x")=2;);)+O3;15)
Q3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N3:INDEX(3:3;P3)="")+($O3:INDEX(3:3;P3+1)="x")=2;);)+P3;15)
R3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N3:INDEX(3:3;Q3)="")+($O3:INDEX(3:3;Q3+1)="x")=2;);)+Q3;15)
S3=WENNFEHLER(VERGLEICH(WAHR;INDEX(($N3:INDEX(3:3;R3)="")+($O3:INDEX(3:3;R3+1)="x")=2;);)+R3;15)
U3=(P3<10)*ANZAHL2(INDEX(3:3;P3):INDEX(3:3;Q3-1))
V3=(Q3<10)*ANZAHL2(INDEX(3:3;Q3):INDEX(3:3;R3-1))
W3=(R3<10)*ANZAHL2(INDEX(3:3;R3):INDEX(3:3;S3-1))
X3=(S3<10)*ANZAHL2(INDEX(3:3;S3):INDEX(3:3;T3-1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Nur noch mal eine andere Möglichkeit ohne Hilfsspalten.  Spalte F und O sind leer.

P2     =WENNFEHLER((KKLEINSTE(WENN(($G2:$N2="x")*($H2:$O2="");SPALTE($A$3:$H$3));SPALTE(A$2))+1)-KKLEINSTE(WENN(($G2:$N2="x")*($F2:$M2="");SPALTE($A$3:$H$3));SPALTE(A$2));"")      mit strg+shift +Enter abschliessen
Seiten: 1 2