Ich habe folgende Tabelle:
Spalten: A B C D E F
Zeile
1 Revenues:
2 Doc. Date Curr. Value Curr. Value
3 Inv. 01 22.05.2018 USD 1.000,00 EUR ?,?
4 Inv. 02 22.05.2018 JPY 2.000,00 EUR ?,?
5 Inv. 03 22.05.2018 MYR 3.000,00 EUR ?,?
In Spalte F soll der aktuelle Werte mit einer Währungstabelle berechnet werden. Die Währungstabelle sieht wie folgt aus:Spalten
I J K L M N
Zeile
1 Currency table
2 Type date Curr_1 Value_1 Curr_2 Value_2
3 A03 21.05.2018 JPY 1000,00 EUR 7,74
4 A02 23.05.2018 JPY 1000,00 EUR 7,79
5 A02 14.05.2018 MYR 100,00 EUR 21,02
6 A03 24.05.2018 MYR 100,00 EUR 20,89
7 A01 20.05.2018 USD 100,00 EUR 86,30
8 A01 31.05.2018 USD 100,00 EUR 83,36
Ich finde und berechne den Wert mit zwei Formelvarianten:{=(INDEX($J$3:$N$8;VERGLEICH(B3&C3;$J$3:$J$8&$K$3:$K$8;0);5)/
((INDEX($J$3:$N$8;VERGLEICH(B3&C3;$J$3:$J$8&$K$3:$K$8;0);3)/D3)))}
oder =WENNFEHLER(VERWEIS(2;1/($J$3:$J$8&$K$3:$K$8=B3&C3);($N$3:$N$8/$L$3:$L$8)*D3);"Kein Kurs vorhanden")
Das klappt auch, sonfern in der Währungstabelle eine Matrix gefunden wird, die genau mit dem gesuchten Wert übereinstimmt. Nun ist es aber so, dass ich nicht an jedem Tag einen Umrechnungskurs zur Verfügung habe, also müßte die Abfrage für Datum auf kleiner oder gleich dem Datum des Revenue-Beleges 'Inv. nn') und auf Währung auf gleich lauten.
Die Formel müßte also finden:
Revenue Tabelle --> Currency-Tabelle
Zeile 3 --> Zeile 7
Zeile 4 --> Zeile 3
Zeile 5 --> Zeile 5
Wenn ich die Formel umstelle auf
{=(INDEX($J$3:$N$8;VERGLEICH(B3&C3;$J$3:$J$8&$K$3:$K$8;1);5)/((INDEX($J$3:$N$8;
VERGLEICH(B3&C3;$J$3:$J$8&$K$3:$K$8;1);3)/D3)))}
,dann prüft er beide Werte auf kleiner ab. Das darf aber nicht sein, da er dann die Währungsabfrage ganz draussen läßt und nur noch auf Datum abfragt.
Ich habe versucht, zwei VERGLEICH-Abfragen (eine mit '0' und eine mit '1') einzufügen. Da läuft er aber nur auf Fehler.
Solche oder ähnliche Abfragen müßte es auf Preislisten o.ä. geben. Das kann doch nicht so schwierig sein. Vielleicht habe ich nur das berühmte 'Brett vor...'.
Vielleicht ist die Lösung ganz einfach?!
Danke für Eure Hilfe.
- Jürgen -