EXCEL查詢三個以上條件,
示例:
如下表格,查詢的條件有 3 個:比如,查詢張三同學語文上學期的成績。
解決方案:
1. 增加一列“學期”下拉選單,製作方法不贅述
2. “成績” 列的公式如下:
=INDEX(C2:J7,MATCH(B11&C11,A2:A7&B2:B7,0),MATCH(A11,C1:J1,0))
重點看紅色的新增部分:
為什麼要用 “&”符號串聯呢?
* 請注意:index 函式規定,行和列值的返回順序不可以反過來,也就是說,上面兩個 match 函式的位置不能互換。
3. 敲黑板:
因為用到了 &,表示該公式用到了陣列,所以公式輸完後不能直接按回車,而要按“Ctrl + Shift + Enter”鍵!
然後可以看到公式前後多了大括號,表示成功使用了陣列。
4. 現在就完成了。當我們選擇不同的姓名、學科、學期時,成績單元格就會準確返回值。
EXCEL查詢三個以上條件,
示例:
如下表格,查詢的條件有 3 個:比如,查詢張三同學語文上學期的成績。
解決方案:
1. 增加一列“學期”下拉選單,製作方法不贅述
2. “成績” 列的公式如下:
=INDEX(C2:J7,MATCH(B11&C11,A2:A7&B2:B7,0),MATCH(A11,C1:J1,0))
重點看紅色的新增部分:
C11:下拉框所選的“學期”值B2:B7:“學期”資料來源為什麼要用 “&”符號串聯呢?
因為“學期”和“學科”同在原始表格的縱向上,也就是說,第一個 match 函式的返回行數值,必須同時滿足“學科”和“學期”兩個查詢條件第二個 MATCH 仍然是返回該同學所在的列數值* 請注意:index 函式規定,行和列值的返回順序不可以反過來,也就是說,上面兩個 match 函式的位置不能互換。
3. 敲黑板:
因為用到了 &,表示該公式用到了陣列,所以公式輸完後不能直接按回車,而要按“Ctrl + Shift + Enter”鍵!
然後可以看到公式前後多了大括號,表示成功使用了陣列。
4. 現在就完成了。當我們選擇不同的姓名、學科、學期時,成績單元格就會準確返回值。