查找行列交叉處的數據,也就是二維查詢,可以有多種方式,最常用的莫過於 index+match、offset+match,具體用法可參閱:
Excel 如何多條件查詢?即同時查詢行、列並返回值?
Excel 二維表查詢,不得不學會經典組合公式 offset+match
今天要教大家一種新的方法,直接寫出要查詢的列標題和行標題,就能查詢出交叉處的結果。
案例:
下圖 1 是一張評委打分表,有關這個案例的詳情,可參閱 Excel專為評委打分規則而生的函數,去掉最高、最低分,求平均值。
在下圖 2 中,只要在公式欄的「=」後面輸入「列標題 行標題」,就能查出交叉處的分數。
也可以做成下拉菜單的效果,免去手工輸入,效果如下圖 3 所示。
解決方案:
1. 選中整個數據表 --> 選擇菜單欄的「公式」-->「根據所選內容創建」
2. 在彈出的對話框中已經默認選擇了「首行」、「最左列」--> 點擊「確定」
現在就設置好了,在單元格中輸入「= 評委5 諸葛鋼鐵」,就能查詢出交叉處的結果。
現在製作下拉菜單及查詢公式。
3. 在 J1、K1、L1 單元格分別輸入表頭 --> 選中 J2 單元格 --> 選擇菜單欄的「數據」-->「數據驗證」
4. 在彈出的對話中選擇「設置」選項卡,按以下方式設置 --> 點擊「確定」:
允許:序列來源:選擇「A2:A10」
5. 選中 K2 單元格 --> 選擇菜單欄的「數據」-->「數據驗證」
6. 在彈出的對話中選擇「設置」選項卡,按以下方式設置 --> 點擊「確定」:
允許:序列來源:選擇「B1:H1」
7. 在 L2 單元格中輸入以下公式:
=INDIRECT(K2) INDIRECT(J2)
因為第 1、2 步中,已經將數據表的內容創建成了名稱,所以此時 indirect 函數的參數不加 "",是地址引用,可以獲取名稱所在單元格的內容。關於有 indirect 函數參數加 "" 和不加 "" 的具體含義和示例,請參閱Excel indirect 函數(1) - 將一列數據排列成m行*n列
現在選擇下拉菜單,就能查詢出行列交叉處的值。
如果需要的話,還可以同步高亮顯示數據表中對應的行列和交叉單元格,具體設置方法請參閱 Excel – 不用VBA,也能製作聚光燈效果。
效果如下圖所示。具體步驟就不在本文中重複敘述了。