为什么这个 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 中没有小数。为什么以及如何 sum 返回小数?谢谢。

G2 中的公式:

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

答案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())))

相关内容