XNPV - 指令碼函數
XNPV() 會針對由 group by 子句所定義之若干記錄上反覆運算的配對數字 (以 pmt 和 date 表示) 所代表的現金流量排程 (不一定是定期),傳回彙總淨現值。Rate 是各個期間的利率。 所有支出均按照 1 年 365 天攤算。
Syntax:
XNPV(discount_rate, pmt, date)
Return data type: 數值。結果的預設數字格式為貨幣。 .
Arguments:
引數 | 描述 |
---|---|
discount_rate | discount_rate 是在整個期間的折扣率。 |
pmt | 包含待測量之資料的運算式或欄位。 |
date | 包含對應於 pmt 中提供之現金流量付款的日期排程的運算式或欄位。 |
Limitations:
若資料配對中有任一資料是 (或兩個都是) 文字值、NULL 值及遺漏值,會導致整個資料配對被忽略。
Examples:
將範例指令碼新增至您的應用程式並予以執行。然後將結果資料行中列出的欄位新增至您應用程式中的工作表以查看結果。
範例 | 年 | XNPV1_2013 |
---|---|---|
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,XNPV(0.2, Payments, Date) as XNPV1_2013 Resident Cashflow Group By Year; |
2013 |
$2104.37 |
範例 | 年 | 折扣 | XNPV2_2013 |
---|---|---|---|
假設 Cashflow 表格已如前一個範例中所示載入: LOAD Year,XNPV(Discount, Payments, Date) as XNPV2_2013 Resident Cashflow Group By Year, Discount; 請注意,Group By 子句按 Year 和 Discount 對結果進行排序。第一個引數 discount_rate 被指定作為欄位 (Discount),而不是特定數字,因此需要第二個排序標準。欄位值可以包含不同的值,因此必須對彙總記錄進行排序,以允許 Year 和 Discount 的不同值。 |
2013 2013 |
0.1 0.2 |
-$3164.35 $6800.00 |