2016年7月13日 星期三

善用查詢函數,到指定範圍找特定資料(怪老子教你這樣算:解答一生財務問題)

本書以白話的口吻,幫助大家徹底通曉「投資」的基本原理,同時搭配Excel實際試算。你將會知道,扎穩知識根基,絕對是累積財富不能缺少的基礎。本篇只介紹「善用查詢函數,到指定範圍找特定資料」。

雖然函數有很多,但是常會使用到的並不多。像是在大量資料中比對資料,最常用的函數是「VLOOKUP」,可以根據我們指定的查詢值,於另一張有儲存格範圍或已定義表格中,搜尋符合查詢的資料。

「VLOOKUP」是垂直查詢,以查詢範圍或表格的第1欄(最左欄)為查詢欄。其函數的語法如下:

=VLOOKUP (參數1為查詢值, 參數2表格或範圍, 參數3結果欄數, [參數4是否區間查詢])

VLOOKUP的工作是到詢查範圍(參數2)的第1欄位中,按列尋找是否有符合查詢值(參數1)的資料,如果有,就會以符合的那一列及結果欄數(參數3)為座標,傳回該座標儲存格的數值。

[是否區間查詢](參數4)為邏輯值,有「TRUE」和「FALSE」兩種。預設值為「TRUE」,代表區間查詢,查詢範圍第1欄的數值必須按列由小而大排列;當查詢值落在查詢範圍,就會會認定屬於第1區間,並且回傳第1列所對應欄位,依此類推。

若是輸入「FALSE」則代表精準值查詢,只有在查詢範圍第1欄找到完全符合查詢值時,才會回傳資料,若找不到,則會傳錯誤訊息「#NA」。

※出處為《Smart智富》出版之《怪老子教你這樣算:解答一生財務問題》

結語
接下來我不舉用書中的範例,我舉一個自己使用的例子,如下:

區間查詢》囤股回收年限表
我的價值線資料中,有個囤股回收年限(表示投入的本金,經過多少年後可回收,若回收期很長,表示不是很好的投資標的)。但有個缺點,就是須手動輸入,也就是必須自行查詢囤股回收年限表,當盈餘成長加總剛超過預計囤股市值的年限(若盈餘為負值,回收年限預設為100)。【有關回收年限表,請參考:回收期間表

我之前不知道Excel 有「VLOOKUP」這個功能,讀者都必須自行查表,手動更改其值,現在套用這功能後,就會自動幫你查出「囤股回收年限」,也就是說,不用再手動了,已全自動化。其函數設定如下:


在囤股回收年欄位中輸入=VLOOKUP(M42,M45:N58,2)+1

(參數4)[是否區間查詢],因為預設值為「TRUE」,所以我沒設定。

查詢值是儲存格M42(預計囤股市值),函數會到盈餘成長加總表M45:N58的第1欄找出該市值落在哪個區間,就會回傳該區所對應的第2欄年限的數字。由於找到的區間是接近且不大於預計囤股市值,但我們要查詢的條件是「當盈餘成長加總剛超過預計囤股市值的年限」,所以最後只要再加1即可。

但尚有一個條件還無法滿足,就是(若盈餘為負值,回收年限預設為100)。這時我們再多加一個「IF」的邏輯函數,如下圖:


=IF(M42>0,VLOOKUP(M42,M45:N58,2)+1,100)

這個函數很簡單,就是當M42(預計囤股市值)>0,條件成立時,會顯示參數2「VLOOKUP(M42,M45:N58,2)+1」,條件不成立,則顯示參數3的數值「100」。

所以為若盈餘為負值,預計囤股市值就會<0,則就會顯示100這個數值。而盈餘為負值,回收年限預設為100年,目的是為了表示因為盈餘為負值,代表公司虧損中,若投資它,回收年限如同要100年那樣遙遙無期。

關於條件式的應用,Excel 還有更強大的功能,例如:「設定格式化的條件」


如上圖中所示,在「B5」儲存格中(長榮航2618)設定格式化條件為H5(今日股價)<=S5(30週),若條件成立,則在「B5」儲存格中(長榮航2618),顯示淡藍底色。

所以只要你看到個股股票名稱出現「淡藍底色」,就表示它的今日股價低於於前30週的平均值。【有關30週的投資應用,請參考:買進的理想時機

有關書籍的介紹,請參考:作者、出版社、內容簡介
更多的理財書目,請參考:汪汪書架的書–理財書籍