找出Excel表格符合多列條件的值|office辦公軟件入門(mén)基礎(chǔ)教程
作表中有多列,其中有些列的值是相同的,我們要找到同時(shí)符合幾列條件的值。例如下圖所示的工作表,列A中是學(xué)生姓名,有重復(fù),列B中是科目,列C中是考試成績(jī)?,F(xiàn)在,我們需要找出某學(xué)生的某科目的成績(jī)。
例如,要找出張三的物理成績(jī)。在工作表中,一眼就可以看出是80,但是如果學(xué)生多了呢?就不好找了!
如何使用公式找出張三的物理成績(jī)?
先不要看下面的答案,自已試一試。
公式思路
將列A和列B的值結(jié)合,用作供搜索的具有不重復(fù)值的列表;將張三和物理結(jié)合,用作搜索的字符串。找出行號(hào)后,其對(duì)應(yīng)的列C中的值即為成績(jī)。
公式解析
解法1:使用輔助列+普通公式
在單元格F2中輸入公式:
=A2&B2
下拉填充公式,得到供搜索的具有不重復(fù)值的列表,如下圖所示:
在單元格H2和I2中放置要查找的值,那么在單元格H4中輸入查找公式為:
=INDEX(C2:C15,MATCH(H2&I2,F2:F15,0))
結(jié)果如下圖所示:
MATCH函數(shù)在單元格區(qū)域F2:F15中搜索由H2和I2組合的字符串,得到相匹配的值所在的行號(hào),INDEX函數(shù)在區(qū)域C2:C15中找到相應(yīng)行的值。
解法2:使用數(shù)組公式
在單元格H4中輸入數(shù)組公式(公式輸入完后要按Ctrl+Shift+Enter組合鍵):
=INDEX(C:C,MATCH(H2&I2,$A$1:$A$15&$B$1:$B$15,0))
結(jié)果如下圖所示:
公式中:$A$1:$A$15&$B$1:$B$15將得到下面的數(shù)組:{“學(xué)生姓名科目”;”張三語(yǔ)文”;”張三數(shù)學(xué)”;”張三英語(yǔ)”;”張三物理”;”張三化學(xué)”;”張三生物”;”李四語(yǔ)文”;”李四數(shù)學(xué)”;”李四英語(yǔ)”;”李四物理”;”李四化學(xué)”;”李四生物”;”王五語(yǔ)文”;”王五數(shù)學(xué)”},MATCH函數(shù)在上述數(shù)組中查找H2&I2的值即“張三物理”,得到行號(hào),再將其作為INDEX函數(shù)的參數(shù)在列C中找到符合條件的值80。
小結(jié)
在編寫(xiě)公式時(shí),往往不是一帆風(fēng)順的,總會(huì)有這樣那樣不滿(mǎn)足基本函數(shù)的情形。然而,加上一些技巧,就可以化解這樣的難題。本例中,列A中有重復(fù)值,但是將列A和列B合并后的列表就沒(méi)有重復(fù)值了,接著將要查找的值合并后再查找,即可得到所需結(jié)果。
版權(quán)聲明:
本站所有文章和圖片均來(lái)自用戶(hù)分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系網(wǎng)站客服處理。