RangeIRR - função de script
RangeIRR() retorna a taxa de retorno interno de uma série de fluxos de caixa representada pelos valores de entrada.
A taxa de retorno interno é a taxa de juros recebida em um investimento que consiste em pagamentos (valores negativos) e receita (valores positivos) que ocorrem em períodos regulares.
Essa função usa uma versão simplificada do método de Newton para calcular a taxa de retorno interna (TIR).
Sintaxe:
RangeIRR(value[, value][, Expression])
Tipo de dados de retorno: numérico
Argumentos:
- value: um único valor ou um intervalo de valores retornado por uma função inter-registro com um terceiro parâmetro opcional. A função precisa de pelo menos um valor positivo e um valor negativo para ser calculada.
- Expression: Expressões ou campos opcionais que contêm o intervalo de dados a ser medido.
Limitações:
Os valores de texto, os valores NULL e os valores ausentes são ignorados.
Exemplo 1:
RangeIRR(-70000,12000,15000,18000,21000,26000) retorna 0.0866.
Exemplo 2:
Adicione o script de exemplo ao seu documento e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a um documento para ver o resultado.
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 '|');
A tabela resultante mostra os valores retornados de RangeIRR para cada registro na tabela:
RangeID | RangeIRR |
---|---|
1 | 0.0639 |
2 | 0.8708 |
3 | - |
4 | 5.8419 |
5 | 0.9318 |
6 | -0.2566 |