excel函數技巧:數字條件判斷,換個思維更簡潔

2020-10-20 部落窩教育BLW

編按:哈嘍,大家好!都說職場如戰場,這句話放在函數界也一點不過分。前段時間,剛上任的XLOOKUP,就讓有著三十五歲工齡的VLOOKUP面臨職場危機,好在XLOOKUP只能在收費版的excel中使用,且普及度還不高,這才讓VLOOKUP有所緩和。誰能想到,沒過多久,老員工IF函數也被槓上了,來看看是怎麼一回事吧!


似乎裁員、辭職這類事件永遠都比較受關注,前段時間華為裁員7000人的事件雖然被證實是炒作舊聞,但的確有很多企業每年都在實施人員精簡。其實不光我們的社會如此,就連函數圈裡也有類似的事件,XLOOKUP函數剛被爆出來的時候,VLOOKUP函數下崗的文章就很是火了一陣,今天我們要說的話題也和函數危機有關,事件的主體是一個大家都非常熟悉的函數,IF函數

作為一個很常用也很實用的函數,IF函數一直是新手比較喜歡的一個,但其實在一些高手的眼中,IF函數是有著很多替代方案的,那麼IF函數的危機真的來了嗎? 

問題1如下圖所示,當實際銷售量大於銷售量目標時,獎勵1000元。 

通常遇到這類問題,首先想到的一定是IF函數,公式為:=IF(C2>B2,1000,0)

大家都能理解這個公式,而且這個問題也相當簡單,簡單到甚至都不需要用函數就能解決:

在公式「=(C2>B2)*1000」中,利用了邏輯值直接參與計算,當C2>B2成立時,得到TRUE,反之得到FALSE。邏輯值在與數字計算時,TRUE等同於1FALSE等同於0,因此公式「=(C2>B2)*1000同樣可以得到所需的結果。

問題2還是計算獎勵的問題,這次對獎勵規則做了調整,當實際銷量大於目標銷量時,每超過一個銷量獎勵50元,1000元封頂。

這時候如果還用IF函數解決,公式就變成了「=IF(C2B2,0,IF((C2-B2)*50<1000,(C2-B2)*50,1000))」。

這個公式進行了兩次判斷,首先判斷是否達到獎勵標準,也就是C2B2時,不發獎勵;如果達到獎勵標準,還要進一步判斷獎勵是否達到1000元,也就是(C2-B2)*50<1000,如果不到1000,按實際獎勵計算,超過了仍按1000計算。

在這個問題中,要用好IF已經需要一點功力才行了,公式明顯比第一個問題複雜了很多,這時候,IF函數的新對手出現了,而且一下子就來了兩個:=MIN(MAX((C2-B2)*50,0),1000)

MIN函數用於得到幾個數字中最小的一個,MAX函數用於得到幾個數字中最大的一個,這兩個函數配合了一下,竟然把一個原本該是IF函數的活給輕鬆解決了。

這個公式需要分成兩部分來理解,首先MAX((C2-B2)*50,0)得到理論獎勵和0中的較大者,如果不夠獎勵標準,(C2-B2)*50就是一個負數,較大者為0,反之就是超額銷量*50;接下來再將MAX得到的結果和1000放在一起,通過MIN函數來得到較小者,如果獎勵金額超過1000,則返回1000。這樣就可以把一個比較複雜的IF公式變得簡潔。

問題3按超額數量計算階梯獎勵,規則如圖所示。

如果還想用IF來解決這個問題,可以自己試試,確實太長了。下面分享幾個不用IF的公式供大家參考:

公式1=MIN(MAX(INT((C2-B2)/10+1)*300,),1000)

這就完全是一種數學思路了,按照階梯獎勵的規則,每一檔相差300元,1000元封頂,所以先把超額數量除以10再加1,乘上300就是獎勵金額:

但是會出現負數和超過1000的情況,再用問題2的思路,結合MAXMIN就能得到最終結果。

公式2=MIN(MAX(CEILING(C2-B2+1,10)*30,),1000)

這個公式可以看作是公式1的改版,還是利用了獎勵規則中的一些規律性,用CEILING(C2-B2+1,10)*30取代了INT((C2-B2)/10+1)*300CEILING函數是將數字按照指定的倍數向上捨入,看看下圖示例或許就明白了。

公式3=LOOKUP(C2-B2,$F$2:$H$6)


公式3完全是利用了LOOKUP可以進行區間匹配的功能,需要說明的是,本例中使用了一個輔助區域,這對於初學者來說是非常有用的,注意輔助區域的首列一定要用下限值。

