Excel中的if函數,竟然這麼簡單

2021-03-01 一周進步

文/施娟儀 首發於一周進步

想當年(其實也就是去年),一次計算機課上老師給了一份 Excel 工作簿文件:「這次課大家練習 If 函數的使用,其中 If 的嵌套是比較有難度的。大家看書開始練習吧!」

 

 

作為一個名副其實的 Excel 小白,我一本正經地在單元格中模(chao)仿(xi)下課本講解的公式:

=IF(E30>=90,"優秀",IF(E30>=80,"良好",IF(E30>=60,"及格","不及格")))

然後若有所思地體會了它的奧妙。好的!我記住了!把它刪除,自己再做一遍!

 

結果就像打開書「馬冬梅」,關上書「馬什麼梅」一樣老是記不住,不是缺胳膊就是少腿。

 

直到後來真正學習了Excel,我才知道,If 嵌套待我如初戀,我卻待它如魔鬼。

下面看怎麼把魔鬼變成天使,順便提出解決此類多區間條件判斷問題的其他途徑。

01. 為什麼起初接觸 If 嵌套覺得難?

① 繞不明白 If 的判斷邏輯

If 函數只有三個參數:

【條件】,【符合條件的話顯示什麼】,【不符合的話顯示什麼】。

If 嵌套就是因為在不符合條件的時候又多出了第三者。

比如上面這道題,不符合 >=90 的條件時不是直接判斷良好,而是繼續劃分是否 >=80、>=60。可以用一個思維導圖搞定邏輯:

 

 

這樣一步步補充參數,就不會老是一會兒少半邊括號一會兒少掉個雙引號了~


② 函數錄入的姿態不夠端莊

上小管老師的 Excel 課,老師一句話讓我暗笑了好久:

「下面請注意我操作的姿態~」

這裡借用一下 haha,錄入函數參數最好結合名稱框錄入,下面請注意我操作的姿態:

 

 

每次到不符合條件的時候,就到名稱框下拉按鈕中選擇 IF ,繼續下一個條件的錄入。(如果此時的輸入狀態是英文,那麼名稱框中會自動感應出 IF ,而不用在下拉按鈕中選擇)

另外,參數錄入框中的切換用 tab 來代替滑鼠點擊,可以提高效率,比如錄入 E30>=90 後,按下 tab 輸入優秀,以此類推。


02. vlookup 函數的較量


除了 If 嵌套,這類多區間條件判斷問題還可以用 vlookup 函數近似查詢。

先認識下vlookup近似查詢的四個參數:

【想找誰】,【在哪個區域找】,【把區域中第幾列引用回來】,【1】

這裡1是固定的,表示近似查詢

結果是:=VLOOKUP(E30,$K$30:$L$33,2,1)。

咦,怎麼式子短了那麼多?因為有它:

這個對照表是我們使用 vlookup 函數解決此類問題的關鍵,它必須符合兩個條件:

第一,判斷的條件為數字,比如分數0-100為數字;

第二,對照表中的數字部分必須升序排列。

下面看下解決過程:

 

【想找誰】:分數,引用第一個分數的單元格 E30。

【在哪個區域找】:對照表 $K$30:$L$33(這裡要加上 $ 把這個區域固定住,防止向下填充時區域隨意躁動跟著往下挪動)。


【把區域中第幾列引用回來】:返回對照表第2列判斷等級,所以參數是2。


【1】近似查詢,查詢的分數會往對照表中較小的值靠攏,得出等級。比如第一個分數是82 分,那麼它會向對照表的 80 分靠攏,得出等級良好。


03. lookup 也來湊熱鬧

只是比 vlookup 少了個 v ,式子就能再短一些嗎?

還真是:=LOOKUP(E30,$K$30:$L$33)

lookup 只需要錄入 vlookup 的前兩個參數即可,所以依舊需要上面的對照表:


04. 自定義單元格格式,直接分數換等級

如果我們想直接在單元格原地把分數換成等級,就要利用自定義單元格格式

選中分數區域,打開【設置單元格格式】,選擇自定義,輸入[>=80]優秀;[>=60]及格;不及格。條件用中括號引起,分號為英文狀態下的分號。

 

 

duang 的一下!

 

你會發現我怎麼悄咪咪把成績範圍和對應的等級給改了……咱不是90分以上才優秀嗎?

其實這個不能怪我,因為自定義單元格格式的條件最多只能有三個,多了它可是六親不認的,這是一個弊端。所以這裡我自作主張把三個條件定為>=80,>=60,<60。

當然,最後一個不及格的條件不用再在前面打上 [<60],否則 Excel 會彈出錯誤提示框,結果就是 [>=80]優秀;[>=60]及格;不及格。

 

同一道題,我們有四個備用方案了。以後不用再被 If 層層嵌套繞暈了!完了 If 函數,在嵌套這件事情上你可能要被本寶寶拋棄了~


