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 ...