作表中有多列,其中有些列的值是相同的,我們要找到同時符合幾列條件的值。例如下圖所示的工作表,列A中是學生姓名,有重復,列B中是科目,列C中是考試成績。現在,我們需要找出某學生的某科目的成績。
例如,要找出張三的物理成績。在工作表中,一眼就可以看出是80,但是如果學生多了呢?就不好找了!
如何使用公式找出張三的物理成績?
先不要看下面的答案,自已試一試。
公式思路
將列A和列B的值結合,用作供搜索的具有不重復值的列表;將張三和物理結合,用作搜索的字符串。找出行號后,其對應的列C中的值即為成績。
公式解析
解法1:使用輔助列+普通公式
在單元格F2中輸入公式:
=A2&B2
下拉填充公式,得到供搜索的具有不重復值的列表,如下圖所示:
公式中:$A$1:$A$15&$B$1:$B$15將得到下面的數組:{“學生姓名科目”;”張三語文”;”張三數學”;”張三英語”;”張三物理”;”張三化學”;”張三生物”;”李四語文”;”李四數學”;”李四英語”;”李四物理”;”李四化學”;”李四生物”;”王五語文”;”王五數學”},MATCH函數在上述數組中查找H2&I2的值即“張三物理”,得到行號,再將其作為INDEX函數的參數在列C中找到符合條件的值80。
小結
在編寫公式時,往往不是一帆風順的,總會有這樣那樣不滿足基本函數的情形。然而,加上一些技巧,就可以化解這樣的難題。本例中,列A中有重復值,但是將列A和列B合并后的列表就沒有重復值了,接著將要查找的值合并后再查找,即可得到所需結果。