6

セルのベクトルがありA1:A5、それぞれが他のセルのアドレスである文字列を持っているとします。

私がやりたいことは、これらの参照されたセルから値の配列を返す関数を持つことです。例を参照してください - 式が 15 を返すようにします (1 を返します)。

ここに画像の説明を入力

本番環境では、このベクトルはさらに長くなります (約 2000 行)。

問題を解決するのは、配列対応の INDIRECT() です。

(私は、Excel の限界を超えている可能性があることを理解しています)...


このトピックに関する私のさらなる考え:

INDIRECT() は単一セルの入力からでも配列を生成できるため、そのような理論的な "INDIRECTARR()" 式は、Excel でネストされた (つまり、多次元の) 配列計算のサポートを必要とするか、1 つを表す引数に本質的に制限されます。 -次元範囲。

4

1 に答える 1

2

最後に、それを解決する方法を見つけました。値が 1 つのシートにある限り、INDEX の 2 番目または 3 番目の引数が配列の場合、結果も配列になるという事実を利用できます。

ここに画像の説明を入力

少しハックですが、確かに機能し、VBA もアドオンも必要ありません。そしてそれは速いです。

于 2013-11-05T16:44:45.077 に答える