# 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:

Exemplo de resultados

| RangeID | RangeIRR |
| --- | --- |
| 1 | 0.0639 |
| 2 | 0.8708 |
| 3 | - |
| 4 | 5.8419 |
| 5 | 0.9318 |
| 6 | -0.2566 |

## Saiba mais

* [Funções entre registros](https://help.qlik.com/pt-BR/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)