如果不想用輔助區域,可以按f9鍵把公式裡的區域變成數組就行了:

=LOOKUP(C2-B2,{-999,0;0,300;10,600;20,900;30,1000})

如果獎勵標準發生變化時,自己修改數組中的數據即可。

結論:以上案例中,分別使用了邏輯值、MINMAXINTCEILINGLOOKUP等函數來取代IF,實際上能取代IF的函數還有一些,例如CHOOSETEXT等都可以,篇幅所限不再一一列舉。

當問題的判斷條件是基於數字的時候,IF往往不是唯一可以選擇的途徑,換個思路或許可以得到更多方法,但是IF函數的確也有自身的優勢,對於一些非數字性的判斷,就非它不可了。

由此觀之,要想在職場中立於不敗之地,一定要有自身的優勢和技能,並且是一些不可取代的技能!

****部落窩教育-excel多重判斷條件函數公式****

原創:老菜鳥/部落窩教育(未經同意,請勿轉載)

相關焦點

  • excel函數技巧:數字條件判斷,換個思維更簡潔
    都說職場如戰場,這句話放在函數界也一點不過分。前段時間,剛上任的XLOOKUP,就讓有著三十五歲工齡的VLOOKUP面臨職場危機,好在XLOOKUP只能在收費版的excel中使用,且普及度還不高,這才讓VLOOKUP有所緩和。誰能想到,沒過多久,老員工IF函數也被槓上了,來看看是怎麼一回事吧!
  • excel運算技巧:邏輯值表達式,比判斷函數簡潔!
    編按:相信大多數小夥伴在面對excel中的多條件判斷時,首先想到的就是使用IF函數解決。不過今天我們要說的這個方法,可比IF函數簡單多了,會小學算數,就能做出來!沒有用函數就得到了結果,並且還比IF函數的公式更短了。」這個就是我今天要教你的邏輯值的運用。首先我們要弄清楚邏輯值是什麼,用過IF函數的小夥伴都知道邏輯值有兩個,TRUE和FALSE,即真值和假值。為什麼圖3的公式裡沒有運用函數也能計算?那是因為邏輯值也是可以進行運算的,TRUE表示1,FALSE表示0。
  • excel函數公式實戰:文本函數TEXT常用技巧匯總
    要說在excel中最特別的文本函數,那必定非TEXT函數莫屬,外界給它的稱號不計其數「文本之王」「整容大師」「千面鬼才」等等,由此可看出對它的喜愛。下面小花就和大家匯總了TEXT函數5種最實用的用法,趕緊來看看吧!學習更多技巧,請收藏。
  • 當Excel表格中的條件判斷超過8個,用IF函數不容易實現怎麼辦?
    對於超過8個條件判斷的問題,我們可以選擇更合適的方法來取代IF函數,但是很多人雖然用了多年Excel,但是依然沒有掌握這些方法,所以今天專門寫一篇教程詳細講解原理。先來看一下Excel使用場景以及條件查詢要求,如下圖片所示。
  • excel函數技巧:看看按條件排名要如何進行?
    說到將excel中的數據進行排名,大家首先想到就是rank函數,但如果說要按條件對數據進行排名呢?小夥伴們是不是一下子就蒙圈了,似乎還沒有聽說過按條件進行排名的函數。那麼今天,老菜鳥就給大家分享一個在excel中按條件進行排名的公式套路,一起來看看吧!
  • excel函數技巧:看看按條件排名要如何進行?
    說到將excel中的數據進行排名,大家首先想到就是rank函數,但如果說要按條件對數據進行排名呢?小夥伴們是不是一下子就蒙圈了,似乎還沒有聽說過按條件進行排名的函數。那麼今天,老菜鳥就給大家分享一個在excel中按條件進行排名的公式套路,一起來看看吧!
  • 根據條件判斷,excel邏輯函數中if函數的應用
    我們在實際工作和生活中,經常會以根據條件進行判斷,比如我們會經常說,假如什麼成立,就會產生什麼結果,if函數就是excel邏輯函數中用於條件判斷真假的函數,下面我們就一起來學習一下。excel邏輯函數中if函數的應用if函數的應用還是比較廣泛的,比如你是一名人民教師,你的日常工作需要給班裡的學生成績進行評級,小於60分的就是不及格,大於或者等於60分的就是及格
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel函數公式應用:多列數據條件求和公式知多少?
    學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。這種求和就是按條件求多列數據之和,簡稱多列條件求和。
  • excel if函數初體驗陪你過元旦
    條件判斷在excel裡面是經常會用到,在之前的介紹是通過技巧來實現判斷,再進行數據篩選。其實在excel中給我們提供了更加強大的if函數。IF函數有三個參數,語法如下:=IF(條件判斷, 結果為真返回值, 結果為假返回值)例如 IF(2>1,1,2)的意思就是:2>1條件成立,返回值是1IF(2<1,1,2)
  • excel數據處理技巧:組合函數統計產品批號
    最近小編收到一位群友的求助,他說自己被excel中的編號問題給難住了。這是這麼回事呢?編號不就是1、2、3、4、5嗎,直接下拉單元格就能搞定,這有何難?一起來看看下面這篇文章中excel數據處理技巧。近日看到一個群友的求助,覺得比較有意思,想和大家分享一下。學習更多技巧,請收藏部落窩教育excel圖文教程。
  • 【Excel技巧】49個Excel常用技巧|建議收藏
    答:excel判斷分數成績是否及格可以用IF進行區間判斷。答:FREQUENCY以一列垂直數組返回某個區域中數據的頻率分布,具體用法回復frequency或 頻率查看示例。答:複製公式時,單元格的引用位置不想發生變化時,就在行號或列標前加$,了解詳情回復 「絕對引用」查看教程答:多個單元格都含有內容,如果要在合併後保留所有單元格的內容,可以用下面的方法。
  • Excel教程:隔行換色的三種技巧展示和函數公式
    在excel裡面實現隔行換色其實在小編看來,是有多種方法可以實現的,比如使用「插入——表格」功能,或者使用插入輔助列來完成。在本文主要和大家分享excel隔行換色公式的原理和設置。效果圖如下:  操作步驟如下: 1.選中需要設置隔行換色的單元格區域A1:B10,依次執行:開始 → 條件格式 → 新建規則,截圖如下:
  • excel函數應用:換一種思路也許更簡單
    函數參數可以是數字、單元格、區域(以某一區域作為參數時,空單元格、文本和邏輯值將被忽略。),用法和SUM沒什麼區別。」如下圖所示:那怎麼將它用到我們的工資表裡呢?下圖是一張簡化的工資表。MIN函數用在這,就是判斷這兩個數誰大誰小,將得到的數與1000比較,大於1000返回較小值1000;小於1000則返回較小的源數據。」在計算上限時我們往往可以使用MIN函數代替IF函數,同理計算下限時也可以使用MAX函數代替IF函數,公式會更加簡潔。二、MAX函數的運用「苗老師,我又雙叒叕來了。」
  • excel函數應用技巧:如何按不同要求,改變數字格式
    這不,一名Excel高手痴迷到令人髮指的地步,居然打發時間玩遊戲,玩的都是Excel數字遊戲。學習更多技巧,請收藏關注部落窩教育excel圖文教程。當你有一項自己「真正」愛好的事情,你就會明白什麼是「愛不釋手」。
  • 49個Excel常用技巧!
    答:excel判斷分數成績是否及格可以用IF進行區間判斷。
  • 工作中30個最常用Excel技巧
    答:excel判斷分數成績是否及格可以用IF進行區間判斷。=IF(A1>60,'及格','不及格')2 excel頻率統計用什麼函數?答:FREQUENCY以一列垂直數組返回某個區域中數據的頻率分布,具體用法回復frequency或 頻率查看示例。
  • excel關於函數if與函數or聯合運用的操作技巧
    exceloffice軟體作為目前功能最為全面的辦公軟體而深受人們的青睞,其中的excel就深受廣大辦公族的喜愛,excel中函數的靈活應用能為人們的工作縮短時間,極大地提高工作效率,今天就為大家講述excel關於函數if與函數or聯合運用的操作技巧。
  • Excel函數應用篇:15個Excel函數技巧
    Excel的靈魂在於數據的分析與統計,而分析與統計就離不開函數或公式,不管去完成怎樣的工作,都離不開一些實用性的技巧,如果我們對大多數實用性的技巧都掌握
  • excel數據處理技巧:組合函數統計產品批號
    最近小編收到一位群友的求助,他說自己被excel中的編號問題給難住了。這是這麼回事呢?編號不就是1、2、3、4、5嗎,直接下拉單元格就能搞定,這有何難?一起來看看下面這篇文章中excel數據處理技巧。近日看到一個群友的求助,覺得比較有意思,想和大家分享一下。