bedingtes Rechnen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: bedingtes Rechnen

Re: bedingtes Rechnen

von TrueColor » Do, 13.09.2012 16:43

Öh... ja... mit STRG beim runterziehen... das hattest du nicht erwähnt :D

(Hab noch nicht viel mit Matrixformeln gearbeitet)

Re: bedingtes Rechnen

von balu » Do, 13.09.2012 14:57

Hallo True,
die fkt. nicht, bringt nur #NAME?, wenn ich sie als Matrixformel mache.
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.

Schön, das ich dir helfen konnte :D.



Gruß
balu

Re: bedingtes Rechnen

von TrueColor » Do, 13.09.2012 14:44

balu 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?
richtig
balu hat geschrieben:Und wenn ich dann also richtig liege, brauchst Du folgende Formel:

Code: Alles auswählen

=WENN(A2="--";"";ZÄHLENWENN(A$2:A2;A2))
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?
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:[mit SUMME, als Matrixformel]
die fkt. nicht, bringt nur #NAME?, wenn ich sie als Matrixformel mache.
Aber gut, die andere ist eh besser :D
Ich hoffe das ist das was Du wolltest.
Perfekt! Danke euch beiden!

Re: bedingtes Rechnen

von balu » Do, 13.09.2012 12:22

Es gibt auch noch eine andere Formel.

Code: Alles auswählen

=WENN(A2="--";"";SUMME(A$2:A2=A2))
Als Matrixformel abschließen, also "Strg" + "Shift" + "Enter".


Gruß
balu

Re: bedingtes Rechnen

von balu » Do, 13.09.2012 12:01

Hallo True,
ich merke schon, ich hab immer das Talent, so tolle Probleme zu posten, die sich so schlecht erklären lassen :D
Na da gibt es wirklich schlimmere, aber nicht von dir :).
A22=A19, da A19 ein 3-Zeiler ist, sind A20 und A21 mit "--" gekennzeichnet --> B22 muss 2 sein, B23 dann 3
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?
Und wenn ich dann also richtig liege, brauchst Du folgende Formel:

Code: Alles auswählen

=WENN(A2="--";"";ZÄHLENWENN(A$2:A2;A2))
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?

p.s.: bei "--" muss auch gar kein Zähler drinstehen, kann auch leer sein, hab ich nur wegen der vermeintlich einfacheren Berechnung gemacht.
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.

Ich hoffe das ist das was Du wolltest.



Gruß
balu

Re: bedingtes Rechnen

von TrueColor » Do, 13.09.2012 10:46

Hallo Karolus, hallo balu,

ich merke schon, ich hab immer das Talent, so tolle Probleme zu posten, die sich so schlecht erklären lassen :D
Karolus hat geschrieben:

Code: Alles auswählen

=WENN((A1=A2)*(A2<>"--");B1+1;1)
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.

A22=A19, da A19 ein 3-Zeiler ist, sind A20 und A21 mit "--" gekennzeichnet --> B22 muss 2 sein, B23 dann 3
balu hat geschrieben:
TrueColor hat geschrieben:Warum wird nach "FALSCH" immer urückgesetzt?
Versteh die Frage nicht.
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:[...]aber keinen SONST-Teil, der fehlt irgendwie. Oder habe ich da irgendwas missverstanden?
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.

p.s.: bei "--" muss auch gar kein Zähler drinstehen, kann auch leer sein, hab ich nur wegen der vermeintlich einfacheren Berechnung gemacht.

Re: bedingtes Rechnen

von balu » Do, 13.09.2012 09:54

Hallo True,
Warum erscheint dort "FALSCH"?
Weil die Formel diesen Wahrheitswert zurück gibt.

Warum wird nach "FALSCH" immer urückgesetzt?
Versteh die Frage nicht.

Die Formel scheint in Ordnung zu sein.
Nö Du, dem ist nicht so!

Wie könnte das repariert werden?
Sagt dir der Begriff "Funktions-Assistent" etwas?
Die letzte WENN in deiner Formel ist nicht vollständig. Du hast eine Prüfung eingebaut:

Code: Alles auswählen

UND(A2<>A1;A1<>"--")
und denn DANN-Teil aber keinen SONST-Teil, der fehlt irgendwie. Oder habe ich da irgendwas missverstanden?



Gruß
balu

Re: bedingtes Rechnen

von Karolus » Do, 13.09.2012 09:47

Hallo

Code: Alles auswählen

=WENN((A1=A2)*(A2<>"--");B1+1;1)
Karolus

bedingtes Rechnen

von TrueColor » Do, 13.09.2012 08:43

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!
Dateianhänge
Bedingtes Rechnen_01.xls
(26.5 KiB) 26-mal heruntergeladen

Nach oben