Performance Matrixformel und UDF
05.01.2025 16:35:16
markus_r
Ich rechne mit einer udf Werte für ein 2d Array aus - auf Basis der eingelesenen Daten (range an die udf übergeben). Dieses Ergbinsarray ist dann die Rückgabe der UDF.
In meinem sheet rufe ich die udf als matrixformel in einem Zellenbereich gleicher Größe wie das Ergbinsarray auf. Das Ergebnis ist dann wie gewünscht: Die Zellen sind mit den Werten des Ergbinsarray gefüllt.
Jetzt die performance Frage: wird bei diesem Vorgehen die UDFmehrfach aufgerufen? Also 1x je zelle der Matrix? Und wenn ja, kann man das irgendwie verhindern? Das mehrfache Einlesen meiner Ausgangsdaten ist ein echtes Performance Thema, da diese sehr umfangreich sind. Einmal einlesen würd ja reichen. In der udf kann ich alles machen.
Eigentlich würde ich mir wünschen:
- udf aufrufen (range der Eingangsdaten übergeben)
- daten einlesen
- daten verarbeiten
- daten in zielzellen schreiben
Aber genau letzteres geht ja leider nicht auf direkten Weg...
Oder bin ich mit der udf auf dem Holzweg? Der range für Ausgabe und Eingabe ist immer gleich.
Vielen Dank,
Markus
Anzeige