tft每日頭條

 > 生活

 > vlookup函數怎麼設置兩個查找值

vlookup函數怎麼設置兩個查找值

生活 更新时间:2024-10-01 11:15:25

vlookup一次查找到多個結果,這個效果就是我們經常提到的一對多查詢,想要解決這個問題,首先我們必須要知道默認情況下vlookup為什麼不能一次查找到多個結果。

一、函數特性

當使用vlookup查找數據,遇到重複值的時候,函數僅僅會返回第一個找到的結果,這個特性不僅僅适用于vlookup,其它我們常用的查找函數也遵循這個特性,這個是Excel默認的規則,無法更改。這個就是vlookup遇到重複值,隻能返回一個結果的原因。

如下圖所示,我們将查找值設置為2班,然後使用vlookup函數來查找班級對應的姓名,得到的結果是成吉思汗,返回這個結果的原因就是因為成吉思汗在2班的第一個位置。所以我們想要使用vlookup函數實現一對多查詢,就必須要構建一個不重複的查找值,這個查找值,我們可以使用countif函數來構建

vlookup函數怎麼設置兩個查找值(Vlookup函數怎麼一次查找能返回多個結果)1

二、構建輔助列

首先我們在數據最前面插入一列空白列,随後将公式設置為:=COUNTIF($B$2:B2,$G$2)然後向下填充公式,在2班的這裡它的結果是從1開始的序列。這個從1開始序号就是唯一的值,可以将其作為查找值。跟大家簡單講解下這個公式

vlookup函數怎麼設置兩個查找值(Vlookup函數怎麼一次查找能返回多個結果)2

公式: =COUNTIF($B$2:B2,$G$2),COUNTIF的作用是條件計數。

第一參數:$B$2:B2,計數的數據區域

第二參數:$G$2,計數條件,查找的班級

這個函數的關鍵點在第一參數計數的數據區域,在這裡第一個B2加了$符号就代表絕對引用,向下拖動數據的時候它是不會發生變化的,而第二個B2沒有加$符号就代表相對引用,向下拖動數據的時候它是會發生變化的,也就是說數據區域是一個單元格,一個單元格的增加的,所以才會出現分組計數的效果。

三、實現一對多查詢

上一步中我們通過使用countif為每個班級都構建了一列從1開始的序列,這個序列就可以作為查找值來使用,因為它是不重複的,我們可以将ROW(A1)作為vlookup的查找值,因為它的結果也是從1開始的序列,這個是時候我們可以将公式設置為:=VLOOKUP(ROW(A1),$A$1:$D$16,3,0)向下填充即可,這個函數非常簡單,就是一個vlookup的常規用法,不過在這裡查找值變為了ROW(A1)。如下圖所示

vlookup函數怎麼設置兩個查找值(Vlookup函數怎麼一次查找能返回多個結果)3

最後我們發現下方會有錯誤值出現,出現錯誤值的原因是因為,已經查找到了所有數據公式拉多了,這個時候我們可以使用IFERROR函數來屏蔽下錯誤值,最終的公式為:=IFERROR(VLOOKUP(ROW(A1),$A$1:$D$16,3,0),"")至此就設置完畢了,我們就可以使用一次vlookup來返回多個結果了

以上就是今天分享的全部内容,怎麼樣?你學會了嗎?

我是Excel從零到一,關注我,持續分享跟多Excel技巧

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved