电子表格中是否存在无限?

时间:2015-10-15 09:56:02

标签: excel excel-formula

我想知道在MS Excel中是否有任何方法可以表示无穷大(或足够高的数字)。

我特别喜欢Java中的Double.POSITIVE_INFINITYDouble.MAX_VALUE

3 个答案:

答案 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 这似乎是它允许我输入的最大数字,但我想念没有精确表示 +- 无穷大,也是因为我怀疑上面的数字是特定于实现的......

还有一点让我觉得电子表格非常适合对表格数据进行可视化、编辑和简单计算,但要进行更复杂的操作/建模,则必须使用真正的编程语言...

相关问题