RangeNPV - script and chart function
RangeNPV() returns the net present value of an investment based on a discount rate and a series of future periodic payments (negative values) and incomes (positive values). The result has a default number format of money.
For cash flows that are not necessarily periodic, see RangeXNPV - script and chart function.
Syntax:
RangeNPV(discount_rate, value[,value][, Expression])
Return data type: numeric
Arguments:
Argument | Description |
---|---|
discount_rate | The interest rate per period. |
value | A payment or income occurring at the end of each period. Each value may be a single value or a range of values as returned by an inter-record function with a third optional parameter. |
Expression | Optional expressions or fields containing the range of data to be measured. |
Limitations:
Text values, NULL values and missing values are disregarded.
Examples | Results | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RangeNPV(0.1,-10000,3000,4200,6800) |
Returns 1188.44 |
||||||||||||||||
Add the example script to your app and run it. To see the result, add the fields listed in the results column to a sheet in your app. 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 '|'); |
|