在 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列起始。
【延伸學習】


文章標籤
全站熱搜