整列结果上的Excel公式不同于固定范围(相同值)

整列结果上的Excel公式不同于固定范围(相同值),excel,excel-formula,Excel,Excel Formula,这就是我想做的: 您可以在B2中看到B1公式,在C2中看到C1公式 我使用ctrl+shift+enter来应用公式,这就是为什么公式周围有“{}” 正确的值来自C1,如果您将其放在Google上可以看到: 10^0.5+10^0.6+10^0.7 我不知道为什么会这样 感谢您的帮助。当您完成整个专栏时,它会将所有空格都包含为0 10^(0/10) = 1 因此,它为每一个空白行添加1,即1048573行或1048573+12.1552217 使用数组公式时不应使用完整列引用 您可以使用

这就是我想做的:

您可以在B2中看到B1公式,在C2中看到C1公式

我使用ctrl+shift+enter来应用公式,这就是为什么公式周围有“{}”

正确的值来自C1,如果您将其放在Google上可以看到:
10^0.5+10^0.6+10^0.7

我不知道为什么会这样


感谢您的帮助。

当您完成整个专栏时,它会将所有空格都包含为
0

10^(0/10) = 1

因此,它为每一个空白行添加1,即1048573行或
1048573+12.1552217


使用数组公式时不应使用完整列引用

您可以使用此数组公式限制范围,但仍然是动态的

=SUM(10^($A$1:INDEX(A:A,MATCH(1E+99,A:A))/10))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认

现在,您可以在不更改公式的情况下添加到列表中,并且只对数据进行迭代,而不需要额外的迭代


您可以使用SUMPRODUCT()删除对Ctrl-Shift-Enter的需要:

它仍然需要将数据范围限制为仅限制迭代的数据,但可以正常输入


如果你真的想进行额外的迭代,你需要在求和中加入一个If:

=SUM(IF(A:A<>"",10^(A:A/10)))
=总和(如果(A:A)”,则为10^(A:A/10)
或使用SUMPRODUCT:

=SUMPRODUCT(10^($A$1:INDEX(A:A,MATCH(1E+99,A:A))/10))
=SUMPRODUCT((A:A<>"")*(10^(A:A/10)))
=SUMPRODUCT((A:A“”)*(10^(A:A/10)))

因为他们正在进行近200万次计算,其中99.9%是不需要的,所以计算速度会慢一些。

当你完成整个列时,它包括了所有空格,如
0

10^(0/10) = 1

因此,它为每一个空白行添加1,即1048573行或
1048573+12.1552217


使用数组公式时不应使用完整列引用

您可以使用此数组公式限制范围,但仍然是动态的

=SUM(10^($A$1:INDEX(A:A,MATCH(1E+99,A:A))/10))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认

现在,您可以在不更改公式的情况下添加到列表中,并且只对数据进行迭代,而不需要额外的迭代


您可以使用SUMPRODUCT()删除对Ctrl-Shift-Enter的需要:

它仍然需要将数据范围限制为仅限制迭代的数据,但可以正常输入


如果你真的想进行额外的迭代,你需要在求和中加入一个If:

=SUM(IF(A:A<>"",10^(A:A/10)))
=总和(如果(A:A)”,则为10^(A:A/10)
或使用SUMPRODUCT:

=SUMPRODUCT(10^($A$1:INDEX(A:A,MATCH(1E+99,A:A))/10))
=SUMPRODUCT((A:A<>"")*(10^(A:A/10)))
=SUMPRODUCT((A:A“”)*(10^(A:A/10)))

由于他们正在进行近200万次计算,其中99.9%是不需要的,因此计算速度会变慢。

是的,你的公式有效!非常感谢你的帮助。我唯一需要改变的是,将函数元素与;不知道为什么。所以最后它就像=SUM(10^($A$1:INDEX(A:A;MATCH(1E+99;A:A))/10))@GuiFGDeo请记住通过单击答案旁边的复选标记来标记为正确。使用
是本地设置。EN-US使用
,而世界其他地区使用
。谢谢你最后的解释:)我已经标记为已回答!谢谢如果可能的话,为了100%确定,您能否解释一下这将做什么:索引(A:A,匹配(1E+99,A:A))。Excel对索引和匹配的定义让我有点困惑。它查找并设置a列中最后一个有数字的单元格。因此,当数字从列中添加或删除时,它现在是动态的。公式调整为仅迭代A1和最后一个单元格之间的数字。是的,您的公式工作了!非常感谢你的帮助。我唯一需要改变的是,将函数元素与;不知道为什么。所以最后它就像=SUM(10^($A$1:INDEX(A:A;MATCH(1E+99;A:A))/10))@GuiFGDeo请记住通过单击答案旁边的复选标记来标记为正确。使用
是本地设置。EN-US使用
,而世界其他地区使用
。谢谢你最后的解释:)我已经标记为已回答!谢谢如果可能的话,为了100%确定,您能否解释一下这将做什么:索引(A:A,匹配(1E+99,A:A))。Excel对索引和匹配的定义让我有点困惑。它查找并设置a列中最后一个有数字的单元格。因此,随着数字从列中添加或删除,它现在是动态的。公式调整为仅迭代A1和最后一个单元格之间的数字。