- #1
A
Ace_NoOne
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 07.04.2002
- Beiträge
- 403
- Reaktionspunkte
- 0
- Ort
- Germany
Hallo zusammen,
in einer Excel-Tabelle muss ich eine ziemlich komplizierte WENN-Abfrage einbauen (ein Makro möchte ich hierfür nicht verwenden). Die habe ich mir zur besseren Übersicht logisch strukturiert:
Mein Problem ist nun, das Ganze in eine einzige Formel zu bringen. Schon ab der zweiten Abfrage wird das nämlich furchtbar unübersichtlich, sodass die Umsetzung obiger Struktur in eine Zeile sehr schwierig wird:
Gibt es da einen Trick, wie ich das vereinfachen könnte?
UPDATE:
Für diesen Fall hab' ich's gelöst, denke ich:
(Da müssen natürlich noch die Zeilenumbrüche und Tabs entfernt werden.)
Trotzdem, das grundsätzliche Problem besteht weiterhin...
in einer Excel-Tabelle muss ich eine ziemlich komplizierte WENN-Abfrage einbauen (ein Makro möchte ich hierfür nicht verwenden). Die habe ich mir zur besseren Übersicht logisch strukturiert:
Code:
Startpreis := P#
Zielpreis := Q#
Währung := SVERWEIS(A2;'Sheet1 (2)'!$A$1:$AB$10000;11;FALSCH)
pVolume := R# [= aktuelle Zelle]
conv_USD := $U$2 [ca. 0,83080]
conv_SKK := $V$2 [ca. 0,02562]
conv_CZK := $W$2 [ca. 0,03388]
WENN Startpreis > Zielpreis
WENN Währung = EUR
pVolume = Startpreis
SONST-> Währung <> EUR
WENN Währung = USD
pVolume = Startpreis * conv_USD
SONST-> Währung <> USD
WENN Währung = SKK
pVolume = Startpreis * conv_SKK
SONST-> Währung <> SKK
WENN Währung = CZK
pVolume = Startpreis * conv_CZK
SONST-> Zielpreis > Startpreis
wenn Währung <> EUR
pVolume = Zielpreis
SONST-> Währung <> EUR
WENN Währung = USD
pVolume = Zielpreis * conv_USD
SONST-> Währung <> USD
WENN Währung = SKK
pVolume = Zielpreis * conv_SKK
SONST-> Währung <> SKK
WENN Währung = CZK
pVolume = Zielpreis * conv_CZK
Mein Problem ist nun, das Ganze in eine einzige Formel zu bringen. Schon ab der zweiten Abfrage wird das nämlich furchtbar unübersichtlich, sodass die Umsetzung obiger Struktur in eine Zeile sehr schwierig wird:
Code:
=Wenn(P5 > Q5; Wenn(SVERWEIS(A5;'Sheet1 (2)'!$A$1:$AB$10000;11;FALSCH) = EUR; P5; nicht EUR); [...])
Gibt es da einen Trick, wie ich das vereinfachen könnte?
UPDATE:
Für diesen Fall hab' ich's gelöst, denke ich:
Code:
=Wenn(P5 > Q5;
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = EUR;
P5;
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = USD;
P5 * $U$2;
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = SKK;
P5 * $V$2;
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = CZK;
P5 * $W$2;
¿¡Währung!?
)
)
)
);
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = EUR;
Q5;
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = USD;
Q5 * $U$2;
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = SKK;
Q5 * $V$2;
Wenn(SVERWEIS(A5;->Sheet1 (2)'!$A$1:$AB$10000; 11; FALSCH) = CZK;
Q5 * $W$2;
¿¡Währung!?
)
)
)
);
)
Trotzdem, das grundsätzliche Problem besteht weiterhin...