RangeXIRR - script function
RangeXIRR() returns the internal rate of return for a schedule of cash flows that is not necessarily periodic. To calculate the internal rate of return for a series of periodic cash flows, use the RangeIRR function.
Syntax:
RangeXIRR(values, dates[, Expression])
Return data type: numeric
Arguments:
| Argument | Description |
|---|---|
| values | A cash flow or a series of cash flows that correspond to a schedule of payments in dates. Each value may be a single value or a range of values as returned by an inter-record function with a third optional parameter. The series of values must contain at least one positive and one negative value. |
| dates | A payment date or a schedule of payment dates that corresponds to the cash flow payments. |
| Expression | Optional expressions or fields containing the range of data to be measured. |
Limitations:
Text values, NULL values and missing values are disregarded.
All payments are discounted based on a 365-day year.
| Examples | Results | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RangeXIRR(-2500,'2008-01-01',2750,'2008-09-01') |
Returns 0.1532 |
||||||||||||||||
|
Add the example script to your app and run it. Then add, at least, the fields listed in the results column to a sheet in your app to see the result. RangeTab3: LOAD *, recno() as RangeID, RangeXIRR(Field1,Field2,Field3) as RangeXIRR; 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 '|'); |
|