WorksheetFunction auf Array anwenden
18.08.2023 21:52:06
Florian
Bisher habe ich für die Berechnung von Summe oder das Produkt aller Einträge eines Arrays eigens geschnitzte Functions mit Schleifen verwendet. Meine Arrays sind ein- oder zweidimensional und werden in einem Makro gebildet.
Nun habe ich zufällig mit freudigem Schrecken herausgefunden, dass das viel einfacher geht, und zwar mit
WorksheetFunction.Sum(MeinArray) und WorksheetFunction.Product(MeinArray)
Mit Freude, weil ich mir in Zukunft diese Functions erspare. Mit Schrecken, weil ich den Verdacht habe, dass da noch andere Schätze schlummern. Habe nirgends gelesen, dass man WorksheetFunctions auch mit Arrays ohne Arbeitsblatt funktionieren.
Nun meine Frage: Gibt es auch eine WorksheetFunction, die
- zwei gleich große Arrays multiplizieren kann, also a(1,1) mal b(1,1), a(2,1) mal b(2,1), usw.
- oder addieren, also a(1,1) plus b(1,1), a(2,1) plus b(2,1), usw.
- einen Faktor in ein Array hineinmultiplizieren kann, also a(1,1) mal Faktor, a(2,1) mal Faktor, usw.
- eine Zahl in ein Array hineinaddieren kann,
- die Anzahl aller positiven Zahlen eines Arrays ermitteln kann,
- die Anzahl ermitteln, wie oft ein bestimmter Wert in einem Arrays vorkommt?
So, das wäre meine Wunschliste. Freue mich gespannt auf eure Antworten.
LG, Florian