# RangeXNPV — funkcja skryptu i funkcja wykresu

Funkcja RangeXNPV() zwraca wartość bieżącą netto dotyczącą harmonogramu przepływów pieniężnych (niekoniecznie okresowych) reprezentowanych przez połączone w pary liczby zwracane przez wyrażenia podane jako pmt i date. Wszystkie płatności są obejmowane upustem na podstawie roku zawierającego 365 dni.

Składnia:

RangeXNPV(discount\_rate, value, date{, value, date})

Typ zwracanych danych: liczbowy

Argumenty

| Argument | Opis |
| --- | --- |
| discount\_rate | discount\_rate to roczna stopa, o którą należy zdyskontować płatności. |
| value | Przepływ pieniężny lub seria przepływów pieniężnych odpowiadające płatnościom zaplanowanym w konkretnych terminach. Każda wartość może być wartością pojedynczą lub zakresem wartości, jakie zwracają funkcje międzywierszowe z trzecim parametrem opcjonalnym. Seria wartości musi zawierać co najmniej jedną wartość dodatnią i jedną ujemną. |
| date | Data płatności lub harmonogram dat płatności powiązane z płatnościami w ramach przepływów pieniężnych. |

Podczas pracy z tą funkcją obowiązują następujące ograniczenia:

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

* Wszystkie płatności są obejmowane upustem na podstawie roku zawierającego 365 dni.

## Przykład — skrypt

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Dane finansowe zawarte w tabeli o nazwie `RangeTab3`.

* Użycie funkcji RangeXNPV() do obliczenia wartości bieżącej netto.

Skrypt ładowania

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `RangeID`

* `RangeXNPV`

Tabela wynikowa

| RangeID | RangeXNPV |
| --- | --- |
| 1 | -$9.09 |
| 2 | -$0.00 |
| 3 | $13.64 |

## Przykład — wyrażenie wykresu

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### Skrypt ładowania i wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Dane finansowe zawarte w tabeli o nazwie `RangeTab3`.

* Użycie funkcji RangeXNPV() do obliczenia wartości bieżącej netto.

Skrypt ładowania

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

Wyniki

Wykonaj następujące czynności:

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj następujące obliczenie jako miarę.

`=RangeXNPV(0.1, -2500,'2008-01-01',2750,'2008-09-01')`

Tabela wynikowa

| =XIRR(Payments, Date) |
| --- |
| $80.25 |

## Dowiedz się więcej

* [XNPV — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FinancialAggregationFunctions/XNPV.htm)