bedingtes Rechnen
Moderator: Moderatoren
bedingtes Rechnen
Hallo,
ich habe folgendes Szenario:
Eine Liste mit (aufsteigend sortierten) Datumsangaben. Gleiches Datum soll aufsteigend gezählt werden, bei neuem Datum wieder von 1 beginnend. Z.T. sind aber 3-zeilige Einträge eingestreut, nur die 1. Zeile ist mit einem Datum versehen. Das habe ich mit einer 3-fach geschachtelten WENN-DANN-Konstruktion realisiert. Den ersten Eintrag mit neuem Datum habe der Übersicht wegen mal rot eingefärbt.
Problem:
Der erste Eintrag nach einem 3-Zeiler erhält keinen Zähler (egal, ob hier ein Reset kommen muss oder nicht) sondern ein "FALSCH", danach wird immer zurückgesetzt.
Warum erscheint dort "FALSCH"? Warum wird nach "FALSCH" immer urückgesetzt? Die Formel scheint in Ordnung zu sein. Wie könnte das repariert werden?
Vielen Dank!
ich habe folgendes Szenario:
Eine Liste mit (aufsteigend sortierten) Datumsangaben. Gleiches Datum soll aufsteigend gezählt werden, bei neuem Datum wieder von 1 beginnend. Z.T. sind aber 3-zeilige Einträge eingestreut, nur die 1. Zeile ist mit einem Datum versehen. Das habe ich mit einer 3-fach geschachtelten WENN-DANN-Konstruktion realisiert. Den ersten Eintrag mit neuem Datum habe der Übersicht wegen mal rot eingefärbt.
Problem:
Der erste Eintrag nach einem 3-Zeiler erhält keinen Zähler (egal, ob hier ein Reset kommen muss oder nicht) sondern ein "FALSCH", danach wird immer zurückgesetzt.
Warum erscheint dort "FALSCH"? Warum wird nach "FALSCH" immer urückgesetzt? Die Formel scheint in Ordnung zu sein. Wie könnte das repariert werden?
Vielen Dank!
- Dateianhänge
-
- Bedingtes Rechnen_01.xls
- (26.5 KiB) 26-mal heruntergeladen
System:
LibO 6 + LibO 7
LibO 6 + LibO 7
Re: bedingtes Rechnen
Hallo
Karolus
Code: Alles auswählen
=WENN((A1=A2)*(A2<>"--");B1+1;1)
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: bedingtes Rechnen
Hallo True,
Die letzte WENN in deiner Formel ist nicht vollständig. Du hast eine Prüfung eingebaut:
und denn DANN-Teil
aber keinen SONST-Teil, der fehlt irgendwie. Oder habe ich da irgendwas missverstanden?
Gruß
balu
Weil die Formel diesen Wahrheitswert zurück gibt.Warum erscheint dort "FALSCH"?
Versteh die Frage nicht.Warum wird nach "FALSCH" immer urückgesetzt?
Nö Du, dem ist nicht so!Die Formel scheint in Ordnung zu sein.
Sagt dir der Begriff "Funktions-Assistent" etwas?Wie könnte das repariert werden?
Die letzte WENN in deiner Formel ist nicht vollständig. Du hast eine Prüfung eingebaut:
Code: Alles auswählen
UND(A2<>A1;A1<>"--")
Code: Alles auswählen
;1
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: bedingtes Rechnen
Hallo Karolus, hallo balu,
ich merke schon, ich hab immer das Talent, so tolle Probleme zu posten, die sich so schlecht erklären lassen
A22=A19, da A19 ein 3-Zeiler ist, sind A20 und A21 mit "--" gekennzeichnet --> B22 muss 2 sein, B23 dann 3
p.s.: bei "--" muss auch gar kein Zähler drinstehen, kann auch leer sein, hab ich nur wegen der vermeintlich einfacheren Berechnung gemacht.
ich merke schon, ich hab immer das Talent, so tolle Probleme zu posten, die sich so schlecht erklären lassen

