Verschiedene WENN-Prüfungen verknüpfen
Hallo zusammen,
ich möchte Informationen aus einem Tabellenblatt in ein anderes extrahieren. Dabei müssen verschiedene Kriterien erfüllt sein.
Zunächst muss die Zelle in Spalte M leer sein. Ist dort ein Datum eingetragen, müssen aus dieser Zeile keine Daten entnommen werden.
Ist diese Zelle leer, dann sollen die Daten aus Spalte A übernommen werden, aber nur, wenn das Datum, dass in Spalte N eingetragen ist, bereits erreicht ist.
Ich habe bereits folgende Formel für die Datumsselektion hier im Forum entdeckt (funktioniert!), ich weiß jetzt nur nicht, wie ich die Vorbedingung noch mit einbinde:
=WENN(N1="";0;WENN(N1<=heute();A1;0))
Herzlichen Dank für Eure Mühe
flori-mori
Antwort schreiben
Antwort 1 von Saarbauer vom 17.04.2020, 10:31 Options
Hallo,
dein Problem ist wohl die Angabe des Tabelenblattes in deiner Wenn Formel.
Zitat:
=WENN(N1="";0;WENN(N1<=heute();A1;0))
Wobei das Tabellenblatt an 2 Stellen bennt werden kann, aber das geht aus deinen Angaben nicht hervor.
Müsste etwas so aussehen
=WENN(Tabelle2!N1="";0;WENN(N1<=heute();Tabelle2!A1;0))
wobei aus meiner Sicht
Tabelle2! nur an einer Stelle stehen soll oder es ist eine bessere Erläuterung erforderlich
Gruß
Helmut
Antwort 2 von flori-mori vom 17.04.2020, 11:02 Options
Hallo Helmut,
danke für die Antwort!
Nein, das ist nicht das Problem. Ich teste die Formel immer erst im gleichen Tabellenblatt, weil sie dann nicht so umfangreich ist.
Was ich brauche ist sozusagen eine Vorprüfung. D.h. es soll zunächst geprüft werden, ob Feld M leer ist. Nur dann soll überhaupt obige Formel zum Einsatz kommen um zu prüfen, ob das Datum bereits erreicht ist und ggf. die Daten zu übernehmen.
Vielen Dank dafür, dass ihr versucht, Euch da hineinzudenken.
Gruß
flori-mori
Antwort 3 von Saarbauer vom 17.04.2020, 11:11 Options
Hallo,
ist leider immer noch nich ganz klar, aber du musste, wenn ich es richtig verstanden habe, wibe Wenn-Abfrage machen mit Istleer(m???)
kann man vielleicht so verbinden
=WENN(Und(Istleer(M1);N1="");0;WENN(N1<=heute();A1;0))
oder anstelle von "und" "oder" setzten.
Gruß
Helmut
Antwort 4 von flori-mori vom 17.04.2020, 11:23 Options
Hallo Helmut,
du bist ja ein wandelnde Formelnlexikon. Danke! Das klingt auf jedenfall so, als könnte es weiterhelfen. Leider habe ich jetzt keine Zeit zum basteln, kann erst morgen weiterprobieren.
Gruß, flori-mori
Antwort 5 von Saarbauer vom 17.04.2020, 11:30 Options
Hallo,
man könnte es u.U. auch noch so verkürzen
=WENN(Und(Istleer(M1);Oder(N1="";N1=>heute());0;A1))
Gruß
Helmut
Antwort 6 von flori-mori vom 20.04.2020, 12:41 Options
Hallo nochmal,
leider klappt es immer noch nicht so ganz. Ich gebe Euch mal den Hintergrund des ganzen.
Mit dem Formular sollen Zahlungsziele und Zahlungseingänge überwacht werden um das Mahnwesen zu vereinfachen.
In Spalte M werden Zahlungseingänge erfasst. D.h. wenn dort ein Eintrag ist, ist Zahlung erfolgt und die Sache erledigt. Ist die Zelle leer muß überprüft werden, ob das Zahlungsziel (Datum) in Spalte N bereits erreicht ist um ggf. dem Kunden (Spalte A) eine Zahlungserinngerung zukommen zu lassen.
ziel ist eine automatische Liste, mit allen Kunden, die erinnert werden sollen.
Diese Formel von Helmut
=WENN(Und(Istleer(M1);N1="");0;WENN(N1<=heute();A1;0))
meldet zwar, wenn das Zahlungziel überschritten ist, reagiert aber nicht auf einen Eintrag im Zahlungseingang.
So habe ich es auch probiert:
=WENN(und(M1="");0;WENN(N1<=HEUTE();A1;0))
auch das funktioniert nicht.
Hat noch jemand eine Idee?
1000 Dank
flori-mori
Antwort 7 von Saarbauer vom 20.04.2020, 12:57 Options
Hallo,
dann mach es mal so
=WENN(ODER(ISTLEER(M1);N1="");0;WENN(N1<=HEUTE();A1;0))
wie in AW 3 bereits geschrieben
Gruß
Helmut
Antwort 8 von flori-mori vom 20.04.2020, 14:32 Options
Hallo!
Ich habe gerade meinen Denkfehler gefunden. Jetzt klappts! Und zwar so, falls das später noch mal jemand gebrauchen kann:
=WENN(UND(m1="";n1<HEUTE());A1;"")
So einfach kanns sein :-)
Danke, Flori-mori