xlsx スプレッドシートに参照ベースのインデックス関数があります
=SUM(B10:INDEX(B10:AJ10,$D$5-1))
ただし、このスプレッドシートをGoogleシートにインポートすると、インデックスが参照を返さず、代わりにインデックスの値を返すため、関数が壊れました。
Googleシートでこの問題をどのように解決できるのだろうか。
xlsx スプレッドシートに参照ベースのインデックス関数があります
=SUM(B10:INDEX(B10:AJ10,$D$5-1))
ただし、このスプレッドシートをGoogleシートにインポートすると、インデックスが参照を返さず、代わりにインデックスの値を返すため、関数が壊れました。
Googleシートでこの問題をどのように解決できるのだろうか。
その式は正しくないようです。単一行の範囲の範囲にINDEX 関数を使用していますが、拡張する列番号ではなく、行番号を返しています。
=SUM(B10:INDEX(B10:AJ10, , $D$5-1))
その小さな変更により、範囲が修正されるはずです。D5 が 7 の場合、これはSUM(B10:G10)
Excel になります。
ただし、Google-Docs では INDEX をそのように使用することはできません。代わりにOFFSET 関数を使用してください。
=SUM(offset(B10:AJ10, 0, 0, 1, $D$5-1))