excel模糊搜尋函式(Excel如何使用vlookup函式)
問題描述
小美老師組織了一次半期考試,學生的成績出來了,她根據學生的成績給出一定的評價,評價標準如下:
學生的成績如下所示,應該如何去給出每位學生的評價呢?
那如何快速根據成績給出評價呢?
方法一:使用IF函式
很多小夥伴想到了IF函式。這確實也一個經常用來解決這類的分段計算問題的方法。
專門把這個公式獨立拿出來,它是這樣的:
=IF(D2
單個IF函式是簡單的,但是一旦變成IF函式巢狀,就變得複雜了,理解起來相對困難了。
有沒有更簡單方法呢?
方法二:使用VLOOKUP函式
VLOOKUP函式是查詢函式,怎麼用到分段計算這類問題呢?
仔細分析,分段計算,其實就是根據一個標準,去查詢對應的資料,然後參加分段計算。根據標準去查詢對應的資料,就是查詢問題。這樣我們就將分段計算問題轉化為查詢問題。
我們回憶一下VLOOKUP函式的格式和功能。
格式:=VLOOKUP(查詢值,查詢區域,返回值所在列數,查詢方式) 查詢方式分為精確查詢和模糊查詢。 精確查詢:在查詢區域當中,根據查詢值進行查詢,如果找到,就返回該行指定列的值 如果沒有找到,則返回#N/A 模糊查詢:使用模糊查詢,需要將查詢列按升序排序,如果找到,就返回該行指定列的值 如果沒有找到,則返回小於查詢值的最大值所在的行指定列的值。
使用VLOOKUP函式解決分段計算問題,運用的就是VLOOKUP函式的模糊查詢功能。
首先,將評價表進行如下改造:
從改造後的情況來看,我們取的都是分數段的最低點,這是有考慮的,小夥伴們可以認真思考一下原因。
假如有一個學生的成績是65,那他應該得到什麼評價呢。在改造的表中,查詢65,發現沒有,VLOOKUP函式模糊查詢就會找比65小的最大值。會找到哪一個呢?當然是60,對應的評價就是“合格”。
現在我們來改造公式。
=VLOOKUP(D2,{0,"不合格";60,"合格";70,"中等";80,"良好";90,"優秀"},2,1)
關於手動構造查詢區域,小夥伴們可以檢視進階君以前的教程。