08.05.2023, 15:38
Hallo,
ich habe folgende Tabelle gegeben:
Nun möchte ich rechts entsprechend der Vorgaben den nächstgrößeren Querschnitt auslesen.
Das ganze funktioniert relativ umständlich über folgendes Schema:
Am Ende wären das 36 abfragen per WENNS
Ich vermute das geht deutlich eleganter über einen Array oder eine Zeilen+Spalten-Kombination im Index...damit bekomme ich aber die Abfrage auf den nächsthöheren (Zeile) nicht hin, sodass mir hier irgendwie der sinnhafte Ansatz fehlt.
Scheinbar wird dabei auch zuerst die Zeile durchsucht und dann die Spalte, also müsste die Belastbarkeitstabelle um 90° gedreht aufgebaut werden.
Ein erster Versuch war folgender:
(das zweite "B2" habe ich dafür entfernt, sodass er erstmal nur eins hätte finden können...er scheitert aber schon bei der Zeile, weil es davon zu viele im angegebenen Bereich gibt ?!)
Am ende vermute ich, dass es noch 2 Schleifen (Kupfer / Aluminium) werden, die Sinn machen könnten, weil's mehr oder minder 2 Tabellen sind.
Das ließe sich ja noch per WENN-Abfrage lösen
=WENN (Y2="Kupfer", [nimm obere Tabelle]; [sonst die untere])
Ist hier jemand fit genug oder hat eine elegante Lösung für dieses Problemchen?
Viele Grüße
ich habe folgende Tabelle gegeben:
Nun möchte ich rechts entsprechend der Vorgaben den nächstgrößeren Querschnitt auslesen.
Das ganze funktioniert relativ umständlich über folgendes Schema:
Code:
=WENNS(
UND(Y3="Kupfer";Y4="A1";Y5=2);INDEX(C5:C20;VERGLEICH(Y6;D5:D20;-1));
UND(Y3="Kupfer";Y4="A1";Y5=3);INDEX(C5:C20;VERGLEICH(Y6;E5:E20;-1));
UND(Y3="Kupfer";Y4="A2";Y5=2);INDEX(C5:C20;VERGLEICH(Y6;F5:F20;-1));
UND(Y3="Kupfer";Y4="A2";Y5=3);INDEX(C5:C20;VERGLEICH(Y6;G5:G20;-1));
UND(Y3="Kupfer";Y4="B1";Y5=2);INDEX(C5:C20;VERGLEICH(Y6;H5:H20;-1));
UND(Y3="Kupfer";Y4="B1";Y5=3);INDEX(C5:C20;VERGLEICH(Y6;I5:I20;-1));
UND(Y3="Kupfer";Y4="B2";Y5=2);INDEX(C5:C20;VERGLEICH(Y6;J5:J20;-1));
UND(Y3="Kupfer";Y4="B2";Y5=3);INDEX(C5:C20;VERGLEICH(Y6;K5:K20;-1));
...
...
)
Am Ende wären das 36 abfragen per WENNS
Ich vermute das geht deutlich eleganter über einen Array oder eine Zeilen+Spalten-Kombination im Index...damit bekomme ich aber die Abfrage auf den nächsthöheren (Zeile) nicht hin, sodass mir hier irgendwie der sinnhafte Ansatz fehlt.
Scheinbar wird dabei auch zuerst die Zeile durchsucht und dann die Spalte, also müsste die Belastbarkeitstabelle um 90° gedreht aufgebaut werden.
Ein erster Versuch war folgender:
Code:
=INDEX(C5:C20;
VERGLEICH(Y6;D5:U20;-1);
VERGLEICH(Y4;D3:U3)
)
Am ende vermute ich, dass es noch 2 Schleifen (Kupfer / Aluminium) werden, die Sinn machen könnten, weil's mehr oder minder 2 Tabellen sind.
Das ließe sich ja noch per WENN-Abfrage lösen
=WENN (Y2="Kupfer", [nimm obere Tabelle]; [sonst die untere])
Ist hier jemand fit genug oder hat eine elegante Lösung für dieses Problemchen?
Viele Grüße