在 Excel 裡常會對表格做查詢,但是有時也會需要由查詢到的內容,反查欄名和列名,該如何處理?
假設表格中的數值全都是不會重覆。
【設計與解析】
為方便說明,先對儲存格範圍定義名稱:
編號:儲存格A7:A18
數值:儲存格B7:B18
資料:儲存格E7:J18
月份:儲存格D7:D18
人員:儲存格E6:E6
1. 二欄表格(由最大值求編號)
(1) 最大值:=MAX(數值)
(2) 編號:=XLOOKUP(MAX(數值),數值,編號)
由 XLOOKUP 函數在「數值」欄位中求最大值所對應的編號欄位內容。
2. 多欄表格(由最大值求人員、月份)
(1) 最大值:=MAX(資料)
(2) 人員:=INDEX(人員,SUM((資料=MAX(資料))*COLUMN(資料))-4)
SUM((資料=MAX(資料))*COLUMN(資料)):求得第幾欄
公式中「-4」的作用為資料由第 5 欄開始。
最後藉由 INDEX 函數對應第幾欄的內容。
注意:如果你的Excel是2021以前的版本,則必須將SUM改成SUMPRODUCT。
(3) 月份:=INDEX(月份,SUM((資料=MAX(資料))*ROW(資料))-6)
SUM((資料=MAX(資料))*ROW(資料)):求得第幾列
公式中「-6」的作用為資料由第 7 列開始。
最後藉由 INDEX 函數對應第幾列的內容。
注意:如果你的Excel是2021以前的版本,則必須將SUM改成SUMPRODUCT。
文章標籤
全站熱搜