在 Excel 的應用上,常常會由欄和列交叉對應的位置來查詢資料表的儲存格內容。

如果想要由資料表的儲存內容的欄名和列名?

Excel-由資料表內容反查詢欄名和列名

【設計與解析】

1. 查詢欄名

儲存格B18:=INDEX(B3:J3,0,SUMPRODUCT((B4:J15=B17)*COLUMN(B3:J3))-1)

(1) SUMPRODUCT((B4:J15=B17)*COLUMN(B3:J3))

求得儲存格B17的欄號(傳回一個數字,本例傳回:8)

(2) INDEX(B3:J3,0,第(1)弍-1)

「-1」為資料表欄名由第2欄起始。

2. 查詢列名

儲存格B19:=INDEX(A4:A15,SUMPRODUCT((B4:J15=B17)*ROW(A4:A15))-3,0)

(1) SUMPRODUCT((B4:J15=B17)*ROW(A4:A15))

求得儲存格B17的列號(傳回一個數字,本例傳回:11)

(2) INDEX(A4:A15,第(1)式-3,0)

「-3」為資料表列名由第4列起始。

 

【延伸學習】

 SUMPRODUCT 函數參考微軟提供的說明網頁:SUMPRODUCT 函數
 INDEX 函數參考微軟提供的說明網頁:INDEX 函數
 

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel
    全站熱搜

    vincent 發表在 痞客邦 留言(3) 人氣()