對投資新手的簡單易懂教學-EXCEL的IF函數結合ISERROR、AND與OR等函數的範例
前言
如果今天我們希望能寫個Excel公式,可以自動判斷財報數字變化並給予文字結合數字的分析說明,可以怎麼做?
那麼可以使用Excel的IF函數來做處理!本文範例結合ISERROR、AND與OR等函數,並以簡單易懂的白話告訴大家~
IF函數
微軟網站對IF函數的說明如下(摘錄)
如果您指定之條件的計算結果為 TRUE,會傳回某一個值,若計算結果為 FALSE,則會傳回另一個值。IF 函數可用以測試數值和公式的條件。
語法: IF(logical_test, value_if_true, [value_if_false])
函數的白話講解:
logical_test:
就是兩選一的判斷式,可在此結合其他函數使用。
value_if_true:
如果判斷式的結果為真(成立),該儲存格會進行什麼動作,在此除了單純地顯示文字或數字外, 也可結合其他函數使用。
[value_if_false]:
如果判斷式的結果不為真(不成立),該儲存格會進行什麼動作,在此除了單純地顯示文字或數字外, 也可結合其他函數使用。
範例「公司營收變化」(用IF函數來判斷)
本文就設計一個範例,以下是三種營收變化的情境,簡單區分為「連續成長」、「連續下滑」、「互有起伏」的情況
下圖的「分析結果」都是公式產生的判斷結果。
公式說明
這是D5的公式內容
=IF(AND(B6>0,C6>0),"連續成長",IF(AND(B6<0,C6<0),"連續下滑","互有起伏"))
以情境1的位置來說明(情境2與情境3請以此類推):
B6是第二年對第一年的成長率,C6是第三年對第二年的成長率。
上述公式這裡有二個判斷式,
第一個判斷式「IF(AND(B6>0,C6>0),"連續成長",」
是如果B6與C6都是正的(大於零),那麼會顯示:「連續成長」。
註:加上AND函數代表,在AND括號範圍後的條件「都要」為真。
如果第一個判斷式不為真(不成立),就會進到第二個判斷式,也就是「IF(AND(B6<0,C6<0),"連續下滑","互有起伏")」這段。第二個判斷式是如果B6與C6都是負的(小於零),那麼會顯示:「連續下滑」。
如果第二個判斷式也不為真,分析結果就會顯示"互有起跌",當然這個簡化的結果是不夠精確的,除了「先增後減」與「先減後增」,可能也會有零成長(不過現實中數字一樣的機率太低,先不予考慮)等情況,不過這些都是可以透過用增加IF的層數來考量進去(但要注意層數是有限制的)。
再進一步的公式設計(增加年度與營收數字顯示)
從下圖可看到除了原先的營收變化判斷外,還增加了第三年的年度與營收數字顯示,究竟這是怎麼做到的呢?
公式說明
這是D5的公式內容
=IF(OR(ISERROR(B6),ISERROR(C6)),"成長率有誤",IF(AND(B6>0,C6>0),"連續成長"&",最新"&C4&"營收為"&C5&"元",IF(AND(B6<0,C6<0),"連續下滑"&",最新"&C4&"營收為"&C5&"元","互有起伏"&",最新"&C4&"營收為"&C5&"元")))
可發現最前面一段新增「IF(OR(ISERROR(B6),ISERROR(C6)),"成長率有誤"」,這是指如果B6或C6的成長率計算出現錯誤時,會自動帶出「"成長率有誤"」的文字說明,當然這個錯誤說明可以隨著您的想法去調整,例如可以只留雙引號"",就只會帶出「」(空白)。
IF(AND(B6>0,C6>0),"連續成長"&",最新"&C4&"營收為"&C5&"元"
這段可發現新增了「&",最新"&C4&"營收為"&C5&"元"」
&是串接符號,可以將函數與文字數字連接在一起。
雙引號範圍內的代表文字數字的顯示,例如公式裡輸入",最新",最後顯示的就是「,最新」。
&除了文字內容,還有連接 C4(數字的年度,本例是第三年)與
C5(第三年的營收)。
最後三個判斷結果都補上第三年與第三年營收的公式,就完成上圖的範例。
若有讀者有Excel相關問題,可在底下留言。
免責聲明:以上資料僅供網友參考,若任何人依此資料進行投資,請自行承擔後果。