Excel使用vlookup查詢時,查出來對應對個多個重複值,怎樣在單元格中返回所有的值

2021-03-25 02:57:44 字數 5600 閱讀 4526

1樓:匿名使用者

vlookup只能查詢第一行的數資料,不能直接用vlookup查詢多個重複值。如果是資料來源有多個匹配結果,使用vlookup需要使用輔助列(對需要匹配的資料來源資料增加序號,如張三1,張三2),或者使用其他函式(lookup,index+match)

2樓:艾凡鵬

有難度吧,你可以先把原來的值合併一下再用vlookup

excel 怎麼將相同內容的單元格對應的多個值引用出來

3樓:匿名使用者

由於提問中沒來有**自的實際資料截圖,只好按我這邊的設定興例了。

e2陣列公式,輸入完成後不要直接回車,要按三鍵  ctrl+shift+回車  右拉下拉。

=index($b:$b,**all(if($a$2:$a$999=$d2,row($2:$999),4^8),column(a1)))&""

如果只是固定需要引用一個值的,如字母a的值,公式改為這樣下拉即可:

=index(b:b,**all(if(a$2:a$999="a",row($2:$999),4^8),row(a1)))&""

如果以上還不符合要求的,請把資料按下圖要求截圖發上來:

4樓:匿名使用者

一般是採用篩選的方式:

1、設定自動篩選

2、通過篩選找出符合條件的記錄

3、選中資料區域,查詢和選擇-條件定位-定位可見單元4、確定後,再點複製

5、最後在需要的**裡點貼上即可

5樓:匿名使用者

請補充完整你的提問,以方便大家理解支招。

excel vlookup函式怎麼查詢一個值返回多個結果

6樓:第七次要分

vlookup函式只能返回一個結果,如果想要一對多查詢,可以使用其他函式,看下邊例子,將部門為a的姓名列舉到e列:

一、一個單元格放一個名字:e2公式=iferror(index(b:b,**all(if(a:a=d$2,row(a:a)),row(a1))),""),陣列公式,三鍵結束;

二、將a部門的姓名放在e2單元格中,用逗號隔開:首先將資料按部門排序,然後在e2公式=mid(substitute(pho***ic(offset(a1,match(d2,a2:a12,),,countif(a:

a,d2),2)),d2,","),2,99),陣列公式,三鍵結束。

7樓:匿名使用者

「vlookup函式查詢一個值返回多個結果」的操作步驟是:

1、開啟excel工作表;

2、由題意可知,a列存在著多個相同的專案,而vlookup函式通常只返回精確匹配到的首個條件,並返回對應的資料,而無法返回多個相同條件所對應的資料;這就需要通過輔助列的形式,將多個相同的條件按出現的先後編號,並被後面的查詢條件所引用;

3、在a列插入一列輔助列,在a2單元格輸入以下公式,然後向下填充公式

=b2&countif(b$2:b2,b2)

公式表示:在b2單元格內容後連線其出現的次序編號

4、在f2單元格輸入以下公式,然後向下填充公式

公式表示:在查詢條件e2單元格後連線行號row(a1),以此作為查詢條件,與輔助列中的對應單元格內容進行精確匹配,並返回對應第3列(c列)的資料;多餘行號不再能匹配資料時,返回空。

5、根據需要,隱藏a列輔助列,實現美觀效果;

6、通過建立輔助列的方式,可以不使用index+**all+if陣列公式,就可實現資料篩選,但需要注意次序編號公式countif(b$2:b2,b2)中的絕對引用符號。

8樓:匿名使用者

用vlookup函式不可能返回多個結果。

查詢值不唯一返回第一個匹配值,對應的索引值。

在同一個單元格內不可能把所有匹配的結果都返回。

所以你應該用函式 large(array,k)配合,sum(if(()))進行索引,或offset等函式。

9樓:匿名使用者

多寫幾個vlookup函式公式,都 是查詢某一個值 的,但對應輸出 的區域不同。

10樓:gdcz珊兒

用資料透視表輕鬆解決!

excel vlookup函式怎麼查詢一個值返回多個結果

11樓:第七次要分

vlookup函式只能返回一個結果,如果想要一對多查詢,可以使用其他函式,看下邊例子,將部門為a的姓名列舉到e列:

一、一個單元格放一個名字:e2公式=iferror(index(b:b,**all(if(a:a=d$2,row(a:a)),row(a1))),""),陣列公式,三鍵結束;

二、將a部門的姓名放在e2單元格中,用逗號隔開:首先將資料按部門排序,然後在e2公式=mid(substitute(pho***ic(offset(a1,match(d2,a2:a12,),,countif(a:

a,d2),2)),d2,","),2,99),陣列公式,三鍵結束。

12樓:匿名使用者

「vlookup函式查詢一個值返回多個結果」的操作步驟是:

1、開啟excel工作表;

2、由題意可知,a列存在著多個相同的專案,而vlookup函式通常只返回精確匹配到的首個條件,並返回對應的資料,而無法返回多個相同條件所對應的資料;這就需要通過輔助列的形式,將多個相同的條件按出現的先後編號,並被後面的查詢條件所引用;

3、在a列插入一列輔助列,在a2單元格輸入以下公式,然後向下填充公式

=b2&countif(b$2:b2,b2)

公式表示:在b2單元格內容後連線其出現的次序編號

4、在f2單元格輸入以下公式,然後向下填充公式

公式表示:在查詢條件e2單元格後連線行號row(a1),以此作為查詢條件,與輔助列中的對應單元格內容進行精確匹配,並返回對應第3列(c列)的資料;多餘行號不再能匹配資料時,返回空。

5、根據需要,隱藏a列輔助列,實現美觀效果;

