你瀏覽的是我們在Google的加速版網頁,你可以點選Logo回到主網站取得更多的資訊

對投資新手的簡單易懂教學-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相關問題,可在底下留言。

免責聲明:以上資料僅供網友參考,若任何人依此資料進行投資,請自行承擔後果。
貝多羅

曾在台灣上市櫃公司的財務會計單位服務多年,經歷財務、徵信與經營分析等工作,喜歡爬山、旅遊與閱讀。取筆名「貝多羅」是因最初的佛經是刻寫在貝多羅葉上,希望我的文章能有文以載道之效。