RangeIRR — funkcja skryptu
Funkcja RangeIRR() zwraca wewnętrzny współczynnik zwrotu dla serii przepływów pieniężnych reprezentowanych przez wartości wejściowe.
Wewnętrzna stopa zwrotu to stopa procentowa uzyskiwana dla inwestycji składającej się z płatności (wartości ujemne) i przychodów (wartości dodatnie) występujących w regularnych okresach.
Ta funkcja stosuje uproszczoną wersję metody Newtona do obliczenia wewnętrznego współczynnika zwrotu (internal rate of return, IRR).
Składnia:
RangeIRR(value[, value][, Expression])
Typ zwracanych danych: liczbowy
Argumenty:
- value: pojedyncza wartość lub zakres wartości, jakie zwraca funkcja międzyrekordowa z trzecim parametrem opcjonalnym. Obliczenie funkcji wymaga podania co najmniej jednej wartości dodatniej i jednej ujemnej.
- 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:
RangeIRR(-70000,12000,15000,18000,21000,26000) zwraca 0.0866.
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,
RangeIRR(Field1,Field2,Field3) as RangeIRR;
LOAD * INLINE [
Field1|Field2|Field3
-10000|5000|6000
-2000|NULL|7000
-8000|'abc'|8000
-1800|11000|9000
-5000|5000|9000
-9000|4000|2000
] (delimiter is '|');
Tabela docelowa przedstawia zwrócone wartości funkcjiRangeIRR dla każdego z rekordów w tabeli:
RangeID | RangeIRR |
---|---|
1 | 0.0639 |
2 | 0.8708 |
3 | - |
4 | 5.8419 |
5 | 0.9318 |
6 | -0.2566 |