variabler Matrixbezug in INDEX
28.06.2018 12:03:27
Falco
ich habe ein komplexeres Problem bzw. Herausforderung. Ich benötige für Thermolelemente korrekturfaktoren für die jeweiligen Temperaturen. Diese gibt es per Zertifikat in Form 100°C = 1.0; 200 °C = 1.1; 300°C = 0.9 usw. und sind in einer separaten Excel Tabelle niedergeschrieben (Spalte A=Temperaturen, Spalte B=Korrekturfaktoren)
Wenn ich nun für 140°C den Korrekturfaktor benötige, wird der per INDEX-Formel berechnet und ich erhalte den Korrekturfaktor der auf dem "Zwischenpunkt" liegt.
Das ganze lasse ich für mehrere verschiedene Thermoelemente durchführen je nachdem welches gerade benutzt wird. Dies löse ich noch über eine WENN(...) -Schleife. WENN(Thermoelement A dann; INDEX(Matrix für Element A) sonst WENN(Thermoelement B, dann INDEX B etc usw.
Das geht natürlich nicht unendlich und wird nach 10 Schleifen sehr schnell unübersichtlich (Status quo).
Für eine Schleife sieht das so aus:
A40 stellt die Temperatur dar für welche der Korr.faktor berechnet werden soll.
=WENN(A1=TE1;INDEX('Z:\...\[Korr.f.xlsx]SAT'!$B$5:$B$19+(A40-'Z:\...\[Korr.f.xlsx]SAT'!$A$5:$A$19) *('Z:\...\[Korr.f.xlsx]SAT'!$B$6:$B$20-'Z:\...\[Korr.f.xlsx]SAT'!$B$5:$B$19) /('Z:\...\[Korr.f.xlsx]SAT'!$A$6:$A$20-'Z:\...\[Korr.f.xlsx]SAT'!$A$5:$A$19);VERGLEICH(A40; 'Z:\...\[Korr.f.xlsx]SAT'!$A$5:$A$19;1));WENN(A1=TE2; neue Schleife...
Da die Matrizen zu den jeweiligen Thermoelementen fix in der Tabelle sind, würde ich die Matrix in der Formel variabel gestalten. Anstatt "'Z:\...\[Korr.f.xlsx]SAT'!$B$5:$B$19" soll Z1 stehen und in Z1 sowas wie SVerweis(....) mit der gesuchten Matrix 'Z:\...\[Korr.f.xlsx]SAT'!$B$5:$B$19