Supportnet / Forum / Tabellenkalkulation
Makro
Frage
Hi Leute!
Kann mir bitte jemand erklären warum die Funktion nicht funktioniert. Wenn in der Tabelle B3 der Wert 0.5 steht soll der dazu passende Wert aus der Tabelle A, Spalte 10 (=VLOOKUP) genommen werden und in Tabelle 2, Spalte D ausgewiesen werden, aber wen der Wert größer ist als 0.5 ist der Wert aus der Tabelle 1 Spalte 9 zu nehmen.
Meine Idee war =IF(B7>"1";VLOOKUP(B7;Sheet1!A4:I30;9);IF(B7<"1";VLOOKUP(B7;Sheet!A4:I30;10);"")) funktioniert aber nicht.
Danke im Voraus
AF
Antwort 1 von VBA_Anfänger
Sorry Titel war blödsinn!
Antwort 2 von CaroS
Hallo VBA_Anfänger,
Frage noch aktuell? Da ist ja einiges durcheinander geraten!
Wenn in der Tabelle B3 der Wert 0.5 steht
=IF( ... ; ... ; IF(B7<"1";
soll der dazu passende Wert aus der Tabelle A, Spalte 10 genommen werden
VLOOKUP(B7;Sheet!A4:I30;10)
und in Tabelle 2, Spalte D ausgewiesen werden,
==> Das heißt, die Formel muss genau dorthin geschrieben werden: in Tabelle 2 in Spalte D vermutlich in dieselbe Zeile.
aber wen der Wert größer ist als 0.5 ist der Wert aus der Tabelle 1 Spalte 9 zu nehmen.
=IF(B7>"1"; VLOOKUP(B7;Sheet1!A4:I30;9);
Ich frage jetzt nicht, ob Du für alle diese "Ungereimtheiten" eine Erklärung hast, sondern versuche Deinen Satz einfach mal in eine Formel zu übersetzen. Er lautete:
2) Wenn in der Tabelle B3 der Wert 0.5 steht
3) soll der dazu passende Wert aus der Tabelle A, Spalte 10 (=VLOOKUP) genommen werden
1) und in Tabelle 2, Spalte D ausgewiesen werden,
4) aber wen der Wert größer ist als 0.5
5) ist der Wert aus der Tabelle 1 Spalte 9 zu nehmen.
1) Schreibe in ´Tabelle 2´ in die entsprechende Zelle (Zeile) der Spalte D die Formel:
2) =IF(B3 = 0,5; ... ; ... )
3) =IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); ... )
4) =IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); IF(B3 > 0,5; ... ; ... ))
5) =IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); IF(B3 > 0,5; VLOOKUP(B3; ´Tabelle 1´!A4:I30; 9; 0); ... ))
6) Formel vervollständigen
=IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); IF(B3 > 0,5; VLOOKUP(B3; ´Tabelle 1´!A4:I30; 9; 0); "B3 ist kleiner als 0,5."))
bzw. für ein deutsches Excel:
=WENN(B3 = 0,5; SVERWEIS(B3; ´Tabelle A´!A4:I30; 10; 0); WENN(B3 > 0,5; SVERWEIS(B3; ´Tabelle 1´!A4:I30; 9; 0); "B3 ist kleiner als 0,5."))
Ich hoffe, damit kommst Du ein Stück weiter. Ansonsten kann Du ja noch mal nachfragen.
Gruß,
CaroS
Frage noch aktuell? Da ist ja einiges durcheinander geraten!
Zitat:
Wenn in der Tabelle B3 der Wert 0.5 steht soll der dazu passende Wert aus der Tabelle A, Spalte 10 (=VLOOKUP) genommen werden und in Tabelle 2, Spalte D ausgewiesen werden, aber wen der Wert größer ist als 0.5 ist der Wert aus der Tabelle 1 Spalte 9 zu nehmen.
Meine Idee war =IF(B7>"1";VLOOKUP(B7;Sheet1!A4:I30;9);IF(B7<"1";VLOOKUP(B7;Sheet!A4:I30;10);"")) funktioniert aber nicht.
Wenn in der Tabelle B3 der Wert 0.5 steht soll der dazu passende Wert aus der Tabelle A, Spalte 10 (=VLOOKUP) genommen werden und in Tabelle 2, Spalte D ausgewiesen werden, aber wen der Wert größer ist als 0.5 ist der Wert aus der Tabelle 1 Spalte 9 zu nehmen.
Meine Idee war =IF(B7>"1";VLOOKUP(B7;Sheet1!A4:I30;9);IF(B7<"1";VLOOKUP(B7;Sheet!A4:I30;10);"")) funktioniert aber nicht.
Wenn in der Tabelle B3 der Wert 0.5 steht
=IF( ... ; ... ; IF(B7<"1";
soll der dazu passende Wert aus der Tabelle A, Spalte 10 genommen werden
VLOOKUP(B7;Sheet!A4:I30;10)
und in Tabelle 2, Spalte D ausgewiesen werden,
==> Das heißt, die Formel muss genau dorthin geschrieben werden: in Tabelle 2 in Spalte D vermutlich in dieselbe Zeile.
aber wen der Wert größer ist als 0.5 ist der Wert aus der Tabelle 1 Spalte 9 zu nehmen.
=IF(B7>"1"; VLOOKUP(B7;Sheet1!A4:I30;9);
Ich frage jetzt nicht, ob Du für alle diese "Ungereimtheiten" eine Erklärung hast, sondern versuche Deinen Satz einfach mal in eine Formel zu übersetzen. Er lautete:
2) Wenn in der Tabelle B3 der Wert 0.5 steht
3) soll der dazu passende Wert aus der Tabelle A, Spalte 10 (=VLOOKUP) genommen werden
1) und in Tabelle 2, Spalte D ausgewiesen werden,
4) aber wen der Wert größer ist als 0.5
5) ist der Wert aus der Tabelle 1 Spalte 9 zu nehmen.
1) Schreibe in ´Tabelle 2´ in die entsprechende Zelle (Zeile) der Spalte D die Formel:
2) =IF(B3 = 0,5; ... ; ... )
3) =IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); ... )
4) =IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); IF(B3 > 0,5; ... ; ... ))
5) =IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); IF(B3 > 0,5; VLOOKUP(B3; ´Tabelle 1´!A4:I30; 9; 0); ... ))
6) Formel vervollständigen
=IF(B3 = 0,5; VLOOKUP(B3; ´Tabelle A´!A4:I30; 10; 0); IF(B3 > 0,5; VLOOKUP(B3; ´Tabelle 1´!A4:I30; 9; 0); "B3 ist kleiner als 0,5."))
bzw. für ein deutsches Excel:
=WENN(B3 = 0,5; SVERWEIS(B3; ´Tabelle A´!A4:I30; 10; 0); WENN(B3 > 0,5; SVERWEIS(B3; ´Tabelle 1´!A4:I30; 9; 0); "B3 ist kleiner als 0,5."))
Ich hoffe, damit kommst Du ein Stück weiter. Ansonsten kann Du ja noch mal nachfragen.
Gruß,
CaroS
Antwort 3 von VBA_Anfänger
Hi Caro!
Danke für die Lösung, aber bin nach einigen Stunden doch selber auf die Lösung gekommen ;)
Habe jedoch noch eine andere Frage im Forum gestellt an der ich schon eine Ewigkeit sitzen und die ich anscheinend selber nie lösen werde. Vielleicht kannst du mir dabei weiterhelfen. Ist mit Datum 07.09.2006 gepostet.
Gruß Stefan
Danke für die Lösung, aber bin nach einigen Stunden doch selber auf die Lösung gekommen ;)
Habe jedoch noch eine andere Frage im Forum gestellt an der ich schon eine Ewigkeit sitzen und die ich anscheinend selber nie lösen werde. Vielleicht kannst du mir dabei weiterhelfen. Ist mit Datum 07.09.2006 gepostet.
Gruß Stefan

