左逸琳
利用邏輯函數(shù)和VLOOKUP函數(shù)快速實(shí)現(xiàn)數(shù)據(jù)對(duì)比
左逸琳
石家莊市第一中學(xué)河北石家莊050021
李銘和張敏兩個(gè)學(xué)生會(huì)干部用EXCEL統(tǒng)計(jì)高三年級(jí)學(xué)生總成績(jī),如圖一、圖二所示,兩人統(tǒng)計(jì)的結(jié)果出現(xiàn)了學(xué)生總分不一致,要求對(duì)兩位所做的工作表信息進(jìn)行比對(duì),如果采用人工比對(duì),由于高三年級(jí)人數(shù)眾多,工作量巨大。
圖一
圖二
此時(shí)利用VLOOKUP函數(shù)可以較好地解決這個(gè)問(wèn)題。我們將比對(duì)結(jié)果顯示在“張敏統(tǒng)計(jì)”工作表的I列,如圖三所示,如果“李銘統(tǒng)計(jì)”和“張敏統(tǒng)計(jì)”兩個(gè)工作表的學(xué)生總分?jǐn)?shù)據(jù)相同,則顯示“一致”,如果兩個(gè)工作表總分?jǐn)?shù)據(jù)不同,則顯示“差異”。
切換到“張敏統(tǒng)計(jì)”的工作表,選擇I2單元格,在編輯欄中輸入公式“=IF(VLOOKUP(李銘統(tǒng)計(jì)!A3,李銘統(tǒng)計(jì)!A2:H19,8,FALSE)=VLOOKUP(張敏統(tǒng)計(jì)!A2,張敏統(tǒng)計(jì)!A2:H19,8,FALSE),"一致","差異")”。這個(gè)公式使用了邏輯IF函數(shù)和VLOOKUP函數(shù),IF函數(shù)對(duì)數(shù)值和公式執(zhí)行條件進(jìn)行檢測(cè),其語(yǔ)法規(guī)則為 IF(logical_test,value_if_true,value_if_false),Logical_test表示計(jì)算結(jié)果為T(mén)RUE或FALSE的任意值或表達(dá)式,Value_if_true是logical_test為T(mén)RUE時(shí)返回的值,value_if_false,是 logical_test為 FALSE時(shí)返回的值;VLOOKUP函數(shù)實(shí)現(xiàn)按列查找數(shù)據(jù),其語(yǔ)法規(guī)則為VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)=VLOOKUP(要查找的值,查找的范圍,返回?cái)?shù)據(jù)在查找區(qū)域的第幾列數(shù),模糊匹配/精確匹配),模糊匹配為1,精確匹配為0。公式執(zhí)行之后向下拖拽或雙擊填充柄,就可以很快完成所有學(xué)生總分?jǐn)?shù)據(jù)的對(duì)比,如圖三所示。
圖三
以此類(lèi)推,如果要實(shí)現(xiàn)“李銘統(tǒng)計(jì)”和“張敏統(tǒng)計(jì)”兩個(gè)工作表的學(xué)生語(yǔ)文、數(shù)學(xué)等兩門(mén)學(xué)科分?jǐn)?shù)數(shù)據(jù)比對(duì),則在I2單元格編輯欄中輸入公式“=IF(AND(VLOOKUP(李銘統(tǒng)計(jì)!A2,李銘統(tǒng)計(jì)!A2:H19,6,FALSE)=VLOOKUP(張敏統(tǒng)計(jì)!A2,張敏統(tǒng)計(jì)!A2:H19,6,FALSE),VLOOKUP(李銘統(tǒng)計(jì)!A2,李銘統(tǒng)計(jì)!A2:H19,7,FALSE)=VLOOKUP(張敏統(tǒng)計(jì)!A2,張敏統(tǒng)計(jì)!A2:H19,7,FALSE)),"一致","差異")”,這個(gè)公式使用了邏輯AND、IF函數(shù)和VLOOKUP函數(shù),能夠快速實(shí)現(xiàn)不同列的數(shù)據(jù)項(xiàng)的數(shù)據(jù)對(duì)比。