Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1600to1604
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

Excel Wenn-Funktion mit Nebenbedingung

Excel Wenn-Funktion mit Nebenbedingung
15.01.2018 10:18:22
Markus
Hallo Zusammen, ich hoffe ihr könnt mir einen kleinen Denkanstoß bei folgendem Problem geben... Ausgangssituation ist eine Liste mit Kursstellungen z.B von der Börse mit den Spalten A = Uhrzeit B = Kurs C = Volumen
Die Länge der Liste ist abhängig von dem Abfragezeitraum, kann also nur wenige Spalten lang sein oder auch schon weit über 1000 Datensätze enthalten und ist nach der Uhrzeit sortiert.
Jetzt bekomm ich die Anforderung zu prüfen, ob eine Kundenorder mit einem bestimmten Limit und Ordergröße ausführbar war.
Bsp. der Kunde hat eine Kauforder über 100 Stk mit Limit 10 EUR platziert.
Abfragen möchte ich
1. war der Kurs im Zeitrau jemals kleiner/gleich Kundenlimit JA / NEIN (traue ich mir noch zu ;)
2. war die Order mit dem Kurs und dem Volumen ausführbar. Wenn hier also zum Zeitpunkt als der Kurs aus Spalte B erstmalig die Bedingung erfüllt hat kleiner/gleich Kundenlimit und das Volumen zu diesem Zeitpunkt in Spalte C größer/gleich Ordergröße des Kunden ist, dann soll dort der Kurs ausgegeben werden, andernfalls die Fehlermedlung "nicht eindeutig".
Leider fehlt mir hier der passende Ansatz....
Viele Grüße und besten Dank vorab
Markus

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Wenn-Funktion mit Nebenbedingung
15.01.2018 10:41:41
Sepp
Hallo Markus,
so?
Tabelle1

 ABCDEFGH
1ZeitKursVolumen   Order:100
208:00:009,00800   Limit10
308:05:009,90900   Kurs9,30
408:10:0010,101000   Uhrzeit08:30:00
508:15:009,80900     
608:20:0010,00800     
708:25:009,00900     
808:30:009,301000     
908:35:0010,801200     
1008:40:009,101100     
1108:45:009,00900     
1208:50:0010,50900     
1308:55:0010,801100     

Formeln der Tabelle
ZelleFormel
H3=WENNFEHLER(INDEX(B2:B33;AGGREGAT(15;6;ZEILE(A1:A32)/(B2:B33<=H2)/(C2:C33>=(H1*H2)); 1)); "Nicht eindeutig!")
H4=WENNFEHLER(INDEX(A2:A33;AGGREGAT(15;6;ZEILE(A1:A32)/(B2:B33<=H2)/(C2:C33>=(H1*H2)); 1)); "Nicht eindeutig!")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
AW: Excel Wenn-Funktion mit Nebenbedingung
15.01.2018 10:49:44
Markus
Hallo Sepp, was soll ich sagen, 1 mit * genau das getroffen was ich gesucht habe!!
Vielen Vielen Dank!!
Grüße
Markus
AW: Excel Wenn-Funktion mit Nebenbedingung
15.01.2018 11:04:31
Markus
Hallo Sepp, ich war da etwas zu schnell... :) sollte hier nicht das Ergebnis in H3 = 9 sein und Uhrzeit 8 Uhr? Der Kunde will max. 10 EUR zahlen und der ersten Kurs war direkt unterhalb dieses Limits.
AW: Excel Wenn-Funktion mit Nebenbedingung
15.01.2018 12:12:12
Sepp
Hallo Markus,
das Volumen ist wohl auch zu berücksichtigen, oder?
Tabelle1

 ABCDEFGH
1ZeitKursVolumen   Order:120
208:00:009,00800   Limit10
308:05:009,90900   Kurs9,10
408:10:0010,101000   Uhrzeit08:40:00
508:15:009,80900     
608:20:0010,00800     
708:25:009,00900     
808:30:009,301000     
908:35:0010,801200     
1008:40:009,101100     
1108:45:009,00900     
1208:50:0010,50900     
1308:55:0010,801100     
1409:00:009,30900     
1509:05:0010,10900     
1609:10:0010,20800     
1709:15:0010,40700     

Formeln der Tabelle
ZelleFormel
H3=WENNFEHLER(INDEX(B2:B33;AGGREGAT(15;6;ZEILE(A1:A32)/(B2:B33<=H2)/(B2:B33*H1<=C2:C33); ZEILE(A1:A32))); "Nicht eindeutig!")
H4=WENNFEHLER(INDEX(A2:A33;AGGREGAT(15;6;ZEILE(A1:A32)/(B2:B33<=H2)/(B2:B33*H1<=C2:C33); ZEILE(A1:A32))); "Nicht eindeutig!")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
AW: Excel Wenn-Funktion mit Nebenbedingung
16.01.2018 21:13:07
Markus
Hallo Sepp,
bitte entschuldige die verspätete Rückmeldung.
genau, das Volumen ist auch zu berücksichtigen
Ich bin etwas schlecht im erklären, daher hier ein anderer Ansatz ;)
Im Fall deines Beispiels hat der Kunde eine Order zum Kauf von von 120 Stk für die er maximal 10 EUR zu zahlen bereit ist.
Diese Bedingung wäre bereits um 8 Uhr zu einem Kurs von 9,00 EUR erfüllt, Ergebnis also 9,00 EUR um 8:00 Uhr
Wäre theoretisch um 8:00 Uhr der Kurs 9,00 EUR aber das Volumen bei 110 Stk soll „nicht eindeutig“ ausgegeben werden, da der Kurs passte, die Order aber nicht vollständig ausgeführt werden konnte.
Andere Konstellation:
Wäre der Kurs um 8:00 Uhr bei 10,10 EUR / um 8:05 bei 10,20 EUR / um 8:10 Uhr bei 10,00 EUR und das Volumen jeweils bei 130 Stk, müsste das Ergebnis 8:10 Uhr und 10,00 EUR sein, da dort erstmalig der maximal akzeptierte Kurs des Kunden erreicht wurde.
Viele Grüße
Markus
Anzeige
AW: Excel Wenn-Funktion mit Nebenbedingung
16.01.2018 23:35:54
Sepp
Hallo Markus,
dann reicht das.
Tabelle1

 ABCDEFGH