6、通過建立輔助列的方式,可以不使用index+**all+if陣列公式,就可實現資料篩選,但需要注意次序編號公式countif(b$2:b2,b2)中的絕對引用符號。

13樓:匿名使用者

只能找到 對應的值 ,即一個值

多個結果的話,可以用vba做個自定義函式,需要的話追問

excel vlookup函式怎麼查詢一個值返回多個結果

14樓:哇哎西西

1、例如下圖中,b列和c列分別是部門名稱和對應的員工名單,我們的目的是在f1中錄入部門名稱後,在f4及以下單元格中能顯示相應的所有部門員工名單。

2、在a2中錄入公式:=countif(b$2:b2,f$1)。

3、回車,函式返回1,將a2中的公式向下拉複製填充。即把【銷售部】在區域中出現的次數統計出來了。

4、在f4中錄入公式:=iferror(vlookup(row(a1),a:c,3,),"")。

5、回車,函式返回【張三】,即銷售部門的人員名單之一。

6、將f4中公式向下拉複製填充,可以看到。所有銷售部門的人員名單就統計出來了。

7、我們可以改變f1單元格的內容,例如錄入【行政部】,可以看到f4到f6單元格中已經將【行政部】人員名單統計出來了。相應的a列資料也發生了改變。

8、在f1中錄入【財務部】,f4中已經將財務部人員名單統計出來了,相應的a列資料也發生了改變。

15樓:匿名使用者

通過新增輔助列可以完成多結果返回。有了輔助列,在下表中可以直接設定公式:

16樓:匿名使用者

「excel vlookup函式查詢一個值返回多個結果」的操作步驟是:

1、開啟excel工作表;

2、根據題意,需要通過vlookup函式將滿足a列為d2條件的所有b列資料逐一顯示出來,而由於vlookup函式通常只能返回第一個滿足條件的對應列的資料,因此需要根據相同姓名出現的次數,建立輔助列,然後引用資料;

3、在a列插入一列輔助列,然後在a2單元格輸入以下公式,並向下填充公式

=counitf(a$2:a2,a2)&a2

公式表示:將a2:a2中出現a2的次數與a2單元格連線起來

4、在f2單元格輸入以下公式,然後向下填充公式

公式表示:以行號和e2單元格為查詢條件,在a列精確匹配與查詢條件相同的單元格,並返回對應第3列(c列)資料,如果為錯誤值,返回空。

從而實現了不通過index+**all+if陣列公式,也可快速引用或篩選資料的目的,且運算速度比陣列公式快。

17樓:陽光上的橋

不可以的,一個公式只能返回一個結果。

excel的vlookup函式處理查詢區域的重複值想都顯示怎麼辦? 5

18樓:匿名使用者

通過vlookup函式處理查詢區域的重複值的步驟為:

1、在a列前插入一列輔助列,在a2輸入以下公式,然後向下填充公式=countif(b$2:b2,b2)&b2將當前行之前的姓名出現次數與姓名組合起來。

2、複製姓名列到e列,選擇e列,通過「資料」選項下的「刪除重複項」,保留唯一值

3、在f2單元格輸入以下公式,然後向右向下填充公式=iferror(vlookup(column(a1)&$e2,$a:$c,3,0),"")

公式表示:以列號和e2單元格的組合為條件,在a列精確匹配,並返回對應c列的資料;如果沒有匹配項的,返回空值(而不是錯誤值);

19樓:退休畫線工

你要在一個單元格中顯示重複資料的話,那麼用vba就是比較好的方法了。但如果在不同列顯示的話,用公式實現比較簡單。最後也可以用公式再對在不同列中提取的重複資料用文字函式合併,不過覺得似乎沒什麼必要。

1. 在d列用公式提取a列不重複姓名,在d2中輸入公式:

=index(a:a,min(if(countif($d$1:d1,$a$2:$a$7)=0,row($2:$7),65536)))&""

按ctrl+shift+enter三鍵輸入陣列公式,向下拖拉至出現空白單元格。

2. e2中輸入提取資料的公式:

=index($b$2:$b$99,**all(if($a$2:$a$99=$d2,row($a$1:$a$6),98),column(a2)))&""

按ctrl+shift+enter三鍵輸入陣列公式

3. 向右拖拉至若干單元格,再向下拖拉複製公式

excel的一個單元格中有多個資料,如何使用vlookup同時查詢這幾個資料對應的其他數值? 5

20樓:

假設你說的這4個數字在表名稱為「表1」的表中,另一個含金額的表叫「表2」

表1 的結構:

表2的結構:

那麼,公式則為:=vlookup(表1!a2,表2!a:b,2,0)

Excel使用VLOOKUP函式填充後有的單元格會出現N A這個符號,是怎麼回事

可能公式中的引用區域未加上絕對引用,而造成引用區域未出現查詢條件,無法精確匹配,返回錯誤值。公式格式 vlookup a2,sheet2 a b,2,0 或 vlookup a2,sheet2 a 2 b 36,2,0 excel使用vlookup函式填充後有的單元格會出現 n a 這個符號,那是因...

excel中使用vlookup函式查詢文字內容,查詢結果顯示

vlookup有四個引數 lookup value,table array,col index num,range lookup lookup value為需要在資料表第一列中進行查詢的數值。lookup value 可以為數值 引用或文字字串。當vlookup函式第一引數省略查詢值時,表示用0查詢...

怎麼使用excel中的vlookup函式完成自動填充

所需工具材料 excel 方法如下 1 舉例來說 現要將表1中的學生的總分進行填充。2 切換到 表一 頁籤,在單元格b2輸入 vlookup a2,3 然後切換到 表二 頁籤,選中要查詢資料的區域,這時 表一 頁簽單元格b2的值自動變為 vlookup a2,表二 a2 b17。注 表二 a2 b1...