相關焦點

  • excel if函數怎麼用?居然這麼簡單!
    excel if函數怎麼用?
  • 原來excel中還有這麼一個神秘函數:Cell
    Cell函數,估計百分之九十的同學沒用過吧。它的用法可能會讓你大吃一驚:原來excel中還有這麼一個超實用的神秘函數!!
  • 在Excel中插入圖片,竟然有這麼多玩法?!
    在表格中插入圖片是我們經常遇到的,那你知道如何操作才能使你的圖片固定到表格裡嗎?如何快速連結到圖片?
  • excel中的超連結函數
    ▼其實excel中想要達到超連結效果有很多種方法:直接手工設置、超連結函數、開發工具、VBA等都可以實現。但是工作中我們用的比較多的還是前兩種:——手工設置——超連結函數手工設置方法:這種方式相對來說比較簡單,容易掌握,只需要點擊滑鼠選擇連結文件就可以了。首先選中目標單元格:
  • 合併Excel單元格,沒有你想像中這麼簡單
    點擊藍字關注 後臺回復「1」
  • 在Excel中畫出複雜函數曲線,就是這麼簡單
    ,選擇「X,Y散點圖」,然後在出現的「X,Y散點圖」類型中選擇「無數據點平滑線散點圖」。此時可察看即將繪製的函數圖像,發現並不是我們所要的函數曲線。如果想很快查到函數的極值或看出其發展趨勢,給出的數據點也不一定非得是等差的,可以根據需要任意給定。從簡單的三角函數到複雜的對數、指數函數,都可以用EXCEL畫出曲線。
  • excel中多條件判斷還用if函數嵌套?這兩種函數更簡單
    在excel中,多條件判斷也是日常常用的公式之一,大部分朋友首先會想到if函數嵌套,比如下面的表格,對於左邊的銷售量要以右面表格中的評價標準進行判斷
  • if函數用法從簡單到高級,excel函數大全中好用的函數之一
    IF函數的功能:對值和期待值進行邏輯比較。IF 函數最簡單的形式表示:如果(內容為 True(真),則執行某些操作,否則就執行其他操作)。因此 IF 語句可能有兩個結果。IF函數的使用方法if函數是excel函數中的其中之一,它的功能很強大,下面我來為大家演示如何使用IF函數。一、使用IF函數比較,判斷表格中分數是否及格。第一步,選中要輸入數據的單元格;在D4點擊一下「選中」,雙擊進入「輸入狀態」。
  • 數據處理過程中常用的excel函數:IF、COUNTIF
    昨天我們介紹了一下關於excel函數的基礎。
  • 四句話讓你搞清楚,Excel中函數與Excel VBA中函數不同
    Excel中我們經常會用到函數,其實ExcelVBA中也有函數。他們之間有什麼區別和聯繫,搞懂下面四句話就知道了。
  • 這些Excel函數非常簡單,卻非常實用
    我的第268篇財務excel原創
  • vlookup函數在excel函數中的應用
    excel的功能十分強大,vlookup函數的作用也很強大,是excel函數中最重要的函數之一,可以幫助我們在很多數據中找到我們想要的答案,那這個函數該怎麼用呢?有沒有實例可以參考?有!excel中vlookup函數的使用方法請看下面實例!打開帶有數據的表格,我就隨便找了個數據作為例子,如圖所示,至少包含兩行數據,這樣才能保證有數據可以引用.
  • 計算加班時長的Excel公式,做夢都想不到這麼簡單!
    【例】在下圖所示的加班時間表中,要求根據開始時間和結束時間,分別按小時+分鐘、小時、分鐘三種方法計算出加班時時間。1、計算加班時間(小時+分鐘)默認格式下,兩列直接相減就是「小時:分鐘」的結果。還有一點需要注意,在對多個時間進行求和時,小時累計如果超過24小時,可以用text函數顯示大於24小時的時間:=TEXT(SUM(C2:C4),"[h]:m
  • excel中hyperlink函數介紹和有趣的案例分享
  • 在Excel中,加法和求和竟然還有這麼多學問!
    SUM函數的功能很簡單,就是用來求和。當你不知道這個函數的時候,可能會用這樣的方法求和:=1+2 或 = A+B雖然輸入 =1+2+3 或 =A1+B1+C2 即可得出很準確的結果,但是使用SUM函數則會更加簡單。以下分享在SUM函數中都有哪些知識點,看看是否有你遺漏的內容。
  • 簡單的減法,Excel竟然算錯了!!!
    作者:小芒童鞋來源:芒種學院(ID:lazy_info)近期經常有小夥伴提問,為什麼我的Excel在計算的時候這麼不準確,比如在計算50.7-50的時候,結果卻不等於0.7,這是為啥?這樣的案例還有非常多,而且都是在不經意之間就產生了錯誤,卻又發現不了,主要有以下場景:使用計算的結果做VLOOKUP匹配,結果為NA;使用計算的結果用IF函數校對,結果為False;為啥這麼強大的Excel,居然連一些簡單的加減法都計算不準確?這是什麼原因造成的?
  • Excel白學了!原來IF函數還有這麼多用法
    IF函數是工作中最常用的函數之一,所以蘭色今天決定用一篇文章把IF函數的使用方法再梳理一番。看過你會不由感嘆:原來IF函數還有這麼多用法!
  • Excel年會抽獎小工具,竟然這麼簡單
    人人都希望中大獎,可是畢竟獎品有限,運氣難知。抽獎形式非常多,我們可以採用的方法也很多。今天小編教大家如何用Excel來製作抽獎小工具。操作步驟:1、在B2輸入公式:=RAND(),雙擊填充公式,結果如下:
  • excel if函數 if函數嵌套用法
    簡單的 excel if函數應用例子:下圖數據在d列顯示如下結果:如果數據1大於60則顯示合格,否則顯示不合格。那麼在d2單元格輸入以下公式:=if(a2>60,"合格","不合格")然後向下拖拽,自動生成數據,如下圖D列效果。
  • 【Excel函數應用】一個簡單的加減問題竟然被高手玩成了這樣,慘不忍睹!
    公式固然簡單,但是不夠方便,考慮到今後會有更多的列需要進入統計範圍,這樣逐列加減不能滿足需要,因此考慮使用區域進行計算的公式。這個公式的思路與前一個並無差別,只不過是將sumif中的條件使用邏輯值表示,公式整體看上去短了一點,但是從運行效率來說,並不比前一個公式有優勢,因為數組的運算速度要低於sumif,當然就這麼點數據,根本也感受不到速度方面的差距。不過sum配合邏輯值與數組,功能方面確實強於sumif,可以解決多種統計問題。