2015-10-15 26 views
9

Mi chiedo se c'è un modo per rappresentare l'infinito (o un numero sufficientemente alto) in MS Excel.Esiste Infinity in Spreadsheets?

Sono particolarmente interessato a qualcosa come Double.POSITIVE_INFINITY o Double.MAX_VALUE in Java.

risposta

13

Mi piace usare 1e99 in quanto fornisce il numero più grande con il minor numero di tasti ma credo che il massimo assoluto sia in realtà 9.99999E + 307. A quel punto dello spettro numero non penso ci sia molta differenza per quanto riguarda Excel.

+1

E se per qualsiasi motivo è necessario utilizzare un numero particolarmente elevato, è sempre possibile dichiarare una costante uguale ad esso con il nome di riferimento desiderato. –

+1

L'approccio formale di Excel per indicare l'infinito mostra #NUM! nella cella. Matematicamente, puoi usare la formula '= -1 * LOG10 (0)' che produce infinito (vedi [Wolfram | Alpha] (https://www.wolframalpha.com/input/?i=-log (0))). –

+0

@ Gurol'Ca Can '= -1 * LOG10 (0)' formula da utilizzare per confrontare i numeri con? In caso contrario, non posso davvero considerarlo infinito in Excel, a prescindere da ciò che Wolfram Alpha, o altri matematici dicono. –

2

penso sia opportuno aggiungere che, infinità nonché altri valori speciali possono essere restituiti da una funzione 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 

Quando immessa come una formula di cella viene mostrato un gran numero (2^1024). È possibile impostare un formato condizionale per mostrare "+ infinito" come formato numerico con una condizione formula:

=AND(ISNUMBER(A1),A1>2^1023*(2-2^-52)) 

può essere inserito un argomento fittizio contenente un riferimento dinamico in modo che i valori vengono ricalcolati quando la cartella di lavoro viene aperta, per esempio:

=Infinity(IF(,) IF(,))