使用XLOOKUP進行兩個維度的資料查找。
縱向查找,大家都知道可以運用VLOOKUP函數,而橫向查找當然就是它的親兄弟HLOOKUP函數啊!而若是同時必須考量到兩個方向的查找,那麼VLOOKUP與HLOOKUP兩函數的組合運用當然也就不在話下囉!不過,Excel 365的XLOOKUP卻身兼縱、橫兩種方向的查找比對,是不是更貼心、更有用呢!以下的實作範例是一張各地區、各運送方式的運費表,縱向首欄是各地區名稱、橫向首列則是各運送方式名稱,交錯的各列各欄內容即是運費金額。我們可以在儲存格K4建立可選擇地區的下拉式選單、儲存格K5建立可選擇運送方式的下拉式選單,然後,在儲存格K6建立XLOOKUP函數進行縱、橫兩種方向的資料查找。
由於XLOOKUP函數具備了可以傳回單一數值,也可以傳回整欄陣列、整列陣列,甚至多欄多列的二維陣列。因此,透過傳回多欄或多列的陣列結果後,再加以運用,進行另一次的查詢作業,將是此情境的處理要點。以此範例為例:選擇某一運送方式,例如K5儲存格選擇「加值回掛」,然後至橫向的運送方式陣列($C$4:$G$4),進行橫向查找,並以整個運費數據($C$5:$G$10)為傳回陣列,所以,尋獲後,查詢結果結即為「加值回掛」其各地區運費的縱向陣列。
而我們可以再運用一次XLOOKUP函數,選擇某一個運送地區,例如K4儲存格選擇「C區」,然後至縱向的運送地區名稱陣列($B$5:$B$10),進行縱向查找比對,並以剛剛所描述的XLOOKUP函數之查詢結果陣列(「加值回掛」之各地區的運費)為傳回陣列,所以,尋獲後,此次的查詢結果即為該陣列裡相對應的內容,也就是「加值回掛」在「C區」的運費。
兩個維度的資料查詢,透過行(Column)的方向以及列(Row)的方向進行查找比對而擷取出縱、橫交錯的儲存格內容,在XLOOKUP函數的應用中,是不是更容易呢!
(本文實作範例下載)