Index mit Vergleich, 2 Kriterien aber unterschiedlicher Vergleichstyp
#1
Hallo zusammen,

ich bitte um eure Hilfe bei dem folgenden Problem:

Im Screenshot unten habe ich zwei Suchkriterien in C12 (Flughafen) und D12 (Flüge). Die Suchmatrix ist einmal C3:C6 und D3: D6. Ich möchte nun, dass - wenn eine passende Kombination aus Flughafen und Fluganzahl gefunden wird, dass korrekte Zahl in F3:F6 ausgegeben wird. Mein Problem ist, für das Kriterium Flughafen (C12) muss ich mit Vergleichstyp 0 arbeiten (hier soll er exakt den Buchstabencode des Flughafen finden), aber für die Anzahl Flüge soll mit Vergleichstyp 1 (auch wenn mehr Flüge geflogen wurden, soll er den nächstkleineren Wert in der Gruppe finden und ausgeben. Wenn ich die Formel, wie im Screenshot, als Arrayformel anwende, scheint es so, als würde er sich überhaupt nicht für den Flughafencode interessieren. Im Screenshot ist der Flughafen ORD und die Anzahl 63. Bei dem Vergleichtyp 1 würde ich also erwarten, dass er eine 200 ausgibt. Er gibt aber eine 300 aus, weil die 63 größer als die 62 von LAX sind. Er darf hier LAX aber gar nicht berücksichtigen, da ich ja nach ORD suche.

Ganz herzlichen Dank für eure Einschätzung!

Grüße
Chris

[
Bild bitte so als Datei hochladen: Klick mich!
]


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 8,47 KB / Downloads: 7)
Top
#2
Hallo,


Code:
=AGGREGAT(14;6;K3:K6/(C3:C6=C12)/(D3:D6<=D12);1)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • chrisl
Top
#3
Hallo und danke für deine Antwort:

200 sollte meiner Ansicht nach schon richtig sein. Natürlich ist 63 größer als 62 (zu der 62 gehört ja der Wert von 300), aber der Flughafen stimmt ja nicht. Er soll ja nur Werte prüfen, die zu ORD gehören und nicht zu LAX. Das genau ist ja das Problem, dass er sich nicht um den Flughafencode schert.

Zu deiner Formel: Ich habe sie in H9 eingefügt, er gibt aber 100 aus. Das passt leider nicht. Auch wenn ich die Zahl in D12 variiere passiert nichts. Ich erwarte noch immer eine 200 in H3, da Flughafen in C12 = ORD. Er sollte also als nächstkleinere Zahl die 40 finden und nicht die 62 von LAX.

Ich hoffe, ich habe das ausreichend erklärt! Lieben Dank für weitere Tipps!!

[
Bild bitte so als Datei hochladen: Klick mich!
]
Top
#4
Hallo,

Du hast meine Änderungen nicht gesehen!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • chrisl
Top
#5
Hallo, alternativ ginge hier..:

Arbeitsblatt mit dem Namen 'Tabelle1'
 CDEFGHIJKL
3ORD20      100100
4ORD40      200 
5LAX62      300 
6LAX80      400 
7          
8          
9          
10          
11          
12ORD35        

ZelleFormel
L3=WENN(D12>MAX(INDEX(D3:D6*(C3:C6=C12);));0;MAX(INDEX(K3:K6*(D3:D6<=D12)*(C3:C6=C12);)))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#6
(03.02.2017, 14:33)BoskoBiati schrieb: Hallo,

Du hast meine Änderungen nicht gesehen!

Hallo,

ganz lieben Dank, es funktioniert wie gewünscht! Danke auch für die schnelle Bearbeitung!

Verrätst du mir noch, was hier Funktion 14 und Option 6 bedeuten?

Ein schönes Wochenende dir schon einmal!

Gruß
Chris
Top
#7
(03.02.2017, 14:46)chrisl schrieb: Hallo,

ganz lieben Dank, es funktioniert wie gewünscht! Danke auch für die schnelle Bearbeitung!

Verrätst du mir noch, was hier Funktion 14 und Option 6 bedeuten?

Ein schönes Wochenende dir schon einmal!

Gruß
Chris

Hallo, dafür gibt's die online-Hilfe... bist du sicher, dass das so funzt wie gewünscht..? Was ist denn hiermit..?

Arbeitsblatt mit dem Namen 'Tabelle1'
 CDEFGHIJKLM
3ORD20      1000200
4ORD40      200  
5LAX62      300  
6LAX80      400  
7           
8           
9           
10           
11           
12ORD60         

ZelleFormel
L3=WENN(D12>MAX(INDEX(D3:D6*(C3:C6=C12);));0;MAX(INDEX(K3:K6*(D3:D6<=D12)*(C3:C6=C12);)))
M3=AGGREGAT(14;6;K3:K6/(C3:C6=C12)/(D3:D6<=D12);1)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • chrisl
Top
#8
(03.02.2017, 14:44)Jockel schrieb: Hallo, alternativ ginge hier..:

Hi Jörg,

funktioniert auch bestens! Auch dir einen lieben Dank und ein schönes Wochenende!

Gruß
Chris
Top
#9
(03.02.2017, 14:51)Jockel schrieb: Hallo, dafür gibt's die online-Hilfe... bist du sicher, dass das so funzt wie gewünscht..? Was ist denn hiermit..?
Hi Jörg, ich denke es funktioniert. Ich hatte ein wenig abstrahiert. Eigentlich geht es um einen Datumsvergleich. Aber auch damit klappt es wunderbar!!
[
Bild bitte so als Datei hochladen: Klick mich!
]
Top
#10
Hallo, aber was ist wenn ein höherer Wert für LAX also 14.03.2016 18:00 eingegeben wird...? Kann das vorkommen? Dann bekommt ihr falsche Ergebnisse oder eine Fehlermeldung !!!

Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
 CDEFGHIJKLMNO
3ORD14.03.2016 17:30      1000#ZAHL! #WERT!
4ORD14.03.2016 17:35      2000300 #WERT!
5LAX14.03.2016 17:40      300100100 #WERT!
6LAX14.03.2016 17:45      400    
7             
8             
9             
10             
11             
12ORD14.03.2016 15:00           
13ORD14.03.2016 18:00           
14ORD14.03.2016 17:32           

ZelleFormel
L3=WENN(D12>MAX(INDEX(D3:D6*(C3:C6=C12);));0;MAX(INDEX(K3:K6*(D3:D6<=D12)*(C3:C6=C12);)))
M3=AGGREGAT(14;6;K3:K6/(C3:C6=C12)/(D3:D6<=D12);1)
O3=INDEX(K3:K6;VERGLEICH(D12&C12;D3:D6&C3:C6;0))
L4=WENN(D13>MAX(INDEX(D3:D6*(C3:C6=C13);));0;MAX(INDEX(K3:K6*(D3:D6<=D13)*(C3:C6=C13);)))
M4=AGGREGAT(14;6;K4:K7/(C3:C6=C13)/(D3:D6<=D13);1)
O4=INDEX(K4:K7;VERGLEICH(D12&C12;D3:D6&C3:C6;0))
L5=WENN(D14>MAX(INDEX(D3:D6*(C3:C6=C14);));0;MAX(INDEX(K3:K6*(D3:D6<=D14)*(C3:C6=C14);)))
M5=AGGREGAT(14;6;K3:K6/(C3:C6=C14)/(D3:D6<=D14);1)
O5=INDEX(K3:K6;VERGLEICH(D14&C14;D3:D6&C3:C6;0))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste