Nach einer Unterbrechung, von vorne zählen
#11
Hallo S...,

in der Anlage einmal eine Vorschlag einer Lösung, wie ich die Anfrage verstanden habe:
"Länge der letzten xer-Reihe pro Block".

Ich habe dafür pro Block und Zeile eine Hilfszelle genutzt (Spalten X und BD). Wenn du diese Hilfswerte nicht angezeigt haben möchtest, kannst du die Spalten ja ausblenden oder die Farbe der Beschriftung anpassen.

Formel für die Hilfszelle: "Spaltennummer der letzten Zelle ungleich "" ".
Code:
=WENNFEHLER(AGGREGAT(14;6;SPALTE(Y2:BB2)/(Y2:BC2<>"");1);SPALTE(X2))


Formel für Länge der letzten xer-Reihe: "Spaltennumer der letzten Zelle ungleich "" minus der Spaltennummer der letzten Zelle gleich "" davor."

Code:
=BD2-WENNFEHLER(AGGREGAT(14;6;SPALTE(Y2:BB2)/((Y2:BC2="")*(SPALTE(Y2:BB2)<BD2));1);SPALTE(X2))




ps. Ohne Hilfszelle könntest du die zwei "BD2" durch die Formel der Hilfszelle ersetzen.


Angehängte Dateien
.xlsx   sabse.xlsx (Größe: 9,78 KB / Downloads: 6)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#12
Hallo Ego,

danke für die Formel, ich habe es ausprobiert und es funktioniert.

Eine Sache wäre noch, ich brauche die Formel für die ganze Zeile (hatte ich vergessen zu erwähnen) ich habe die Formel dementsprechend festgelegt (funktioniert auch).
Ich musste gestern noch feststellen, wenn ich zwischendurch einen anderen Buchstaben benutze, wird dieser mitgezählt, kann man dies in der Formal so mit einbringen, das nur das berücksichtigt wird wo ein x drin vorkommt? 

Grüß
Sabse
Top
#13
Hi,

so ganz schlüssig ist mir das Ganze nicht, aber ich würde es so machen:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABB
1 1234567891011121314151617181920 123456789101112131415161718192021222324252627282930
215 xxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxx
32 x xx x xx xxxx xx
45 xxxxxx xxx xxx xxxxx
5

ZelleFormel
A2=WENNFEHLER(VERWEIS(9;1/(C2:BB2="x");SPALTE(C2:BB2))-AGGREGAT(14;6;SPALTE(C2:BA2)/(C2:BA2<>"x")/(D2:BB2="x");1);"")
A3=WENNFEHLER(VERWEIS(9;1/(C3:BB3="x");SPALTE(C3:BB3))-AGGREGAT(14;6;SPALTE(C3:BA3)/(C3:BA3<>"x")/(D3:BB3="x");1);"")
A4=WENNFEHLER(VERWEIS(9;1/(C4:BB4="x");SPALTE(C4:BB4))-AGGREGAT(14;6;SPALTE(C4:BA4)/(C4:BA4<>"x")/(D4:BB4="x");1);"")
A5=WENNFEHLER(VERWEIS(9;1/(C5:BB5="x");SPALTE(C5:BB5))-AGGREGAT(14;6;SPALTE(C5:BA5)/(C5:BA5<>"x")/(D5:BB5="x");1);"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

oder auch so:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABB
1 1234567891011121314151617181920 123456789101112131415161718192021222324252627282930
229 xxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxx
34 x xx x xx xxxx xx
411 xxxxxx xxx xxx xxxxx
5

ZelleFormel
A2=WENNFEHLER(SUMME(VERWEIS(9;1/(B2:V2="x");SPALTE(B2:V2))-AGGREGAT(14;6;SPALTE(B2:U2)/(B2:U2<>"x")/(C2:V2="x");1);VERWEIS(9;1/(Y2:BB2="x");SPALTE(Y2:BB2))-AGGREGAT(14;6;SPALTE(Y2:BA2)/(Y2:BA2<>"x")/(Z2:BB2="x");1));"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#14
Hallo S...,

anstatt ' <>"" ' schreib ' ="x" '  und anstatt ' ="" ' schreib ' <>"x" ' .
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#15
Hallo Ego,

es funktioniert perfekt.
Eine Sache noch, können Sie mir vielleicht noch sagen wie ich in der Formel mit einbringen kann, wenn ein Feiertag oder ein Wochenende dazwischen ist (da kann ich dann nichts eintragen) es trotzdem zusammen gerechnet wird. Vielleicht kann man diese Zellen mit einen bestimmten Buchstaben markieren?

Ich habe in Ihrem Beispiel, dies grün markiert.

Lg Sabse


Angehängte Dateien
.xlsx   sabse.xlsx (Größe: 9,49 KB / Downloads: 5)
Top
#16
Hi,

Zitat:wenn ein Feiertag oder ein Wochenende dazwischen ist 


wie denn, wenn kein Datum in der Tabelle ist????
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#17
Hallöchen,

markiere, wie Du schon wolltest, die Wochenenden mit einem anderen Buchstaben, z.B. i
Dann zählst Du die i im "letzten" Bereich, z.B.
=ZÄHLENWENN(INDEX(A2:BB2;1;BD2-BC2):INDEX(A2:BB2;1;BD2);"i")
und subtrahierst das von der Anzahl aus BC. Hier mal ein Ausschnitt:

Arbeitsblatt mit dem Namen 'Tabelle1'
XYZAAABACADAEAFBABBBCBDBE
1123456782930
222xxixxx6305

ZelleFormel
X2=WENNFEHLER(AGGREGAT(14;6;SPALTE(C2:V2)/(C2:W2<>"");1);SPALTE(B2))
BC2=BD2-WENNFEHLER(AGGREGAT(14;6;SPALTE(Y2:BB2)/((Y2:BC2="")*(SPALTE(Y2:BB2)<BD2));1);SPALTE(X2))
BD2=WENNFEHLER(AGGREGAT(14;6;SPALTE(Y2:BB2)/(Y2:BC2<>"");1);SPALTE(X2))
BE2=BC2-ZÄHLENWENN(INDEX(A2:BB2;1;BD2-BC2):INDEX(A2:BB2;1;BD2);"i")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste