RangeNPV - skriptfunktion
RangeNPV() returnerar det aktuella värdet på en investering baserad på ett diskonto och en serie framtida betalningar (negativa värden) och inkomster (positiva värden). Resultatet anges i ett fördefinierat talformat money.
För kassaflöden som inte nödvändigtvis är periodiska, se RangeXNPV - skriptfunktion.
Syntax:
RangeNPV(discount_rate, value[,value][, Expression])
Returnerad datatyp: numeriska
Argument:
- discount_rate: Räntesatsen per period.
- value: En betalning eller inkomst som inträffar i slutet av varje period. Varje värde kan vara ett enstaka värde eller ett intervall av värden som de returneras av en postöverskridande funktion med en tredje valfri parameter.
- Expression: Valfria uttryck eller fält som innehåller de intervalldata som ska mätas.
Begränsningar:
Textvärden, NULL-värden samt saknade värden ignoreras.
Exempel 1:
RangeNPV(0.1,-10000,3000,4200,6800) returnerar 1188.44.
Exempel 2:
Lägg till exempelskriptet i dokumentet och kör det. Lägg sedan till åtminstone de fält som listas i resultatkolumnen på ett ark i dokumentet för att se resultatet.
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 '|');
Den resulterande tabellen visar de returnerade värdena för RangeNPV för varje post i tabellen:
RangeID | RangeNPV |
---|---|
1 | $-49.13 |
2 | $777.78 |
3 | $98.77 |
4 | $25.51 |
5 | $250.83 |
6 | $20.40 |