nachdem mir hier im Forum beim letzten Excel-Problem so gut geholfen wurde probiere ich es gerne auch wieder in der Hoffnung, dass Ihr mir auch hier helfen könnt:
Ich habe in meiner Excel-Datei eine Menge an Spalten (ca.20), bei denen Matrix/Array-Funktionen hinterlegt sind. Ich verwende deswegen Matrix-Funktionen, da ich 3 Werte (aus den Spalten H, B und F) mit anderen 3 Spalten (J, F und K) einer anderen Datei vergleiche und dann einen Wert (hier im Beispiel: aus Spalte O) zurückgebe.
Da aufgrund der Matrix-Formeln die Performance drunter leidet, habe ich irgendwo in einem Forum gelesen, dass es viel helfen würde, die Ermittlung der Treffer-Zeile aus der zweiten Tabelle separat (in zusätzlicher Spalte zu berechnen) um dann in den 20 Spalten "nur" mit der Index-Funktion darauf zu verweisen. Hätte anscheinend den Vorteil, die Zeilenermittlung nicht jedesmal in allen 20 Spalten durchführen zu müssen, sondern nur einmal (klingt ja auch logisch).
Aber da fehlt es mir leider an Know-how. Meine erste Beispiel-Formel in Spalte K sieht wie folgt aus:
{=WENN(H5="";"";SVERWEIS("*"&H5&"*"&"*"&B5&"*"&"*"&F5&"*";WAHL({1.2.3}; [Tab2.xlsx]Cockpit!$J$6:$J$5000&[Tab2.xlsx]Cockpit!$F$6:$F$5000&[Tab2.xlsx]Cockpit!$K$6:$K$5000; [Tab2.xlsx]Cockpit!$O$6:$O$5000);2;0)) }
Meine beiden Fragen wären:
1. Wie muss die Formel in der zusätzlichen Spalte (Bsp: Z5) der ersten Tabelle aussehen, die den ermittelten Zeilenwert der zweiten Tabelle (Tab2) liefert?
2. Wie muss die Formel in einer der Spalten (z.B.: Spalte S) der ersten Tabellen aussehen, die mit dieser ermittelten Zeilennummer, den Wert aus der Spalte O der zweiten Tabelle zurückgibt?
Oder, es hat vielleicht von Euch jemand eine andere Idee, wie ich die Formel umstellen sollte, dass sie performanter arbeitet?
Würde mich riesig freuen, wenn sich einer von Euch "Profis" der Sache annimmt.
Schöne Grüße und danke schön vorab, Seppl