Ds würde aber den Zähler nach dem 3-Zeiler immer zurücksetzten. Am Mo., 15.10.12 gehts nach den 3-Zeilern aber am selben Tag noch weiter. Am Do., 18.10.12 ist das ok, da ist der 3-Zeiler der letzte Eintrag für diesen Tag.Karolus hat geschrieben:Code: Alles auswählen
=WENN((A1=A2)*(A2<>"--");B1+1;1)
A22=A19, da A19 ein 3-Zeiler ist, sind A20 und A21 mit "--" gekennzeichnet --> B22 muss 2 sein, B23 dann 3
Nun, Fakt ist, das zeigt die Datei, dass nach "FALSCH" immer wieder mit "1" begonnen wird. Beabsichtigt ist dieses Verhalten jedoch nicht. Beabsichtig ist, dass gar nicht "FALSCH" erscheint, sondern die Zählung nach den entsprechenden Regeln dort fortgeführt wird, bzw. bei neuem Datum neu gestartet wird.balu hat geschrieben:Versteh die Frage nicht.TrueColor hat geschrieben:Warum wird nach "FALSCH" immer urückgesetzt?
Ich habe 3 mögliche Zustände identifiziert (hoffe, keinen übersehen zu haben), die ich exakt definieren muss (wegen der UND-Verknüpfung). Das SONST würde einen 4. (nicht näher definierten) Zustand darstellen, den es aber IMHO nicht gibt. Gut, das SONST als Fehler"behandlung" zu missbrauchen, kann zumindest nicht schaden. SONST ist ein optionaler Parameter.balu hat geschrieben:[...]aber keinen SONST-Teil, der fehlt irgendwie. Oder habe ich da irgendwas missverstanden?
p.s.: bei "--" muss auch gar kein Zähler drinstehen, kann auch leer sein, hab ich nur wegen der vermeintlich einfacheren Berechnung gemacht.
System:
LibO 6 + LibO 7
LibO 6 + LibO 7
Re: bedingtes Rechnen
Hallo True,
.
Und wenn ich dann also richtig liege, brauchst Du folgende Formel:
Beachte das das erste A2 ein absoluter Zeilenbezug ist, während das zweite A2 *mitwandert*, also relativ ist. Das *mitwandern* gilt auch für das dritte A2. Du verstehst den Sinn?
Ich hoffe das ist das was Du wolltest.
Gruß
balu
Na da gibt es wirklich schlimmere, aber nicht von dirich merke schon, ich hab immer das Talent, so tolle Probleme zu posten, die sich so schlecht erklären lassen![]()

Und B19 muss 1 sein, da A19 das gleiche Datum hat wie A22 bis A27 und A30 bis A39. Und daraus würde sich dann ergeben das B22 bis B27 die Werte 2 bis 7, und B30 bis B39 die Werte 8 bis 17 ausgeben. Oder etwa nicht?A22=A19, da A19 ein 3-Zeiler ist, sind A20 und A21 mit "--" gekennzeichnet --> B22 muss 2 sein, B23 dann 3
Und wenn ich dann also richtig liege, brauchst Du folgende Formel:
Code: Alles auswählen
=WENN(A2="--";"";ZÄHLENWENN(A$2:A2;A2))
Auch wenn ich jetzt "--" in meiner Formel übernommen habe, so kannst Du sie in der Spalte A löschen und dementsprechend die Formel ändern. An diesen "leeren" Tagen wird halt nix ausgegeben.p.s.: bei "--" muss auch gar kein Zähler drinstehen, kann auch leer sein, hab ich nur wegen der vermeintlich einfacheren Berechnung gemacht.
Ich hoffe das ist das was Du wolltest.
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: bedingtes Rechnen
Es gibt auch noch eine andere Formel.
Als Matrixformel abschließen, also "Strg" + "Shift" + "Enter".
Gruß
balu
Code: Alles auswählen
=WENN(A2="--";"";SUMME(A$2:A2=A2))
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: bedingtes Rechnen
richtigbalu hat geschrieben:Und B19 muss 1 sein, da A19 das gleiche Datum hat wie A22 bis A27 und A30 bis A39. Und daraus würde sich dann ergeben das B22 bis B27 die Werte 2 bis 7, und B30 bis B39 die Werte 8 bis 17 ausgeben. Oder etwa nicht?
Hm... hat ne Weile gedauert, bis ich dahintergestiegen bin, warum das fkt., aber das ist ein geniales Konstrukt. Mit jeder Zeile wird der Bereich größer und damit auch die Anzahl der Vorkommen.balu hat geschrieben:Und wenn ich dann also richtig liege, brauchst Du folgende Formel:Beachte das das erste A2 ein absoluter Zeilenbezug ist, während das zweite A2 *mitwandert*, also relativ ist. Das *mitwandern* gilt auch für das dritte A2. Du verstehst den Sinn?Code: Alles auswählen
=WENN(A2="--";"";ZÄHLENWENN(A$2:A2;A2))
die fkt. nicht, bringt nur #NAME?, wenn ich sie als Matrixformel mache.balu hat geschrieben:[mit SUMME, als Matrixformel]
Aber gut, die andere ist eh besser

Perfekt! Danke euch beiden!Ich hoffe das ist das was Du wolltest.
System:
LibO 6 + LibO 7
LibO 6 + LibO 7
Re: bedingtes Rechnen
Hallo True,
Schön, das ich dir helfen konnte
.
Gruß
balu
Das glaub ich kaum. Denn beim eingeben der Formel kann ich nicht den Fehler rekonstruieren, der kommt nämlich erst dann zustande, wenn Du die Formel einfach runterziehst. Abhilfe: Halte beim runterziehen die "Strg"-Taste fest.die fkt. nicht, bringt nur #NAME?, wenn ich sie als Matrixformel mache.
Schön, das ich dir helfen konnte

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: bedingtes Rechnen
Öh... ja... mit STRG beim runterziehen... das hattest du nicht erwähnt 
(Hab noch nicht viel mit Matrixformeln gearbeitet)

(Hab noch nicht viel mit Matrixformeln gearbeitet)
System:
LibO 6 + LibO 7
LibO 6 + LibO 7