Excel表格中多條件查詢用什麼函式(Excel怎樣利用函式查詢對應多個條件的值)

昨天寫了怎麼用 index 和 match 函式組合查詢二維表格,所用的示例比較簡單,行列各一個查詢條件。今天我們說一下進階版:如果行列有多個條件需要查詢怎麼實現?

我用的版本是 Excel 2016,其他版本的介面可能略有不同。

示例:

還是昨天的表格,但是每門課程的成績在 B 列細分為上學期和下學期,我們查詢的條件就變成了 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. 現在就完成了。當我們選擇不同的姓名、學科、學期時,成績單元格就會準確返回值。