1ZeitKursVolumen   Order:120
208:00:0010,10800   Limit10,00
308:05:009,90900   Kurs9,90
408:10:0010,101000   Uhrzeit08:05:00
508:15:009,80900     
608:20:0010,00800     
708:25:009,40900     
808:30:009,351000     
908:35:0010,801200     
1008:40:009,101100     
1108:45:009,00900     
1208:50:0010,50900     
1308:55:0010,801100     
1409:00:009,30900     
1509:05:0010,10900     
1609:10:0010,20800     
1709:15:0010,40700     

Formeln der Tabelle
ZelleFormel
H3=WENNFEHLER(INDEX(B2:B17;AGGREGAT(15;6;ZEILE(A1:A32)/(B2:B17<=H2); ZEILE(A1:A16))); "Nicht eindeutig!")
H4=WENNFEHLER(INDEX(A2:A17;AGGREGAT(15;6;ZEILE(A1:A17)/(B2:B17<=H2); ZEILE(A1:A16))); "Nicht eindeutig!")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
AW: Excel Wenn-Funktion mit Nebenbedingung
17.01.2018 09:51:34
Markus
Guten Morgen Sepp,
super dass mit der korrekten Preisausgabe klappt! aber die Nebenbedingung, dass das Volumen zu diesem Zeitpunkt auch gereicht hat wird ja jetzt nicht geprüft.
In deinem Beispiel mit einer Ordergröße von 120 Stk kein Problem, wäre die Ordergröße jedoch bei 901 Stk und das Volumen zu diesem zeitpunkt weiterhin nur 900 Stk müsste die Formel "Nicht eindeutig!" ausgeben.
Viele Grüße
Markus
AW: Excel Wenn-Funktion mit Nebenbedingung
17.01.2018 10:01:08
Sepp
Hallo Markus,
dann:
=WENNFEHLER(INDEX(B2:B17;AGGREGAT(15;6;ZEILE(A1:A32)/(B2:B17<=H2)/(C2:C17>=H1); ZEILE(A1:A16))) ; "Nicht eindeutig!")
und für die zweite Formel gleichlautend.
Gruß Sepp

Anzeige
AW: Excel Wenn-Funktion mit Nebenbedingung
17.01.2018 11:02:36
Markus
Hallo Sepp, vielen vielen Dank!!
Ich kann leider erst heute Abend keine Datei hochladen, dann würde ich gerne
noch mein letztes Problem darstellen.
Es kann passieren, dass in einer Sekunde mehrere unterschiedliche Kursstellungen erfolgen,
so wie ich das sehe kommt es dann zu falschen Ergebnissen.
Viele Grüße
Markus
AW: Excel Wenn-Funktion mit Nebenbedingung
19.01.2018 17:38:10
Sepp
Hallo Markus,
und was funktioniert jetzt nicht?
Blatt1

 ABCDEFGHI
1Variante 1        
2         
3UhrzeitKursVolumen Kundenorder    
408:00:0010,1900 OrderartKauf   
508:00:0510,52000 Ordergröße1000Stk  
608:00:05101000 Limit10EUR  
708:00:059,9800      
808:01:0010,50700      
908:01:3010500      
1008:01:30101100 Ergebnis1008:00:05  
1108:01:3010,22000 erstmalig Limit erreicht und Volumen reicht aus    
1208:10:009,8799      
1308:12:009,7500      
1408:12:0010,05800      
1508:12:0510,1700      
1608:12:1010,21000      
1708:12:1210,31200      
18         
19         
20Variante 2        
21         
22UhrzeitKursVolumen Kundenorder    
2308:00:0010,1900 OrderartKauf   
2408:00:0510,52000 Ordergröße1100Stk  
2508:00:05101000 Limit10EUR  
2608:00:059,9800      
2708:01:0010,50700      
2808:01:3010500      
2908:01:30101100 Ergebnis1008:01:30  
3008:01:3010,22000 Limit wurde zwar in Zeile 4 erreicht, aber das Volumen reichte nicht    
3108:10:009,8799      
3208:12:009,7500      
3308:12:0010,05800      
3408:12:0510,1700      
3508:12:1010,21000      
3608:12:1210,31200      

Formeln der Tabelle
ZelleFormel
F10=WENNFEHLER(INDEX(B4:B17;AGGREGAT(15;6;ZEILE(A1:A14)/(B4:B17<=F6)/(C4:C17>=F5); ZEILE(A1:A14))); "Nicht eindeutig!")
G10=WENNFEHLER(INDEX(A4:A17;AGGREGAT(15;6;ZEILE(A1:A14)/(B4:B17<=F6)/(C4:C17>=F5); ZEILE(A1:A14))); "Nicht eindeutig!")
F29=WENNFEHLER(INDEX(B23:B36;AGGREGAT(15;6;ZEILE(A1:A14)/(B23:B36<=F25)/(C23:C36>=F24); ZEILE(A1:A14))); "Nicht eindeutig!")
G29=WENNFEHLER(INDEX(A23:A36;AGGREGAT(15;6;ZEILE(A1:A14)/(B23:B36<=F25)/(C23:C36>=F24); ZEILE(A1:A14))); "Nicht eindeutig!")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige

327 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige