ich habe eine sehr umfangreiche Excel-Lösung gebastelt. Aus vier Reitern ziehe ich mir unterschiedliche Daten in ein Blatt. Dazu habe ich eine Reihe an Formeln verwendet u. a. die nachfolgende Matrixformel.
Leider ist die Excel nun unglaublich langsam. Die automatische Berechnung habe ich bereits deaktiviert. Aber jeder Speichervorgang benötigt gute 5 Minuten.
Daher möchte ich gerne die nachfolgende Formel, die ich in den Zellen L11:AA528 verwende als Makro einsetzen. In der Hoffnung, dass sich dadurch die Performance der Excel wieder deutlich verbessert:
=WENNFEHLER(SVERWEIS($C11;WENN(###_XYZ!$A:$A=L$9;###_XYZ!$H:$I;"");2;FALSCH);"")
Mit der Formel prüfe ich zunächst, ob die ID aus C11 in Matrix H:I des Reiters ###_XYZ vorkommt. Aber nur, wenn das Kürzel aus L9 auch in der entsprechenden Zeile der Matrix vorkommt. Ausgegeben wird dann ein Zahlenwert aus Spalte I - ich hoffe das war halbwegs nachvollziehbar formuliert.
Ich würde mich freuen, wenn mir jemand einen Tipp geben kann, wie/ob ich das mit Makros umsetzen kann. Oder einen weiteren Hinweis zur Verbesserung der Performance der Exel geben kann.
Besten Dank
Oliver