首頁>Club>
如何實現跨工作表的動態查詢?
3
回覆列表
  • 1 # 疏木職場辦公

    如下圖所示,有一班、二班、三班三個工作表,要在查詢的工作表中根據班級和姓名進行跨工作表查詢,現在為大家介紹一下運用index-match函式進行查詢的方法。

    一、在C2單元格中輸入函式公式=INDEX(INDIRECT(A2&"!C:C"),MATCH(B2,INDIRECT(A2&"!B:B"),0))後,向下拖動,就會查詢到相應工作表中姓名對應的成績。

    這個函式可以這樣理解:

    1,對於函式中,INDIRECT(A2&"!B:B")這部分。indirect是相對引用函式,表示引用A2列單元格所對應的工作表,A2&"!B:B"表示引用A2工作表中的B列資料。由於A2單元格中的內容為中文,所以此處須加上雙引號,連線符和感嘆號表示工作表引用的符號。

    2.對於函式中的MATCH(B2,INDIRECT(A2&"!B:B"),0)。此處match函式的引數=match(查詢內容,查詢範圍,精確查詢),所以上面這個函式公式表示B2單元格在A列班級對應的工作表中的B列中進行查詢。這個函式計算結果為6,

    3.對於函式INDEX(INDIRECT(A2&"!C:C"),MATCH(B2,INDIRECT(A2&"!B:B"),0))。index表示返回區域中的交叉點,此處只有兩個引數=index(返回所在列,所在列的行數)。INDIRECT(A2&"!C:C")表示返回的資料區域是A2單元格對應工作表的C列資料,就是我們要查詢的成績所在列。而match函式計算的結果是6,所以此處返回班級工作表的C列第6行資料,也就是84.

  • 中秋節和大豐收的關聯?
  • 蜀道難通假字古今異義詞類活用特殊句式?