在工作中,經(jīng)常需要查找匹配數(shù)據(jù),有的時候,只需要縱向向右匹配,處理起來相對簡單,但有時候需要橫縱交叉的查找匹配數(shù)據(jù),舉一個例子,下表是模擬的公司不同級別的客戶供應(yīng)的價格表
我們現(xiàn)在需要根據(jù)一批訂單明細,把價格匹配進去,從而計算總金額情況
這個價格是根據(jù)商品和等級兩個條件來查找匹配的,對于這種問題,小編介紹3種常用的處理方法
1、使用VLOOKUP函數(shù)+MATCH函數(shù)搭配來使用
當我們使用VLOOKUP函數(shù)的時候,根據(jù)商品查找價格,=VLOOKUP(B9,A:D,)前面兩個參數(shù)都輸入對的
但是第3個參數(shù),需要查找的結(jié)果的位置,根據(jù)等級,數(shù)據(jù)列不變化的,一級的時候是第2列,二級的時候是第3列,三級的時候是第4列
所以我們搭配一個MATCH函數(shù)找到等級所在的列是哪個,使用的公式是:
=VLOOKUP(B9,A:D,MATCH(C9,$1:$1,0))
方法二:使用INDEX+match函數(shù)的方法
首先介紹下INDEX函數(shù)的用法,當我們輸入=INDEX(A1:D5,3,4),表示A1:D5數(shù)據(jù)區(qū)域內(nèi)的第3行,第4列,那么這個的結(jié)果就是14了。
關(guān)于MATCH函數(shù)的用法,當我們輸入公式:
=MATCH('A',A:A,0),表示A字符在A列的第幾個位置,很明顯就是第2個了。
上面是對兩個函數(shù)的介紹,那么通過對這兩個公式的結(jié)合使用,就能快速的得到我們想要的結(jié)果了,我們輸入的公式是:
=INDEX($A$1:$D$5,MATCH(B9,$A:$A,0),MATCH(C9,$1:$1,0))
方法三:使用名稱管理器的方法
這個方法分兩步走,第一步是創(chuàng)建一個名稱管理器,我們選中數(shù)據(jù)區(qū)域,然后在公式選項卡下,點擊根據(jù)所選內(nèi)容創(chuàng)建,選擇首行和最左列進行創(chuàng)建
第二步是我們輸入公式:=INDIRECT(B9) INDIRECT(C9)
注意兩個INDIRECT函數(shù)之間是有一個空格運算符的
空格運行符得到的結(jié)果是,一行,一列數(shù)據(jù)交叉的中心點
通過以上三種方法就能快速的進行橫縱交叉查找匹配了,你都學(xué)會了么,更喜歡使用哪種方法呢?