Probleme mit komplizierter Wenn Formel
Hallo Leute,
ich habe folgendes Problem. Ich habe eine Excel Tabelle mit verdammt vielen Angaben über Verträge. Ich möchte das die Formel mir angibt wann ein Vertrag verlängert werden muss. Aber generell nur die Berücksichtigen, die länger als 12 Monate laufen und von einem Bestimmten Lieferanten sind. Hier ist meine bisherige Formel dazu:
=WENN(UND(M5="Lieferant";H5>=13);"Nachbestellung";"")
Soweit so gut. Jetzt möchte ich auch, das die Formel Artikelnamen berücksichtigt (Spalte N), die mit "PAR" anfangen. Geht das? Natürlich soll er mir nur Nachbestellung anzeigen wenn die Artikelnamen damit anfangen.
Das ist aber noch nicht alles. Wenn das alles erfüllt ist soll er noch in der Spalte V das Enddatum des Vertrages (tt.mm.jjjj) mit dem heutigen Datum vergleichen und ab 3 Monate vor Ablauf (dem angezeigten Datum) "Nachbestellung" anzeigen. Kann man das ggf. noch Farblich hervorheben lassen?
Schonmal vielen Dank für Eure Lösungsvorschläge!
Antwort schreiben
Antwort 1 von Saarbauer vom 25.06.2021, 12:01 Options
hallo,
müsste vom grundsatz her gehen.
Kannst du eine Beispieltabelle hier einstellen
http://npshare.de/ und den Link hier hinterlegen
Gruß
Helmut
Antwort 2 von Excel-N00B vom 25.06.2021, 12:14 Options
Sorry, aber um dafür eine Beispieltabelle zu erstellen würd ich ja ewig brauchen. Und die richtige Tabelle kann ich aus arbeitsrechtlichen Gründen nicht uploaden. Dafür hab ich doch extra alles oben angegeben, was man braucht, um die Formel zu vervollständigen. Oder fehlt da noch irgend eine Angabe? Sie bezieht sich auf Zeile 5 und alle Spaltenangaben sind soweit angegeben.
Antwort 3 von rainberg vom 25.06.2021, 12:25 Options
Hallo Excel-NOOB,
man hilft ja gerne, aber wenn Du zu bequem bist eine Beispieldatei zu
erstellen, sieht es damit schlecht aus.
Ein Problem wie Du es schilderst, geht nun mal nicht ohne zu testen,
aber die Testumgebung muss schon von Dir kommen.
Gruß
Rainer
Antwort 4 von Saarbauer vom 25.06.2021, 12:34 Options
Hallo Excel-N00B,
du scherzkeks, wir sollen uns die Tabelle basteln ohne zu wissen ob diese mit deiner identisch ist. Dir ist das basteln der Tabelle zu viel Arbeit, ich glaube uns auch. Du wirst dann wohl dein Problem alleine lösen müssen
Gruß
Helmut
Antwort 5 von Excel-N00B vom 25.06.2021, 12:42 Options
Wartet doch mal den Druck ab. Hab daran nicht gedacht das Experten auch testen müssen.
Ich bin schon dabei die Tabelle zu erstellen. Dauert aber halt nen bischen. Hab ich doch schon geschrieben, dass die sehr umfangreich ist. muss erstmal allehand angaben entfernen. Zum testen braucht ihr ja nur das, was auf die Formel einen Einfluss nimmt.
Antwort 6 von Excel-N00B vom 25.06.2021, 12:55 Options
So, hier habt ihr ne Testtabelle:
http://npshare.de/files/5bab4e6c/Testtabelle.xlsxDa ist alles drin was Ihr braucht. Die Formel bezieht sich jetzt auf Lieferant1. Und das mitm Lieferanten. Die Felder müssen komplett durchsucht werden, da manchmal mehrere Artikelbezeichnungen vorkommen. Hauptsache "PAR" kommt darin vor!
@ Rainer und Helmut: Das müsste doch reichen oder nicht? Wenn Ihr noch etwas braucht schreibt hier einfach nochmal rein.
Antwort 7 von Saarbauer vom 25.06.2021, 13:05 Options
hallo,
da ich mit Excel 2003 arbeite und du eine Xlsx (Excel 2007) - Datei hinterlegt hast, muss ich mir erstmal den Converter runterladen und sehen ob es dann klappt
Gruß
Helmut
Antwort 8 von Excel-N00B vom 25.06.2021, 13:10 Options
Antwort 9 von Saarbauer vom 25.06.2021, 13:23 Options
hallo,
da habe ich schon die ersten Probleme, da in mehreren Spalten mehrere Angaben in einer Zelle sind.
z. B. U46, N38 und andere
wie soll sowas behandelt werden
Gruß
Helmut
Antwort 10 von Excel-N00B vom 25.06.2021, 14:29 Options
Das meinte ich ja schon so ungefähr.
Das mit dem Datum muss auf jeden Fall von mir korrigiert werden. Solange die Formel bei Feldern mit einem Enddatum funktioniert, bin ich schon glücklich.
Bei den Artikelbezeichnungen kann ich aber nichts machen. Wenn es keine möglichkeit gibt mit einer Formel ein Feld zu durchsuchen ob da irgendwo "PAR" vorkommt sollte wenigstens der Anfang überprüft werden. Dann werd ich halt wie bei N38 darauf achten das, wenn es mehrere Bezeichnungen in einem Feld gibt und ein "PAR-..." dabei ist es immer damit anfängt.
Gruß,
Benni
Antwort 11 von rainberg vom 25.06.2021, 15:18 Options
Hallo Excel-NOOB,
wenn Du Dich durchringen kannst, Deiner Datei eine echte
datenbankgerechte Struktur zu verleihen (jeder Datensatz nur eine
Zeile), dann funktioniert folgende Formel:
=WENN(UND(M3="Lieferant1";H3>=13;ISTZAHL(FINDEN("PAR";N3))
;DATEDIF(U3;V3;"m")>12);"Nachbestellung ?";"")
Anderenfalls kommt es zu Fehlern bei Zeilen mit Mehreinträgen.
Für die Färbung der Daten, gibt es, so wie die Struktur beschaffen ist,
keine Lösung.
Merke: Verbundene Zellen sowie mehrere Werte in einer Zelle sind
Gift für jede Auswertung!!!
Gruß
Rainer
Antwort 12 von Excel-N00B vom 25.06.2021, 15:42 Options
Danke Rainer.
Ist ja schon aml ein Anfang. Ich hab mir schon sowas gedacht.
Für ne vernünftige Datenbank hätte ich auch access genommen. Das ist aber nicht meine Tabelle. Hat mir mein Chef gegeben, damit ich mir die mal anschau und die leute die die daten da eingegeben haben hatten keine ahnung von excel. Ich weiß auch das man für jeden Datensatz ne eigene Zelle nimmt.
Werd mich dann wohl mal die Tage dran setzen und die Datensätze bearbeiten. Kannst du mir noch eins erklähren. Was macht dieser Formelabschnitt genau?
"DATEDIF(U3;V3;"m")>12)"
Verstehe ich nicht ganz. Ich wollte ja ne Nachbestellerinnerung wenn das End Datum 3 Monate vor dem jetzigen Datum liegt (=heute()) oder weniger.
Antwort 13 von rainberg vom 25.06.2021, 18:33 Options
Hallo Excel-NOOBI,
Zitat:
DATEDIF(U3;V3;"m")>12)
berechnet die Monatsdifferenz zwischen beiden Daten und wird
folgender Bedingung gerecht
Zitat:
Aber generell nur die Berücksichtigen, die länger als 12
Monate laufen
was eigentlich ein Widerspruch zu
Zitat:
Ich wollte ja ne Nachbestellerinnerung wenn das End Datum
3 Monate vor dem jetzigen Datum liegt (=heute()) oder weniger.
ist.
Vielleicht dann so?
=WENN(UND(M3="Lieferant1";H3>=13;ISTZAHL(FINDEN("PAR";N
3));V3>HEUTE()-90);"Nachbestellung ?";"")Gruß
Rainer