|
VLOOKUP函數(shù)作為“史前”Excel版本中最常用的函數(shù)之一,現(xiàn)在還在發(fā)揮重要的作用。這里我們介紹正反向多條件匹配的新方法,不像傳統(tǒng)方法依賴輔助列的方法,有助于創(chuàng)建自動化的方案。 我們分三個場景介紹。 注:本文介紹的方法適用于不支持動態(tài)數(shù)組的Excel版本。
如下圖所示:
我們需要根據(jù)給定產(chǎn)品名稱和包裝形式在左表中查找對應的銷量。 這里用到了兩個條件。傳統(tǒng)上,我們需要添加輔助列:
我們添加了一列產(chǎn)品和包裝合并后的輔助列,然后使用VLOOKUP公式: =VLOOKUP(F3&G3,A3:D8,4,0) 這是一個非常簡便的方法。 應該說,如果你的目標就是得到這個銷量并展示出來,那么就應該使用這個方法。 但是,如果你需要這個銷量作為其他公式的中間結果,這種方法就依賴于表格結構了。我們更希望使用一個公式直接從源數(shù)據(jù)中獲得這個結果。 我們推薦的新公式如下: =VLOOKUP(E3,IF(B3:B8=F3,A3:C8,),3,0) 實際上,這個公式是將源數(shù)據(jù)區(qū)域使用IF函數(shù)進行處理。我們看一下這個IF公式的結果: =IF(B3:B8=F3,A3:C8,)
相信你已經(jīng)很清楚整個公式的原理了。 這個方法可以推廣到更多條件的情形,只要將IF的第一個參數(shù)用AND連接起來即可。 不要忘了使用CTRL+SHIFT+ENTER完成公式輸入,因為這是一個數(shù)組公式。 反向單條件的方法并不是新的,但是為了介紹反向多條件查找的方法,我們簡單介紹一下反向單條件查找方法。
這種查找條件列在返回列右邊的查找,被稱為反向查找。 同樣,如果只想返回這個值并且展示的話,不需要復雜的方法,只要添加輔助列即可:
如果希望用公式直接得到,可以使用下面的公式:
公式如下: =VLOOKUP(D3, IF({0,1},A3:A5,B3:B5),2,0)同樣,我們通過IF函數(shù)對源數(shù)據(jù)區(qū)域進行處理。實際上條件中的{0,1}實際上幫助我們完成了列順序的互換。(詳細介紹請看文末視頻) 下面的場景就是反向多條件查找場景:
結合反向單條件的解決方法,我們可以使用公式: =VLOOKUP(E3&F3,IF({0,1},A3:A5,B3:B5&C3:C5),2,0)在調(diào)整列順序的同時,順便將條件列合并在了一起。 其實,同樣的方法可以用在正向多條件中,你可以試試看! 詳細解釋請看視頻 |
|
|
來自: zonge > 《ExcelEasy》