So bewerten Sie Array-Formeln mit der Evaluate-Methode

8

In VBA können die Methoden Evaluate() und [] beide zum Zurückgeben von Arrays verwendet werden:

%Vor%

Beide Zeilen setzen i als 2D-Array mit den Zahlen 1-4. Eine zusätzliche Funktionalität besteht darin, dass Evaluate(...)(1,2) das R1C2-indizierte Element des Arrays zurückgibt (d. H. 2 - [...](1,2) inzwischen Fehler)

Ich frage mich, ob es eine Syntax gibt, um eine Arbeitsblattfunktion, die ein Array zurückgibt, auf die gleiche Weise zu bewerten, z. B.

%Vor%

sollte das 1D-Array wie {False,False,False,True,True} zurückgeben, wenn Text länger als 3 Zeichen in A4 & amp; A5 , tut es aber nicht.

Wenn nicht, gibt es eine andere 1-Liner-Methode zur Auswertung einer Array-Formel, um das vollständige Array zurückzugeben? Ich suche nach jedem Ansatz, der die kleinste Zeichenanzahl ergibt.

    
Greedo 02.08.2017, 11:00
quelle

1 Antwort

3

Um ein Array zurückzugeben, müssen Sie eine Funktion verwenden, die als Ergebnis ein Array unterstützt.

Die Funktion, die normalerweise mit VBA verwendet wird, um einen Ausdruck zu einem Array auszuwerten, ist INDEX , da die Werte nicht geändert werden:

%Vor%     
Florent B. 02.08.2017, 13:22
quelle