# RangeNPV – função de script e gráfico

RangeNPV() retorna o valor líquido atual de um investimento com base em uma taxa de desconto e em uma série de pagamentos periódicos futuros (valores negativos) e receitas (valores positivos). O resultado apresenta um formato numérico padrão de money.

Para fluxos de caixa que não são necessariamente periódicos, consulte [RangeXNPV – função de script e gráfico](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm).

Sintaxe:

RangeNPV(discount\_rate, value[,value][, Expression])

Tipo de dados de retorno: numérico

Argumentos

| Argumento | Descrição |
| --- | --- |
| discount\_rate | A taxa de juros por período. |
| value | Um pagamento ou a receita que ocorre no final de cada período. Cada valor é um valor único ou um intervalo de valores retornado por uma função inter-registro com um terceiro parâmetro opcional. |
| 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.

| Exemplos | Resultados |
| --- | --- |
| `RangeNPV(0.1,-10000,3000,4200,6800)` | Retorna 1188,44 |
| Adicione o script de exemplo ao seu aplicativo e execute-o. Para ver o resultado, adicione os campos listados na coluna de resultados a uma pasta no seu aplicativo.<br><br>`RangeTab3:` `LOAD *,` ` recno() as RangeID,  ` `RangeNPV(Field1,Field2,Field3) as RangeNPV;` `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 '\|');` | <table> <colgroup><col> </colgroup> <tr> <td>A tabela resultante mostra os valores retornados de <span>RangeNPV</span> para cada um dos registros na tabela.</td> </tr> <tr> <td> <div><div><table> <colgroup><col> <col> </colgroup> <tr> <td>RangeID</td> <td>RangeNPV</td> </tr> <tr><td>1</td><td>$-49.13</td></tr> <tr><td>2</td><td>$777.78</td></tr> <tr><td>3</td><td>$98.77</td></tr> <tr><td>4</td><td>$25.51</td></tr> <tr><td>5</td><td>$250.83</td></tr> <tr><td>6</td><td>$20.40</td></tr> </table></div></div> </td> </tr>  </table> |

## Saiba mais

* [Funções inter-registro](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)