作為Excel中的大眾情人,VLOOKUP函數(shù)可謂是人見人愛,花見花開,俗稱“職場必殺技”。
可是人無完人,函數(shù)也沒有完美的函數(shù),VLOOKUP函數(shù)有兩大弱點:
一是當存在多條滿足條件的記錄時,VLOOKUP函數(shù)只能返回第1個滿足條件的記錄。
二是第3個參數(shù)必須為正,不能為負,即只能從左往右查,不能從右往左查。
今天,我們來看看如果破解VLOOKUP函數(shù)的第一個弱點。
案例:
有這樣一組數(shù)據(jù)。
希望得到這樣的結(jié)果。
下面我們來一步一步實現(xiàn)想要的效果。
第一步:建立基礎表格,插入控件。
第二步:編輯通知單編號。
公式=2015000+F2&""(其中,""是為了將數(shù)字格式轉(zhuǎn)換為文本格式)
第三步:在原始數(shù)據(jù)中設置輔助列,對重復的查找值進行編碼。
公式=IF(B2=通知單!$D$2,COUNT($A$1:A1)+1,"")
公式解讀:當源數(shù)據(jù)中的通知單編號與通知單SHEET表中通知單編號一致時,則返回該編號是第幾次出現(xiàn),如果不一致則為空格。
第四步:在通知單sheet表中輸入公式,進行查找。
公式=IFERROR(VLOOKUP(ROW(1:1),源數(shù)據(jù)!$A:$E,COLUMN(B:B),0),"")
當通知單編號發(fā)生變化時,源數(shù)據(jù)中的輔助列也在發(fā)生變化,編號為哪一個,輔助列中對應的編碼都發(fā)生變化。
然后用IFERROR函數(shù)將沒有編碼的通知單屏蔽,變?yōu)榭崭瘛?/p>
公式原理如圖所示。
好啦,案例分析就到這里了,源文件下載地址:
鏈接:http://pan.baidu.com/s/1i4RNyNr 密碼:vyza
有需要的同學可以自行獲取并加以聯(lián)系哦。
不要忘記關注+喜歡+打賞+分享一條龍學習哈。