Seite 1 von 1

[GELÖST] Funktion die mehrere Ergebnisse aufgrund von 2 Bedingungen zurückgeben soll

Verfasst: Fr 9. Dez 2022, 16:46
von tobias.lasch
Hallo Leute,
ich sitze wieder mal an einer Uni-Aufgabe und bin am verzweifeln. Ich werd mein ODS Dokument anfügen damit ihr wisst was ich meine.

Ich habe im Tabellenblatt "Zusatzoptionen und Preise" drei Spalten die Orte, Saisonen und Zusatzoptionen auflisten.

Im anderen Tabellenblatt hab ich nun einen Ort und eine Saison vorgegeben. Auf Basis dieser zwei Bedingungen soll mir nun eine Funktion alle Zusatzoptionen zurückgeben, die mit den zwei Bedingungen übereinstimmen.

In meinem Tabellenblatt habe ich zb. in Zelle C17:D17 als Ort "Schladming" stehen und in Zelle A30 habe ich als Saison "Sommer" stehen.

Nun hätte ich gerne in Zelle A32:D32 nach unten hin alle Zusatzoptionen die mit diesen Angaben passen gelistet haben.
Das heißt mit "Schladming" und "Sommer" sollten folgende Zusatzoptionen gelistet werden:

"Kletterausrüstung"
"Wanderschuhe"
"E-Mountainbike"
"E-Bike"

Irgendwie schreit das ganze für mich nach einer Matrix-Index-Funktion oder irgendwas in dem Bereich ich weiß nur leider wirklich nicht wie ich das ganze lösen soll.
Vielleicht könnt mir ihr ja helfen :)

Re: Funktion die mehrere Ergebnisse aufgrund von 2 Bedingungen zurückgeben soll

Verfasst: Fr 9. Dez 2022, 17:34
von HeritzP
Hallo,

Code: Alles auswählen

==INDEX($'Zusatzoptionen und Preise'.C$3:C$18;AGGREGAT(15;6;ZEILE(V$1:V$20)/(($'Zusatzoptionen und Preise'.$A$3:$A$18=$C$17)*($'Zusatzoptionen und Preise'.$B$3:$B$18=$A$30));ZEILE(A1)))

Re: Funktion die mehrere Ergebnisse aufgrund von 2 Bedingungen zurückgeben soll

Verfasst: Fr 9. Dez 2022, 17:46
von tobias.lasch
Hallo, danke für deine Hilfe!

Wärst du so nett und könntest mir noch kurz erklären warum du das Beispiel so gelöst hast? Mir ist die Logik noch nicht so ganz klar.

Re: Funktion die mehrere Ergebnisse aufgrund von 2 Bedingungen zurückgeben soll

Verfasst: Fr 9. Dez 2022, 18:15
von HeritzP
Hallo,


AGGREGAT(15;6) ist die Funktion KKLEINSTE(), es werden die Zahlen von klein nach groß aufgelistet.
6 eliminiert evtl. Fehler.
ZEILE(V$1:V$20)/ erzeugt Fehler, wenn es keine Treffer gibt. Mit 6 werden diese Fehler ignoriert und es bleiben nur Zahlen.
Diesen Teil als Matrixformel eingeben.

Code: Alles auswählen

=ZEILE(V$1:V$20)/(($'Zusatzoptionen und Preise'.$A$3:$A$18=$C$17)*($'Zusatzoptionen und Preise'.$B$3:$B$18=$A$30))

Diese Funktion hat den Vorteil, dass es keine Matrixformel ist.

Das gleiche als Matrixformel.

Code: Alles auswählen

=INDEX($'Zusatzoptionen und Preise'.C$3:C$18;KKLEINSTE(WENN(($'Zusatzoptionen und Preise'.$A$3:$A$18=$C$17)*($'Zusatzoptionen und Preise'.$B$3:$B$18=$A$30);ZEILE(A$1:A$100);"");ZEILE(A1)))

Re: Funktion die mehrere Ergebnisse aufgrund von 2 Bedingungen zurückgeben soll

Verfasst: Fr 9. Dez 2022, 19:13
von tobias.lasch
Super danke dir!