常規(guī)情況下利用Vlookup查找,當(dāng)數(shù)據(jù)源有多條結(jié)果時(shí),Vlookup也只返回第一條查詢結(jié)果。
這是為什么呢?首先來看一下原廠說明書中 Vlookup 的語法及參數(shù)簡釋
語法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
參數(shù)簡釋
lookup_value 必需。要在表格或區(qū)域的第一列中搜索的值。(也就是第一參數(shù)查找的值要位于參數(shù)二table_array的第一列中)
table_array 必需。包含數(shù)據(jù)的單元格區(qū)域。(第一列中的值是 lookup_value 搜索的值)
col_index_num 必需。返回參數(shù) table_array 中第幾列的值。
range_lookup 可選。一個(gè)邏輯值,指定希望 VLOOKUP 查找精確匹配值還是近似匹配值。
要點(diǎn):如果 table_array 的第一列中有兩個(gè)或更多值與 lookup_value 匹配,則使用第一個(gè)找到的值。
說明書中要點(diǎn)里有說明第一列中有兩個(gè)或更多值與查找值匹配時(shí),則使用第一個(gè)找到的值。
SO:當(dāng)遇上一對(duì)多查詢時(shí)很多小伙伴就不淡定了
網(wǎng)上搜來的一對(duì)多查找
Index Small If Row公式實(shí)在太難理解,公式辣么辣么長還得三鍵結(jié)束。問題是我還看不懂啊!
有沒有簡單易懂又不用數(shù)組的方法呢?
答案肯定是有的
今天小編就來給大家分享一種不用數(shù)組公式的一對(duì)多查詢
Vlookup 輔助列
如下圖所示,根據(jù)姓名查找對(duì)應(yīng)的每筆銷售明細(xì)
PS教程自學(xué)Photoshop 【全套】 全套Office辦公軟件WORD/PPT/EXCEL系統(tǒng)學(xué)習(xí) 小程序首先,我們?cè)谛彰懊婕右涣休o助列
輸入公式=B2&COUNTIF($B$2:B2,B2)
公式COUNTIF($B$2:B2,B2)對(duì)指定區(qū)域$B$2:B2中指定條件的單元格B2計(jì)數(shù),
這樣相當(dāng)于給姓名編了個(gè)號(hào)(讓每個(gè)姓名都唯一),第一個(gè)$B$2 使用了絕對(duì)引用,目的在于下拉的時(shí)候起點(diǎn)不變,終點(diǎn)一直變,這樣就能統(tǒng)計(jì)出區(qū)域中有幾個(gè)一樣的名字了。如圖中第一次出現(xiàn)的阿文就是阿文1,第二次出現(xiàn)的阿文就是阿文2
不明白的童鞋自己動(dòng)手試一試哦!可不可以1阿文,2阿文呢?
然后在G2中使用公式
=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,3,0)
往下拉到足夠多行(比如最大10條數(shù)據(jù),你可以拉15行,備用5行)
效果如下圖:
通過顏色對(duì)比,我們可以校驗(yàn)一下返回的結(jié)果對(duì)不對(duì)
公式中函數(shù) Row(A1) 返回A1所在的行號(hào),作用是給查詢值加上一個(gè)序號(hào),比如:F2為雨夜時(shí),公式下過程中查找值變成了找雨夜1、雨夜2。。。實(shí)現(xiàn)了每行查詢的都是唯一值。
第一列日期“沒問題”了,就開始寫第二列銷售量的公式,它和和一列的區(qū)別僅僅是返回的數(shù)據(jù)列不一樣,
H2中輸入公式
=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,4,0) 看一下效果
我們把兩個(gè)公式放一起看看區(qū)別吧
=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,3,0)
=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,4,0)
明顯的區(qū)別就是參數(shù)3 里的一個(gè)是3,一個(gè)是4,如果還需要5,6,7,8列的話就復(fù)制粘貼接著改。
有的小伙伴看到這里是不是在偷笑了,小編原來還在復(fù)制粘貼改數(shù)字呀。要是遇上列數(shù)很多腫么辦?
我們先把難看的 #N/A 給解決掉,回頭再來處理它。
公式外套個(gè)IFERROR容錯(cuò)函數(shù)來屏蔽錯(cuò)誤值,找不到時(shí)返回空
=IFERROR(VLOOKUP($F$2&ROW(A1),$A$1:$D$20,3,0),'')
一起來看公式的效果圖
怎么樣,是不是“完美”了呢?
接下來改參數(shù)3,這里可以用column函數(shù),把參數(shù)3換成 column(C$1) 因?yàn)?/span>C列是第3列,因此該函數(shù)會(huì)返回3,當(dāng)我們右拉一列它會(huì)變成column(D$1),這正好返回4 ,真是太巧了,正好是我需要的3和4。
公式如下
=IFERROR(VLOOKUP($F$2&ROW(A1),$A$1:$D$20,COLUMN(C$1),0),'')
咱們來看看效果
可有的小伙伴還會(huì)有疑問,要是查找時(shí)返回的列號(hào)是不規(guī)律的,這要怎么辦呢??
聯(lián)系客服