Excel IF函式怎麼用

來源:酷知科普網 1.46W

以下從語句的規則、一般性用法、單條件、多條件等方面全面介紹IF函式的用法。

函式語法介紹

IF函式是我們經常用到的運算函式,它存在3個欄位引數,分別為:測試條件, 當判斷為真的返回值(真值),當結果為假的返回值(假值)。

Excel IF函式怎麼用

條件欄位用來定義後續的返回值條件,直接輸入參考條件,例如下圖,在B2>90的後面還並立了一個C2>90,就表示需要B和C兩行均大於90,多個條件可以使用AND函式用括號隔開。

Excel IF函式怎麼用 第2張

判斷返回真值則是在使用條件欄位匹配後,符合的資料,內容就是你想要在表格中展現出來的字元。例如下圖,我們希望把通過條件的情況在目標單元格內顯示為“是”,就把真值寫為“是”,注意,如果填充的是內容(包括文字、數字),需要新增英文雙引號,否則無法正常顯示。

Excel IF函式怎麼用 第3張

判斷返回假值則和真值相反,是對不符合條件的情況進行賦值,內容可以自行新增,同樣記得新增英文雙引號。

IF函式不完整語法

IF語句是可以只有條件語句和真值的,在一般情況下,我們會對返回真值和返回假值都進行填寫,但是某些情況下,我們不需要假值,則可以直接不填寫,如下圖。如果判斷不符合條件,則會直接返回“FALSE”這個結果。

Excel IF函式怎麼用 第4張

但是如果我們將語法改成(條件,真值,)真值後仍然有逗號,但是不填寫任何內容,那不符合條件的情況返回的就會是“0”。

Excel IF函式怎麼用 第5張

當然,真值和加值不僅可以用數字,用文字,也可以直接用邏輯值,TRUE和FALSE,這時候真值假值都不需要再用雙引號標註。

Excel IF函式怎麼用 第6張

IF函式多條件使用方法

以上說了單條件篩選的方法,下面以階梯分段條件來介紹一下,如何通過多種巢狀的條件來作為條件函式。

Excel IF函式怎麼用 第7張

例如下圖,我們想要把1100-1500分為三個區間,計算特定單元格的資料對於三個區間內的值。首先按照區間對應好係數,按照1100-1300,1300-1500,1500以上分為三個階梯。

Excel IF函式怎麼用 第8張

現在我們按照係數開始來寫條件語句,以1100-1300的區間條件為例。
第一條件欄位,AC123>1300,200,代表在整個區間內,如果目標值大於1300,則輸出200這個數字。
第二條件欄位,IF(AC123>1100,AC123-1100,0),代表如果高於1100,低於1300(上一個條件欄位會並行,組成區間),則輸出AC123-1100的運算結果。
第三個欄位,“0”。代表如果不符合以上兩個資料欄位的話,直接輸出0 。

Excel IF函式怎麼用 第9張

在其它區間同樣按照這個規則來寫語句。將條件裡面的區間改為當前計算區間。如果需要在一個單元格輸出整個三個區間的結果呢?我們需要用到多個IF條件函式巢狀,如下圖。

Excel IF函式怎麼用 第10張

我們來詳細解釋下這個多層巢狀的IF函式是什麼意思。
如下圖,這個公式實際上有5個區間,每個IF之後代表了一個區間,最後一個假值之前不用IF。
整體函式結構如下:IF(區間1,真值1,IF(區間2,真值2,IF(區間3,真值3,IF(區間4,真值,4,區間5)))),每個IF後面都有完整的真值和假值,只不過假值的輸出不是一個數字或者一個文字,而是一個新的IF語句,通過這種方式遞迴計算,直到把所有區間條件全都匹配完。
下面詳解一下實際的函式:
這個公式第一段:S27<AG27*1000,0。代表如果S27的值低於AG27乘以1000的區間,則本單元格輸出值為0。
第二段:IF(S27<AG27*1100,(S27-AG27*1000)*0.16。代表如果S27的值不符合上一個區間的條件(需要輸出假值),但是滿足本區間:小於AG27乘以1100的值,那麼把S27減去1000倍AG27的差,這個差乘以0.16作為本單元格的輸出值。
第三段:IF(S27<AG27*1300,100*AG27*0.16+(S27-AG27*1100)*0.2。代表如果S27的值不符合前兩個區間的條件,但是同時滿足小於AG乘以1300的值,那麼本單元格的輸出結果是100*AG27*0.16+(S27-AG27*1100)*0.2的運算結果。
同理,第四段、第五段就是在均不滿足前面三個、四個區間的基礎上,但是滿足另外一個區間的情況下的輸出方式。
最後,切記每個IF語句的括號都要括號回,因此整體函式寫完之後,有幾個IF就要有幾個括號回,否則IF語句不能成立。

Excel IF函式怎麼用 第11張
熱門標籤