Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1640to1644
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

INDEX oder VERWEIS mit >= Abfrage

INDEX oder VERWEIS mit >= Abfrage
28.08.2018 14:32:12
Juergen
Hallo Excelgemeinde!
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 -

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: INDEX oder VERWEIS mit >= Abfrage
28.08.2018 14:33:35
SF
Hola,
lade doch bitte eine Beispieldatei hoch.
Gruß,
steve1da
AW: INDEX oder VERWEIS mit >= Abfrage
28.08.2018 14:53:14
SF
Hola,
ohne Matrixabschluss:
=INDEX($N$10:$N$15;AGGREGAT(15;6;ZEILE($A$10:$A$15)-9/(($J$10:$J$15

So ermittelst du den zugehörigen Wert aus Spalte N.
Gruß,
steve1da
AW: INDEX oder VERWEIS mit >= Abfrage
28.08.2018 15:19:06
Juergen
Hallo steve1da!
Danke für den Tipp.
Mit 'ohne Matrixabschluss' meinst Du wohl ohne STRG+UMSCHALT+ENTER?
Hab's mit beiden probiert: Bei mir funkioniert die AGGREGAT-Funktion wohl nicht. Vielleicht liegt es am Excel 2007.
Ich bekomme immer nur die Meldung #NAME?
LG - Jürgen -
Anzeige
AW: INDEX oder VERWEIS mit >= Abfrage
28.08.2018 17:19:41
Juergen
Nochmal danke für den Tipp.
Ich hab's jetzt mal mit folgender Formel versucht:
{=WENNFEHLER(INDEX($N$3:$N$8;KKLEINSTE(WENN(($J$3:$J$8

Er gibt mir zwar Werte zurück (i.d.F. aus N5). Die sind aber überhaupt nicht für mich nachvollziehbar.
Was bedeutet eigentlich: ...ZEILE(N3:N8));ZEILE(X1)... oder auch ...ZEILE($A$1:$A$99));ZEILE(A1)...?
Sinngemäß würde ich folgende 'Formel' brauchen
=INDEX(N10:N15;WENN(J10:J15

Ich weiß, diese Formel nimmt Excel nicht an.
Warum muß Excel manchmal sooo kompliziert sein?
LG - Jürgen -
Anzeige
AW: INDEX oder VERWEIS mit >= Abfrage
28.08.2018 17:51:24
SF
Hola,
{=WENNFEHLER(INDEX($N$3:$N$8;KKLEINSTE(WENN(($J$3:$J$8<=B3)*($K$3:$K$8=C3);
ZEILE(N3:N8)-2);ZEILE(X1)));"")}
Für deine Fragen fehlt mir gerade die Zeit,da ich unterwegs bin.
Gruß,
steve1da

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige