excel if in函式 EXCEL入門IF函式

2021-10-13 17:48:30 字數 2735 閱讀 6734

if英文意思是「如果」——假如這麼樣,就那麼樣

if it rains tomorrow,i'll stay at home.

如果明天下雨,我就呆在家裡。

excel中的if函式同樣表示假設,但它多考慮了一步。

if(明天是否下雨,下雨呆家裡,不下雨出去浪)

判斷條件:明天是否下雨

結果1:是→呆在家裡

結果2:否→出去浪

1.公式解析

1)官方說明:if函式判斷是否滿足某個條件,如果滿足返回乙個值,如果不滿足則返回另乙個值。

2)江湖地位:if函式是excel最基礎也最常用的邏輯函式,是通關的第一步;函式緣很好,很多函式喜歡跟他配合闖關。

3)難度級別:★☆☆☆☆

4)公式寫法:=if(判斷的條件,滿足的值,不滿足的值)

2.基礎用法舉例

題目:大於等於60分及格,否則不及格

公式寫法1:=if(a2>=60,"及格","不及格")

公式寫法2:=if(a2<60,"不及格","及格")

3.if跟if巢狀

當判斷的條件不只1個,可以讓if跟if自己巢狀。

切記:需考慮清楚所有的情況,如果邏輯疏漏會產生錯誤值。

題目:分數<60,不及格;60≤分數<90,及格;分數≥90,優秀。

公式寫法:=if(a2<60,"不及格",if(a2>=90,"優秀","及格"))

公式思路:

①第一層if先判斷分數<60→不及格,剩下的[60,100]這個區間用第二層if來判斷;

②第二層if先判斷分數≥90→優秀,最後剩下的[60,90)這個區間就都是及格

問:if函式最多可以巢狀幾層?

答:excel 2003版最多可巢狀7層,2007及以上版本每個公式最多可以巢狀64層。

4.if跟and(與)巢狀

and檢驗一組資料是否同時滿足所有條件(最多30個)。

and(條件1,條件2,...,條件30)

題目:兩個科目分數均≥60才通過

公式寫法:=if(and(b2>=60,c2>=60),"通過","不通過")

5.if跟or(或)巢狀

or對多個條件判斷,只要有1個條件滿足即返回true(最多30個)。

or(條件1,條件2,...,條件30)

題目:兩個科目分數均≥60才通過;分數<60的科目需補考。

公式寫法

=if(and(b2>=60,c2>=60),"通過",if(or(b2>=60,c2>=60),"補考1科","補考2科"))

6.總結

多個判斷條件時,if可以多層巢狀,記得左括號(右括號)是成對出現的哦。

if(條件1,結果1,if(條件2,結果2,...))

依次判斷,滿足條件1的得到結果1;其餘的接受條件2的判斷,滿足則結果2,否則繼續下乙個條件的判斷......

(雖說最多可以巢狀64層,但真有這麼多條件要判斷時,if函式肯定不是最優方案了,果斷棄了改用lookup等查詢引用函式!)

if就像菜譜裡的雞蛋,跟番茄炒就是番茄蛋,跟韭菜炒就是韭菜蛋,跟苦瓜也能炒一道苦瓜蛋。if跟雞蛋一樣不搶味兒,但是沒有它就很寡味。

if跟多個函式合體能生成帶有雙方基因的新函式,比如sumif/sumifs、countif/countifs、iferror等。

當然啦,跟一些別的函式不合體也可以合作,vlookup跟if就是一對好**,下次再分享啦。

cya~

exce函式組和fork函式

exce函式組 1 exec函式族說明 fork 函式用於建立乙個子程序,該子程序幾乎複製了父程序的全部內容 exec函式族可以用來在乙個程序中啟動另乙個可執行檔案,該可執行檔案將代替當前程序的執行映像 包括原呼叫程序的資料段 段和堆疊段 該呼叫並沒有生成新的程序,而是在原有程序的基礎上,替換原有程...

exce函式族及其用法

1 exec函式說明 fork函式是用於建立乙個子程序,該子程序幾乎是父程序的副本,而有時我們希望子程序去執行另外的程式,exec函式族就提供了乙個在程序中啟動另乙個程式執行的方法。它可以根據指定的檔名或目錄名找到可執行檔案,並用它來取代原呼叫程序的資料段 段和堆疊段,在執行完之後,原呼叫程序的內容...

exce 操作總結

data excel type ole2 object,excel object macro type ole2 object,macro object w book type ole2 object,list of workbooks book type ole2 object,workbook ...