Funkcja RangeNPV() zwraca wartość bieżącą netto inwestycji na podstawie stopy dyskontowej oraz serii przyszłych płatności (wartości ujemnych) i dochodów (wartości dodatnich). Wynik ma następujący domyślny format liczby: money.
W przypadku przepływów pieniężnych (niekoniecznie okresowych) zob. RangeXNPV — funkcja skryptu.
Składnia:
RangeNPV(discount_rate, value[,value][, Expression])
Typ zwracanych danych: liczbowy
Argumenty:
- discount_rate: Stopa procentowa za okres.
- value: Płatność lub dochód na zakończenie każdego okresu. Każda wartość może być wartością pojedynczą lub zakresem wartości, jakie zwracają funkcje międzyrekordowe z trzecim parametrem opcjonalnym.
- Expression: Opcjonalne wyrażenia lub pola zawierające mierzony zakres danych.
Ograniczenia:
Wartości tekstowe, wartości NULL i wartości brakujące są pomijane.
Przykład 1:
RangeNPV(0.1,-10000,3000,4200,6800) zwraca 1188.44.
Przykład 2:
Dodaj przykładowy skrypt do dokumentu i uruchom go. Następnie dodaj do arkusza w swoim dokumencie co najmniej pola wyszczególnione w kolumnie wyników, aby wyświetlić wynik.
RangeTab3:
LOAD *,
recno() as RangeID,
RangeNPV(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 '|');
Tabela docelowa przedstawia zwrócone wartości funkcji RangeNPV dla każdego z rekordów w tabeli:
| RangeID | RangeNPV | 
|---|---|
| 1 | $-49.13 | 
| 2 | $777.78 | 
| 3 | $98.77 | 
| 4 | $25.51 | 
| 5 | $250.83 | 
| 6 | $20.40 |