我想知道在MS Excel中是否有任何方法可以表示无穷大(或足够高的数字)。
我特别喜欢Java中的Double.POSITIVE_INFINITY
或Double.MAX_VALUE
。
答案 0 :(得分:17)
我喜欢使用1e99,因为它提供了最少的键击次数,但我相信绝对最大值实际上是9.99999E + 307。在数字谱的那个阶段,我认为就Excel而言,并没有太大的区别。
答案 1 :(得分:3)
我认为值得补充一点,Infinity以及其他特殊值可以从vba函数(How do you get VB6 to initialize doubles with +infinity, -infinity and NaN?)返回:
Function Infinity(Optional Recalc) As Double
On Error Resume Next
Infinity = 1/0
End Function
作为单元格公式输入时,会显示一个大数字(2 ^ 1024)。您可以设置条件格式以将“+ Infinity”显示为具有公式条件的数字格式:
=AND(ISNUMBER(A1),A1>2^1023*(2-2^-52))
可以插入包含动态引用的伪参数,以便在打开工作簿时重新计算值,例如:
=Infinity(IF(,) IF(,))
答案 2 :(得分:0)
在 LibreOffice 6 中,我使用 1.79769313486231E+308
这似乎是它允许我输入的最大数字,但我想念没有精确表示 +- 无穷大,也是因为我怀疑上面的数字是特定于实现的......
还有一点让我觉得电子表格非常适合对表格数据进行可视化、编辑和简单计算,但要进行更复杂的操作/建模,则必须使用真正的编程语言...