Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: juicy.jay am August 21, 2017, 21:34:25 Nachmittag
-
Hallo ihr lieben,
ich stehe vor einem großen Problem. Ich habe eine ganze Reihe Bedingungen, die ich versucht habe über eine riesige WENN-Verschachtelung abzufragen. Leider erhalte ich nicht die gewünschten Werte.
Hier meine Bedingungen, A und B müssen immer verknüpft eine UND-Bedingung erfüllen, C stellt das entsprechend gewünschte Ergebnis dar:
wenn A = 11, 49, 50 && B /= " "; C= 900
(wenn A 11, 49 oder 50 ist UND B nicht leer ist, soll C 900 sein)
wenn A /= 11, 49, 50 && B = 130; C = 013
(wenn A nicht 11, 49 oder 50 ist UND B 130 ist, soll C 013 sein)
wenn A /= 11, 49, 50 && B = 140; C = 014
wenn A /= 11, 49, 50 && B = 240; C = 024
wenn A /= 11, 49, 50 && B = 250; C = 025
wenn A /= 11, 49, 50 && B = 500; C = 900
wenn A /= 11, 49, 50 && B = alle restl. Werte; C = B
(wenn A nicht 11, 49 oder 50 ist UND B einen beliebigen nicht oben in einer Regel verwendeten Wert hat, dann soll für C der Wert aus B übernommen werden)
Im Anhang habe ich eine Beispieldatei angehängt, die ein paar Beispielfälle enthält.
Meine verwendete Formel liefert mir für C immer den Wert aus B, sprich ich hab die Bedingungen fehlerhaft aufgestellt und komme nach stundenlangem Rätseln leider nicht dahinter.
Meine verwendete Formel sieht wie folgt aus:
=WENN(UND(ODER(A2="11";A2="49";A2="50");B2<>"");D2="900";WENN(UND(ODER(A2<>"11";A2<>"49";A2<>"50");B2="130");D2="013";WENN(UND(ODER(A2<>"11";A2<>"49";A2<>"50");B2="140");D2="014";WENN(UND(ODER(A2<>"11";A2<>"49";A2<>"50");B2="240");D2="024";WENN(UND(ODER(A2<>"11";A2<>"49";A2<>"50");B2="250");D2="025";WENN(UND(ODER(A2<>"11";A2<>"49";A2<>"50");B2="500");D2="900";B2))))))
Ich denke in der Beispieldatei wird das etwas deutlicher.
Ich hoffe sehr, dass ich einen Supercrack unter euch finde, der mir weiterhelfen kann!! Ich bin für jeden Tipp sehr dankbar :)
Liebste Grüße an euch,
Jasmin
-
Jasmin,
mit ein paar Hilfsspalten.
-
Wow, genius! Vielen lieben Dank DL! So werde ich das jetzt mal versuchen.
Heißt das wiederum deiner Meinung nach, dass ich mit einer Wenn-Verschachtelung oder ohne Hilfsspalten hier gar nicht zum Ziel komme?
Tausend Dank!
-
Vielleicht nochmal näher erläutert: ich habe eine liste mit über 15000 Datensätzen und vielen Spalten, die aus zwei quellen verglichen werden sollen. Das geschilderte Problem ist nur eines der zu vergleichenden Bedingungen. Als Ergebnis möchte ich dann eine Gesamttabelle mit dem jew. Input aus Datenquelle 1 in einer spalte und nebendran Input aus Datenquelle 2 (sverweis) in der nächsten Spalte wobei dann in einer dritten Spalte das Sollergebnis - also das Formelergebnis auftauchen soll. Angenommen ich verwende deine Systematik in einem weiteren Tabellenblatt, kann ich dann auf geschickte Art und Weise in meine Sollergebnisspalte referenzieren? Mir leuchtet das grad nicht so ganz ein wie ich das Formelergebnis dann doch gebündelt wiedergeben kann.
-
Gibt es eine Möglichkeit den Sverweis so zu modifizieren, dass ich in Spalte A nach einem Wert suche und gleichzeitig UND-Verknüpft nach einem Wert in Spalte B suche, sodass mir dann Spalte H ausgegeben wird?
-
Hola,
das wäre dann:
http://www.excelformeln.de/formeln.html?welcher=30 (http://www.excelformeln.de/formeln.html?welcher=30)
Gruß,
steve1da
-
Hola steve1da,
vielen Dank! die Index(Vergleich) Formel hab ich auch probiert. Scheinbar gerät diese bei mehreren Tabellenblättern an ihre grenzen.. hab leider noch keine passende Lösung für dieses Problem finden können.
-
Heißt das wiederum deiner Meinung nach, dass ich mit einer Wenn-Verschachtelung oder ohne Hilfsspalten hier gar nicht zum Ziel komme?
Man kann alles.
Für Kontrolle und Fehlersuche ist es wesentlich einfacher mit Hilfsspalten zu arbeiten.
Dennoch sind die Formeln für Teil B und Teil C für sich auch schon ziemlich lang geraten.
-
C1: =WAHL(ODER(A1={11;49;50})*2+ISTZAHL(VERGLEICH(
B1;{130.140.240.250.500};))+1;B1;TEXT(VERWEIS(
B1;{130.140.240.250.500};{13.14.24.25.900});"000");"900";)
oder auch, damit die Ergebnisse alle dreistellig sind:
C1: =TEXT(WAHL(ODER(A1={11;49;50})*2+ISTZAHL(VERGLEICH(
B1;{130.140.240.250.500};))+1;B1;VERWEIS(
B1;{130.140.240.250.500};{13.14.24.25.900});900;);"000")
-
Lupo1,
ausgezeichnet.
Meine Lösung kann man dann in den nächsten Mülleimer werfen.
Den Teil mit TEXT() kann man eigentlich weg lassen und durch Formatierung ersetzen.