Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Wenn Formel in Abhängigkeit vom Datum





Frage

Hallo liebe Helfer, wieder einmal wende ich mich mit einem Problem an Euch. Wert Datum Anzahl 1 02.02.05 0,5000 1 05.02.05 0,2000 5 05.02.05 0,3000 2 01.03.05 0,5000 2 04.03.05 0,4000 3 06.04.05 0,5000 4 01.08.05 0,2000 1 01.07.05 0,6000 5 01.07.05 0,8000 5 01.06.05 0,7000 1 01.03.05 0,3000 3 01.08.05 0,5000 Ergebnis am heutigen Tag: 1 Heute 1,0000 2 Heute 0,9000 3 Heute 0,5000 4 Heute 0,0000 5 Heute 1,5000 Formel in Worten: Wenn(A2:A13=1;undwenn(B2:B13<=Heute;Summe(C2:C13);0 Wie muß die Formel richtig heißen? Gruß mol

Antwort 1 von cmkatz

Hi,

versuchs mal mit einer Hilfsspalte und dieser Formel:

=SUMMEWENN(E2:E13;HEUTE()+A15;C2:C13)

Erklärung:

in der Hilfsspalte E in Zelle E2 steht die Formel
=heute()+A2
in E3 diese
=heute()+A3
usw.

zur Formelerklärung:

SUMMEWENN(Suchbereich;Suchkriterium;Bereich, aus der die Summe gebildet wird)

Suchbereich ist hier E2:E13

Suchkriterium heute() + Wert aus Spalte A15 abwärts

(Annahme: der untere Teil "Ergebnis am heutigen Tag:" deiner Tabelle steht ab Zelle A15 da, mußt du halt entsprechend anpassen)

Bereich, aus der die Summe... ist klar: C2:C13

Hoffe, geholfen zu haben!

Gruß
cmkatz

Antwort 2 von rainberg

Hallo Mol,

schreibe in D1

=SUMMENPRODUKT((A$2:A$13=ZEILE())*(B$2:B$13<=HEUTE())*C$2:C$13)

und kopiere diese Formel 5 Zeilen nach unten.
Die Ergebnisse entsprechen dann von oben nach unten den Werten der Spalte A von 1 bis 5.

Gruß
Rainer

Antwort 3 von mol

Hallo cmkatz, hallo Rainer,
leider helfen mir Eure Antworten nicht weiter. Ich glaube, ich habe meine Frage nicht richtig formuliert.
Mit "Ergebnis am heutige Tag" meinte ich nur Folgendes:
1 Heute 1,0000
2 Heute 0,9000
3 Heute 0,5000
4 Heute 0,0000
5 Heute 1,5000
"1-5" steht für "Wert" in Spalte A in verschiedenen Zeilen
"Heute" steht für aktuellen Datum (d.h., die errechnete
summe verändert sich laufenden Monat bzw. Jahr, also "Heute" erhalte ich z.B. bezogen auf den "Wert 1" als Ergebnis 1,0000; aber am 01.07.05 erhalte für den "Wert 1" als Ergenis 1,6000). Ich möchte - immer auf das aktuelle Datum (Heute()) bezogen eine Summe für den einzelnen "Wert" ermitteln.
Vielleicht könnt Ihr mich jetzt besser verstehen.
Vorab trotzdem schon mal danke für Eure Ideen.

Gruß mol

Antwort 4 von cmkatz

Hallo nochmal,

irgendwie bin ich jetzt mehr verwirrt als vorher.

Zitat:
Heute" steht für aktuellen Datum


was ist das aktuelle Datum??

welche Werte sollen jetzt eigentlich zusammen gezählt werden? Welche Zahlen zählst du aus deinem Eingangsposting zusammen, damit du
Zitat:
für den "Wert 1" als Ergenis 1,6000
erhältst??

Gruß
cmkatz

Antwort 5 von rainberg

Hallo mol,

hast du meine Formel überhaupt getestet und zwar so wie ich es beschrieben habe?

Sie bringt genau das richtige Ergebnis.

Allerdings hast du dich bei der Zahl 5 verrechnet, das Ergebnis ist 1 und nicht 1,5.

Gruß
Rainer

Antwort 6 von yahman

Antwort 7 von mol

Hallo Rainer, ich hatte deine Formel probiert, aber sie führt leider nicht zu dem von mir gesuchten Ergebnis.

Hallo cmkatz, tut mir leid, dass die Verwirrung jetzt perfekt ist. Ich probier´s noch mal.
=Wenn(A2:A13=1;undwenn(B2:B13<=Heute;Summe(C2:C13);0) - diese Formel liefert mir als Ergebnis entweder #Name oder FALSCH usw. aber leider keine Zahl, also habe ich einen Fehler in der Formel, kann ihn nur nicht finden. Nur wenn die Bedingungen A2:A13=1 und B2:B13<=Heute() erfüllt sind, soll z.B. für den Wert 1 die Summe gebildet werden.

Ich weiß Eure Bemühungen sehr zu schätzen und danke Euch auch für die Nachfragen. Vielleicht klappt es ja diesmal.

Gruß mol

Antwort 8 von rainberg

Hallo Mol,

um weitere Missverständnisse auszuschließen biete ich dir an, mir deine Datei zu mailen.

rainberg@freenet.de

Gruß
Rainer

Antwort 9 von Knubbel

@ rainberg,
hallo Rainer,

Ich habe deine Formel getestet. Sie ergibt das gewünschte Ergebnis.
Wenn die Formel nicht in D1 sondern in D2 geschrieben wird, muss es innerhalb der Formel heissen: .....=Zeile() -1)*(....

Kannst du mir bitte mal die Funktionsweise der Formel erklären, ich komme selbst nicht dahinter.

Danke für deine Bemühungen im Voraus und
mfg Knubbel

Antwort 10 von rainberg

Hallo Knubbel,

die Funktion ZEILE() hat zu Ergebnis immer den Wert der dem Zeilenindex entspricht in der sie steht.

Deshalb hatte ich betont, die Formel in D1 zu schreiben, was aber, mit Abstand betrachtet , unglücklich ist, da die anderen Werte auch alle in Zeile 2 beginnen.

Um eine Korrektur der Funktion ZEILE auszuschließen, ist es besser die Formel so zu ändern:

=SUMMENPRODUKT((A$2:A$13=ZEILE(A1))*(B$2:B$13<=HEUTE())*C$2:C$13)

Nun ist es egal in welcher Zeile sie steht, da beim Runterkopieren immer in A1, also mit Index1 begonnen wird.

Gruß
Rainer

Antwort 11 von mol

Hallo Rainer,

da dank ich Dir doch recht, recht herzlich für deine Hartnäckigkeit und vor allen Dingen für deine Hilfe.
Jetzt funktioniert alles zu meiner vollsten Zufriedenheit.
Noch habe ich die Zusammenhänge der Formel nicht richtig kapiert, ab er egal, das Ergebnis stimmt. Ich bin happy!
Ich kann nur allen, die Fragen zu Excel usw. haben, empfehlen, dieses Forum zu nutzen. Hier findet man viele Antworten auf Fragen die in keinem Buch stehen.
Seid also alle schön neugierig. Bis zum nächsten Mal und vielen Dank an alle Helfer.

Gruß mol

Antwort 12 von Knubbel

@ rainberg ,
hallo Rainer,

danke für deine Antwort. Ich wollte jedoch nicht deine erste Antwort kritisieren. Vielmehr ging es mir darum, da ich (wie mol auch), die Funktionsweise der Formel nicht verstehe, dass du mir (uns) das bitte mal erklärst.

mfg Knubbel

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: