範囲数式内でExcelOFFSET
またはスプレッドシート関数を使用した経験がある人はいますか?INDIRECT
値の列の合計を使用したいのですが、オフセットのサイズが異なる列である各行に固有の水平オフセットを使用します。たとえば、範囲内のデータが次の場合A1:C3
:
[1 2 3;
1 2 3;
1 2 3]
で指定されたオフセットD1:D3
はです。6 を指定する[0; 1; 2]
ような構文を使用したいと思います{=sum(offset(A1:A3, 0, D1:D3)}
。
別のオプションは、のような構文を使用して、INDIRECT 関数を使用すること{=SUM(INDIRECT("R"&ROW(A1:A3)&"C"&D1:D4,FALSE))}
です。
これらは両方とも、行列とベクトルの最初の要素、つまり 1 であるかのように結果を返します。これはこれらの関数の制限ですか、それとも回避する方法はありますか? ありがとうございました。