# RangeXNPV - funzione di script

RangeXNPV() restituisce il valore attuale netto per una programmazione di flussi di cassa non necessariamente periodica. Il risultato è in un formato numerico predefinito della valuta. Per calcolare il valore attuale netto per una serie di flussi di cassa periodici, utilizzare la funzione RangeNPV.

Sintassi:

RangeXNPV(discount\_rate, values, dates[, Expression])

Tipo di dati restituiti: numerico

Argomenti:

* dates: Una data di pagamento o una programmazione di date di pagamento che corrisponde ai pagamenti con flusso di cassa.
* discount\_rate: Il tasso di interesse per periodo.
* values: Un flusso di cassa o una serie di flussi di cassa che corrisponde a una programmazione di date di pagamento. Ciascun valore può essere un valore singolo oppure una scala di valori restituita da una funzione intra-record con un terzo parametro opzionale. La serie di valori deve contenere almeno un valore positivo e uno negativo.

Limiti:

I valori di testo, i valori NULL e i valori mancanti vengono ignorati.

Tutti i pagamenti sono scontati in base ad un anno composto da 365 giorni.

Esempio 1:

`RangeXNPV(0.1, -2500,'2008-01-01',2750,'2008-09-01')` restituisce 80,25.

Esempio 2:

Aggiungere lo script di esempio al documento ed eseguirlo. Aggiungere quindi a un foglio del documento almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.

`RangeTab3:` `LOAD *,` ` recno() as RangeID,  ` `RangeXNPV(Field1,Field2,Field3) as RangeNPV;` `LOAD * INLINE [` `Field1|Field2|Field3` `10|5|-6000` `2|NULL|7000` `8|'abc'|8000` `18|11|9000` `5|5|9000` `9|4|2000`

`] (delimiter is '|');`

La tabella risultante mostra i valori restituiti da RangeXNPV per ciascun record della tabella:

Risultati di esempio

| RangeID | RangeXNPV |
| --- | --- |
| 1 | $-49.13 |
| 2 | $777.78 |
| 3 | $98.77 |
| 4 | $25.51 |
| 5 | $250.83 |
| 6 | $20.40 |