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

k88*_*074 14 excel excel-formula

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

我特别喜欢Double.POSITIVE_INFINITYDouble.MAX_VALUE在Java中寻找类似的东西.

小智 19

我喜欢使用1e99,因为它提供了最少的键击次数,但我相信绝对最大值实际上是9.99999E + 307.在数字谱的那个阶段,我认为就Excel而言,并没有太大的区别.

  • Excel 表示无穷大的正式方法显示#NUM!在细胞中。从数学上讲,您可以使用“=-1*LOG10(0)”公式来产生无穷大(请参阅 [Wolfram|Alpha](https://www.wolframalpha.com/input/?i=-log(0)))。 (2认同)

lor*_*i_m 6

我认为值得补充的是,可以从 vba 函数返回 Infinity 以及其他特殊值(如何让 VB6 用 +infinity、-infinity 和 NaN 初始化双精度值?):

 Function Infinity(Optional Recalc) As Double
 On Error Resume Next
 Infinity = 1/0
 End Function
Run Code Online (Sandbox Code Playgroud)

当作为单元格公式输入时,会显示一个大数字 (2^1024)。您可以设置条件格式以将“+Infinity”显示为带有公式条件的数字格式:

=AND(ISNUMBER(A1),A1>2^1023*(2-2^-52))
Run Code Online (Sandbox Code Playgroud)

可以插入包含动态引用的虚拟参数,以便在打开工作簿时重新计算值,例如:

=Infinity(IF(,) IF(,))
Run Code Online (Sandbox Code Playgroud)