完整列结果的Excel公式与固定范围(相同值)

时间:2018-04-11 21:57:47

标签: excel excel-formula

所以这就是我要做的事情:

Excel image

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

我正在使用ctrl + shift + enter来应用公式,这就是公式周围有“{}”的原因。

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

我不知道为什么会这样!

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

当您执行整个列时,它将所有空格包括为0

10^(0/10) = 1

enter image description here

所以它为每一行空白添加1,即1048573行或1048573+12.1552217

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

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

=SUM(10^($A$1:INDEX(A:A,MATCH(1E+99,A:A))/10))

作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。

现在,您可以在不更改公式的情况下添加到列表中,只需迭代数据而无需额外的迭代。

enter image description here

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

=SUMPRODUCT(10^($A$1:INDEX(A:A,MATCH(1E+99,A:A))/10))

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

如果你真的想要进行额外的迭代,你需要在你的SUM中添加一个IF:

=SUM(IF(A:A<>"",10^(A:A/10)))

或与SUMPRODUCT:

=SUMPRODUCT((A:A<>"")*(10^(A:A/10)))

这些将会变慢,因为他们正在进行近200万次计算,其中99.9%是不需要的。