所以这就是我要做的事情:
您可以在B2中看到B1公式,在C2中看到C1公式。
我正在使用ctrl + shift + enter来应用公式,这就是公式周围有“{}”的原因。
正确的值来自C1,因为如果您将其放在Google上可以看到:
10 ^ 0.5 + 10 ^ 0.6 + 10 ^ 0.7
我不知道为什么会这样!
感谢您的帮助。
答案 0 :(得分:2)
当您执行整个列时,它将所有空格包括为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的需要:
=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%是不需要的。