Wenn-Dann oder SVerweis???
Hallo Experten,
ich habe ein Problem mit einer verschachtelten Abfrage und komme nicht weiter …
ich möchte eine Zellen auswerten:
Beispiel:
Wenn A1= 0-3 dann soll B1 „1“ ergeben.
Wenn A1= 4 dann soll B1 „2“ ergeben.
Wenn A1= 5-6 dann soll B1 „3“ ergeben.
Wenn A1= 7 dann soll B1 „4“ ergeben.
Wenn A1= 8 dann soll B1 „5“ ergeben.
Wenn A1= 9-10 dann soll B1 „6“ ergeben.
Ich hoffe ich habe es verständlich und nachvollziehbar dargestellt!?
Danke im Voraus für die Unterstützung!
Antwort schreiben
Antwort 1 von Hajo_Zi vom 25.08.2022, 17:39 Options
Halo,
mache eine Datentabelle und löse es über SVRWEIS():
http://www.kmbuss.de/Excel-CD/sverweis.html
Gruß Hajo
Antwort 2 von rainberg vom 25.08.2022, 17:41 Options
Hallo,
das könntest Du so lösen
=SVERWEIS(A1;{0.1;4.2;5.3;7.4;8.5;9.6};2;1)
Gruss
Rainer
Antwort 3 von Noodle vom 26.08.2022, 09:29 Options
Hallo Rainer,
besten Dank, es klappt wunderbar!
Könnte ich die Funktion eigentlich auch noch um eine Bedingung erweitern?
Toll wäre, wenn ich auf einem anderen Tabellenblatt in einer Zelle nach <=5 und >5 fragen könnte.
Wenn <= 5 dann
Zitat:
Wenn A1= 0-3 dann soll B1 „1“ ergeben.
Wenn A1= 4 dann soll B1 „2“ ergeben.
Wenn A1= 5-6 dann soll B1 „3“ ergeben.
Wenn A1= 7 dann soll B1 „4“ ergeben.
Wenn A1= 8 dann soll B1 „5“ ergeben.
Wenn A1= 9-10 dann soll B1 „6“ ergeben.
Wenn >5 dann
Wenn A1= 0-4 dann soll B1 „1“ ergeben.
Wenn A1= 5-6 dann soll B1 „2“ ergeben.
Wenn A1= 7 dann soll B1 „3“ ergeben.
Wenn A1= 8-9 dann soll B1 „4“ ergeben.
Wenn A1= 10 dann soll B1 „5“ ergeben.
Wenn A1= 11 dann soll B1 „7“ ergeben.
Kann ich jetzt den SVERWEIS verdoppeln und in eine "Wenn dann" integrieren?
Steh irgendwie auf dem Schlauch.
Nochmal danke!
Antwort 4 von rainberg vom 26.08.2022, 09:57 Options
Hallo Noodle,
wenn ich Dich richtig verstehe, dann so
=WENN(Tabelle2!A1<=5;SVERWEIS(A1;{0.1;4.2;5.3;7.4;8.5;9.6};2;1);WENN(Tabelle2!A1>5;SVERWEIS(A1;{0.1;5.2;7.3;8.4;10.5;11.7};2;1);""))
Gruss
Rainer
Antwort 5 von Noodle vom 26.08.2022, 11:47 Options
Hallo Rainer,
Super, Super, Super ..
Du hast mich einen riesen Schritt weitergebracht!!!
Die Funktion erleichtert mir die Arbeit ungemein!
Vielen Dank!!!
Antwort 6 von Noodle vom 26.08.2022, 12:25 Options
Hallo,
eine Frage zu folgender Funktion (nochmal dank an Rainer) habe ich noch:
=WENN(Namen!$I5<=5;SVERWEIS(B5;{0.1;4.2;5.3;7.4;8.5;9.6;11.8};2;1);WENN(Namen!$I5>5;SVERWEIS(B5;{0.1;5.2;7.3;8.4;10.5;11.7};2;1);""))
Wenn B5 Leer ist, kommt in meiner Ergebniszelle immer 1.
Geht das, dass die Zelle auch leer bleibt?
Und eine weitere Frage:
Kann ich die obige Funktion noch mit einer weiteren Bedingung erweitern?
Wenn I5<=5 + F5="Ja"
dann SVERWEIS
und
Wenn I5>5 + F5=""
dann SVERWEIS
Geht das dann mit "Wenn(Und" ???
Antwort 7 von rainberg vom 26.08.2022, 14:52 Options
Hallo Noodle,
anbei die geänderte Formel
=WENN(Namen!$I5<=5;SVERWEIS(B5;{0."";1.1;4.2;5.3;7.4;8.5;9.6;11.8};2;1);WENN(Namen!$I5>5;SVERWEIS(B5;{0."";1.1;5.2;7.3;8.4;10.5;11.7};2;1);""))
Die Zusatzfrage verstehe ich so leider nicht, vielleicht kannst Du diese noch mal anhand einer Beispielmappe erklären.
Gruss
Rainer
Antwort 8 von Noodle vom 26.08.2022, 16:04 Options
Hallo Rainer,
das mit der 0."" klappt wundrbar ... ist aber nicht korrekt, da 0 eigentlich 1 sein sollte ...
ABER: Ich denke, dass das in meinem Fall absolut egal ist und kein Problem darstellt.
Zur Zusatzfrage:
Mit der Formel
Zitat:
=WENN(Namen!$I5<=5;SVERWEIS(B5;{0."";1.1;4.2;5.3;7.4;8.5;9.6;11.8};2;1);WENN(Namen!$I5>5;SVERWEIS(B5;{0."";1.1;5.2;7.3;8.4;10.5;11.7};2;1);""))
frage ich ab, ob ein Kind 4,0 bis 4,5 oder 4,6 bis 4,11 Jahre alt ist.
(Namen!$I5<=5 & Namen!$I5>5)
Je nachdem wie alt das Kind nun ist wird dessen Ergebnis bewertet. (die beiden SVERWEISE)
Nun habe ich in der Arbeitsmappe "Name" auch noch ein Feld, in dem, wenn das Kind einen Migrationshintergrund hat, ein "Ja" steht und wenn nicht, dann nicht.
Jetzt würde ich die Abfragen gerne zusammen führen.
Einerseits soll die Funktion das bislang bestehende weiter tun, aber zusätzlich den Migrationsstatus beachten und gegebenenfalls einen neuen SVERWEIS verwenden. (entsprechend für 4,0-4,5 oder 4,6-4,11 Jahre alte Kinder).
Hab hier mal eine Beispiel Datei:
http://www.fileuploadx.de/60115Und hab noch Einmal vielen, vielen Dank für deine Unterstützung!!!
Antwort 9 von rainberg vom 27.08.2022, 15:01 Options
Hallo Noodle,
sorry, habe Deine Beispieldatei erst jetzt entdeckt.
Trotz Datei verstehe ich noch nicht so richtig, aus welcher Normtabelle die Stanine-Zahlen, mit oder ohne Migrationsstatus, ausgelesen werden sollen.
Die bisherigen Formelwerte haben mich dabei irretiert.
Versuch mal diese Formel für G5.
=WENN(UND(Namen!$F5="Ja";Namen!$I5<=5);SVERWEIS(B5;{0."";1.1;4.2;5.3;7.4;8.5;9.6;11.8};2;1);WENN(UND(Namen!$F5="";Namen!$I5>5);SVERWEIS(B5;{0."";1.1;5.2;7.3;8.4;10.5;11.7};2;1);""))
Wenn diese nicht funktioniert, dann lade die Datei bitte noch mal hoch, ohne eingetragene Forrmeln, dafür aber mit den gewünschen, von Hand eingetragenen, Ergebnissen.
Aber bitte soviel Zeilen ausfüllen, wie auch verschiedene Möglichkeiten vorliegen können.
Gruss
Rainer
Antwort 10 von Noodle vom 27.08.2022, 15:49 Options
Hallo Rainer,
danke für deine Mühen!
Leider kann ich am WE nicht auf die Datei zugreifen und werd mich erst am Montag damit auseinander setzen können ...
Werde dir aber auf jeden Fall Rückmeldung geben!
Danke und ein schönes Wochenende
Noodle
Antwort 11 von Noodle vom 30.08.2022, 12:57 Options
Hallo Rainer,
ich habe eine weitere Beispieldatei hochgeladen.
http://www.fileuploadx.de/592919Es gibt 4 Fälle, die die Formel erkennen soll.
1. Fall: 4,0 -4,5 Jahre (funktioniert in Zelle G-K)
2. Fall: 4,6 - 4,11 Jahre (funktioniert in Zelle G-K)
3. Fall: 4,0 - 4,5 Jahre und migration "Ja" (Zusatz für K)
4. Fall: 4,6 - 4,11 Jahre und mirgration "Ja" (Zusatz für K)
Dem Fall entsprechend, muss der richtige Wert erkannt werden.
Ich habe dazu 4 Beispielfälle konstruiert.
Auf dem Tabellenblatt "Auswertung Gesamt" trage ich die Spalten B bis E manuell ein. Der Wert SK bleibt leer, wenn das Kind den Status mirgration "Ja" hat. In dem Fall muss die Zelle K den Wert anpassen ...
Kompliziert das zu erklären und das als Formel zu kombinieren.
Viele Grüße
Noodle
Antwort 12 von rainberg vom 30.08.2022, 17:13 Options
Hallo Noodle,
Dein Problem stellt sich in Wirklichkeit komplizierter dar, als Du es anfangs und in der Folge beschrieben hast.
Da nun Deine Normtabellen alles andere günstig sind, habe ich im Blatt "Namen" 2 Hilfsspalten und im Blatt "Normtabellen" einen weiteren Hilfsbereich erstellt.
Der Hilfsbereich wiederum, besteht aus 12 Unterbereichen, für welche ich gleichlautente Bereichsnamen definiert und diese in den Formeln der Auswertung mittels INDIREKT() angesprochen habe.
Somit wird das Ganze dynamisch.
D.h. Du kannst die Formel aus G5 sowohl bis J5 nach rechts als auch beliebig weit nach unden ziehen.
Die Formel in K5 kannst Du ebenfalls nach unten ziehen.
Hoffe, das damit Dein Problen gelöste ist.
geänderte DateiGruss
Rainer
Antwort 13 von Noodle vom 31.08.2022, 17:54 Options
Hallo Rainer,
leider komme ich jetzt erst dazu dir zu antworten.
Es ist wirklich sehr komplex geworden, welches ich zu Beginn nicht abschätzen konnte. Doch je mehr ich mich mit der Sache auseinander gesetzt hatte, desto umfangreicher wurde es.
Aufgrund der wenigen Arbeit mit und in Excel ist mir die Lösung dementsprechend schwer gefallen. Und so freue ich mich über deine stetige Unterstützung und einer Bereicherung meines Excelhorizonts.
Vielen Dank und in Hochachtung
die Noodle