この Excel 数式はなぜ 0.042361 を返すのでしょうか? =Sum(Indirect(Address

この Excel 数式はなぜ 0.042361 を返すのでしょうか? =Sum(Indirect(Address

sheet3 の列 A、B、C、D は行番号の値です。したがって、A1 から D1 には 1 が含まれ、A2 から D2 には 2 が含まれます。

Sheet2 の G2 にある次の数式が 0.042361 を返すのはなぜですか? すべての数値は整数です。Sheet3 には小数点がありません。なぜ、またどのようにして合計が小数を返すのですか? ありがとうございます。

G2 の式:

=SUM(INDIRECT("Sheet3!"&ADDRESS(1,ROW()))&":"&INDIRECT("Sheet3!"&ADDRESS(1,1+ROW())))

答え1

まず、1 つ多いのでINDIRECT()、範囲は「1:1」になります。

それを取り除くと、次のような範囲が残ります

Sheet3!$B$1:Sheet3!$C$1

しかし正しい方法は

Sheet3!$B$1:$C$1

だからあなたの式は

=SUM(INDIRECT("Sheet3!"&ADDRESS(1;ROW())&":"&ADDRESS(1;1+ROW())))

関連情報