在 Excel 中(如下圖),如何由表格中的特定儲存格內容反查欄位名稱?
【設計與解析】
先假設所有的資料都沒有重覆值。
儲存格G6:=INDEX(A2:F2,,SUMPRODUCT((A3:F10=H3)*(COLUMN(A3:F10))))
(1) SUMPRODUCT((A3:F10=H3)*(COLUMN(A3:F10))
在 SUMPRODUCT 函數中查詢儲存格H3內容位在第幾欄(傳回一個數值)。
運算時,TRUE/FALSE 會轉換為 1/0,再和欄數(1~6)相乘運算,得到結果「3」。
(2) INDEX(A2:F2,,第(1)式))
利用 INDEX 函數查詢傳回的數值所對應的儲存格內容。
將第(1)式的傳回值「3」代入 INDEX 函數對應得到「一年3班」。