多條件判斷除了用if函數,還可以有這麼多方法

下面我們來看一下這個數據,一個是分數表,一個是考核參考數據

我們需要實現的考核結果是B列中分數0-59為不及格,60-69為及格,70-84為良好,85以上為優秀 依次填寫在C列中。


根據上面的考核規則,大家第一個想到的應該是使用IF函數進行條件判斷

IF嵌套返回考核結果

根據上面規則,用IF函數進行判斷,一個if函數可以返回兩種結果,我們這裡需要返回四種結果,所以一個if函數是不能實現的,必須進行嵌套使用,這裡從小到大的順序對數據進行判斷,C2輸入公式:=IF(B2<><><85,"良好","優秀")))>


LOOKUP函數查詢返回考核結果

LOOKUP是查找函數, LOOKUP(查找值,查找區域,返回結果區域)

在C2輸入公式:=LOOKUP(B2,$G$3:$G$6,$H$3:$H$6) 為了查找區域和返回結果的區域不偏移,我們對區域進行絕對引用,按F4添加上美元符號 $ 然後往下填充公式


VLOOKUP模糊查詢返回考核結果

使用if函數是可以實現結果,但是如果判斷的條件不止四個,而是幾十個的話,我們就要嵌套幾十層if函數,公式變長更容易導致結果錯誤

C2輸入公式:=VLOOKUP(B2,$G$3:$H$6,2,1)

VLOOKUP有四個參數 1:查找值 2:查找區域 3:返回的列號 4:查找方式(精確查找/模糊查找)

這裡利用了VLOOKUP的模糊查找方式,如果查找的值在查找區域中沒有那麼返回比它小的一個值,例如我們查找20,在查找區域中$G$3:$H$6 是沒有20這個數值的,那麼使用模糊查找比20小的數值就是0,結果返回0對應的數據 不及格。

因為我們要往下填充公式,為了不讓查找區域偏移,我們對它進行絕對引用,第三個參數,我們要返回的結果在查找區域中的第2列,所以輸入2。查找方式 模糊查找返回true、精確查找返回false,在excel true=1,false=0 所以第四個參數可以輸入1


INDEX+MATCH函數返回考核結果

在C2輸入公式:=INDEX($H$3:$H$6,MATCH(B2,$G$3:$G$6,1))

INDEX(返回結果區域,偏移行號,偏移列號) 這裡我們利用INDEX返回結果區域 H3:H6,偏移行號利用MATCH函數進行模糊查找,

MATCH(查找值,查找區域,查找方式(0 精確查找/1 返回小於查找值/-1 返回大於查找值)

MATCH查找20,在G3:G6單元格區域中查找,查找方式為1 小於查找值20的數字是0 所以結果是1行 INDEX第三個參數省略


推薦閱讀:

睿聚閣:總說做SEO沒效果 這些點你考慮過嗎?
知道癌症最怕什麼嗎?這些讓你一生都遠離癌症的方法,值得分享!
八字命理100問之六十一 本命年用什麼方法增強運勢
舞蹈運動損傷的治療方法,這個要收藏! 2014-07-20
黑豆的功效與作用有哪些 正確的食用方法

TAG:方法 | 判斷 | 函數 | 條件 |