# IRR — funkcja skryptu

Funkcja IRR() zwraca zagregowany wewnętrzny współczynnik zwrotu dotyczący serii przepływów pieniężnych reprezentowanych przez liczby w wyrażeniach iterowanych względem wielu wierszy określonych przez klauzulę group by.

Te przepływy pieniężne nie muszą być równe, jak w przypadku rozliczeń rocznych. Jednak przepływy pieniężne muszą odbywać się w regularnych interwałach, np. miesięcznie lub rocznie. 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. W celu obliczenia funkcja musi zawierać co najmniej jedną wartość dodatnią i jedną wartość ujemną.

Ta funkcja stosuje uproszczoną wersję metody Newtona do obliczenia wewnętrznego współczynnika zwrotu (internal rate of return, IRR).

Składnia:

IRR(value)

Typ zwracanych danych: liczbowy

Argumenty:

* value: Wyrażenie lub pole zawierające mierzone dane.

Ograniczenia:

Wartości tekstowe, wartości NULL i wartości brakujące są pomijane.

Przykłady i wyniki:

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.

`Cashflow:` `LOAD 2013 as Year, * inline [` `Date|Discount|Payments` `2013-01-01|0.1|-10000` `2013-03-01|0.1|3000` `2013-10-30|0.1|4200` `2014-02-01|0.2|6800` `] (delimiter is '|');` ` ` `Cashflow1:`

`LOAD Year,IRR(Payments) as IRR2013  Resident Cashflow Group By Year;`

Przykładowe wyniki

| Rok | IRR2013 |
| --- | --- |
| 2013 | 0.1634 |