首頁 > 專題 > excel > Excel實例詳解實現多區間判斷

Excel實例詳解實現多區間判斷

WBOY
發布: 2022-05-24 11:59:41
轉載
5246 人瀏覽過

這篇文章為大家帶來了關於excel的相關知識,其中主要介紹了關於多區間判斷的相關問題,多區間判斷的問題想必大家都遇到過,比如成績評定、業績考核等等,下面就一起來看怎麼實現,希望對大家有幫助。

Excel實例詳解實現多區間判斷

相關學習推薦:excel教學

#多區間判斷的問題想必大家都遇過,例如成績評定、業績考核等等。今天就跟大家分享一個多區間判斷的函數公式套路。

先來看問題,要根據A1單元格中的績效給出對應的等級,劃分規則是:

60~69,等級為「E」;

70~79,等級為「D」;

80~89,等級為「C」;

90 ~99,等級為「B」;

>=100,等級為「A」。

Excel實例詳解實現多區間判斷

下面咱們就簡單總結一下常用的解決方法和想法。

1、IF函數

=IF(A1>=100,”A”,IF(A1>=90,”B”,IF(A1>=80,”C”, IF(A1>=70,”D”,IF(A1>=60,”E”,”F”)))))

透過IF函數嵌套,像剝洋蔥一樣逐層判斷A1數值所在的區間,並傳回對應的結果。

大於等於100,返回“A”,大於等於90,返回“B”,大於等於80,返回“C”……

這個公式的優點是易於理解,缺點是如果有多個判斷條件,公式會變得越來越長了。

還有一個問題,使用IF函數進行多個區間的判斷時,小夥伴們可以記住一個竅門,就是可以從最高的規則部分開始,逐級向下判斷。也可以從最低的規則部分開始,逐級向上判斷。剛剛這個公式,就可以寫成:

=IF(A1

2、LOOKUP

##=LOOKUP(A1,{0,60 ,70,80,90,100},{"F","E","D","C","B","A"})

這種寫法是多區間判斷並且傳回對應值的模式化公式,是IF函數逐層判斷的升級版。

注意,LOOKUP第二參數要升序處理{0,60,70,80,90,100}。

LOOKUP函數以A1為查找值,傳回第二參數中小於等於A1的最大數值,也就是要找所有弟弟中的大弟弟,並第三參數{“F”,”E”, ”D”,”C”,”B”,”A”}中對應位置的字串。

3、建立對照

接下來這種方法看起來不夠屌了,需要先在Excel中建立一個對照表:

Excel實例詳解實現多區間判斷

接著使用VLOOKUP函數在對照表中執行近似匹配的查詢:

=VLOOKUP(A1,D2:E7,2)

這裡有兩點需要注意:

1、是對照表中的首列使用升序排序;

2、是VLOOKUP函數省略第四參數,傳回精確匹配值或近似匹配值。如果找不到精確符合值,則傳回小於待查詢內容(A1)的最大值。

相對於其他公式,建立對照表的方法看似繁瑣,但是在實際應用中更便於修改標準,而不必重新編輯公式。

4、MATCH函數

=MID("FEDCBA",MATCH(A1,{0,60,70,80,90,100}),1)

MATCH函數的功能是查詢某個內容在一行或一列中的位置。

本例中MATCH函數使用A1單元格的內容作為查詢值,在第二參數{0,60,70,80,90,100}中以近似匹配的方式找出A1所處的位置,返回的結果用作MID函數的第二參數。

MID 函數在文字字串”FEDCBA」中截取字串,截取的指定開始位置,就是由MATCH函數計算出來的結果,截取的字串長度為1。

這個公式相對比較複雜一些,看不懂的朋友們也不必糾結,先簡單做個了解就好。

相關學習推薦:

excel教學

以上是Excel實例詳解實現多區間判斷的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:excelhome.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板