Excel でこの配列数式に少し問題があります。
関連のない関数に適用される乗数を含む全体的な配列の行番号と列番号に対応する 2 つの範囲 (データの列) があります。列/行参照から見つかった最小乗数を見つけたいです。
列番号の範囲A1:A10
を 、行番号の範囲A15:A24
を 、乗数配列を としK4:M23
ます。これを行う非効率的な方法は次のとおりです。
=MIN(INDEX(K4:M23,A15,A1),INDEX(K4:M23,A16,A2),etc...)
...しかし、特にエラーをチェックする場合など、これは面倒になります。この関数が数千回呼び出された場合のメモリ使用量は言うまでもありません (たまたまです)。
そこで、配列関数について考えました:
{=MIN(INDEX(K4:M23,A15:A24,A1:A10))}
...しかし、これは配列の最初の要素のみを返します。この関数がマルチセル配列数式として入力された場合、正しく処理されますが、MIN
各特異要素にそのまま適用され、関数は最小値の単一値ではなく、元の配列サイズを返します。
これを回避する方法はありますか?