excel中用VLOOKUP函式提取資料但資料來源重複的怎麼辦

時間 2021-05-12 11:08:29

1樓:匿名使用者

可以將源資料刪除重複項後,再用vlookup函式

2樓:匿名使用者

excel用vlookup取數時,如果相同關鍵字的記錄數大於1,則會取第一個數值。

如圖所示:

一般情況下用的最多的是,需要將相同關鍵字的資料值進行相加。這時可以用sumif函式來實現。

如圖所示:

3樓:

你這個需要用index+small+if+row陣列公式來處理,具體你表是什麼樣的,需要表樣,實際來做。

4樓:

如果你的表1中還有可供區別那些同一個**號碼的人的關鍵欄位,還可以用vlookup,如果僅有**號碼,那麼可以考慮用sql。用公式也是可以的,就如破名真不好想說的index+small+if+row,我覺得還要加countif

看附件,sheet1裡是公式,sheet3裡是sql方式的

5樓:

需要index函式來獲取你需要的資料

excel裡用vlookup函式時,出現資料重複怎麼辦?

6樓:瞿冷農英博

建議樓主先對每個姓名進行編碼,然後以編碼來用vlookup,那樣就不會了

7樓:崔心蒼從靈

方法一:改用對應**,每個**為唯一。

方法二:把相同的姓名中的一個(前面或者中間或者後面)加入空格加以區分。

8樓:嗨茶

這個不是vlookup能解決的.

b1輸入陣列公式(輸入時按ctrl+shift+enter完成)=index(序號!b$1:b$281,small(if(序號!

a$1:a$281=a1,row($1:$281)),countif(a$1:

a1,a1)))

向下填充

d列同理;酷睿軟體園為你解答。

9樓:你好

lz不妨上個圖看看,或者發到郵箱。。是

excel中用vlookup函式,要是有重複資料怎麼辦,只顯示第一個還是怎麼??

10樓:匿名使用者

vlookup如果使用了精確摸查,只會返回第一個符合條件的結果,後面的不會考慮的。唯一性。

你的情況只會返回第一個姓名一致的身份證號,後面同姓名的就顯示不出來了。

如果要區分就只有結合**號碼使得摸查目標的唯一性。

在sheet1列a前插入一輔助列a,原列a變成了列b,原列b成了列c在a2輸入=b2&c2 並向下填充

在sheet2的數量下輸入即可

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

11樓:匿名使用者

通過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列的資料;如果沒有匹配項的,返回空值(而不是錯誤值);

12樓:退休畫線工

你要在一個單元格中顯示重複資料的話,那麼用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,small(if($a$2:$a$99=$d2,row($a$1:$a$6),98),column(a2)))&""

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

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

excel用vlookup做匹配的時候有重複相同資料怎麼把重複資料都引用

13樓:聽世界的聲音

1、首先,我們隨機準備兩種不同的形式。a表學生入學表是所有資訊表,b表是學生表的一部分。現在我們需要拿出與a表和b表名稱相匹配的錄取人數,並將其放入相應的欄目。

2、在目標列的英文輸入法下,直接輸入「=vlookup()」。在輸入過程中,vlookup功能會自動提示。您可以雙擊藍色區域直接選擇函式。

3、此時單元格中會顯示出完整的vlookup函式,該函式有4個引數,第一個引數我們選擇第一列中需要匹配資料的單元格(如f3單元格),只選中一個就可以,然後輸入英文狀態下的逗號「,」。

4、在逗號之後,我們輸入第二個引數,它需要選擇表a的查詢區域,並選擇框中顯示的所有資料。

5、查詢區域選定後,緊接著輸入英文逗號「,」,第二個引數中因為我們選擇a、b、c三列,現在希望返回c列所(即第3列)的值,所以第三個引數就直接輸入數字3,然後再繼續英文「,」,第4個引數可以直接輸入數字「0」,然後將函式用英文「)」結尾。

6、將f3列中完成的函式複製到其他的單元格,則匹配全部完成。

14樓:苗喬恩

vlookup只能查詢唯一值。

你說的功能不是查詢,是篩選。

篩選用=index(a:a,small(if(......)))&""

15樓:最新版人民幣

是求和嗎,如果是可以用sumif,或者用資料透視表。要不你把**資料發出來,就能更好的解決你的問題。

excel中用vlookup函式,要是有重複資料怎麼辦,只顯示第一個還是怎麼??

16樓:合祥殷彥君

vlookup如果使用了精確摸查,只會返回第一個符合條件的結果,後面的不會考慮的。唯一性。

你的情況只會返回第一個姓名一致的身份證號,後面同姓名的就顯示不出來了。

如果要區分就只有結合**號碼使得摸查目標的唯一性。

在sheet1列a前插入一輔助列a,原列a變成了列b,原列b成了列c在a2輸入=b2&c2

並向下填充

在sheet2的數量下輸入即可

excel中用vlookup為什麼下拉引用的數值一樣

沒有寫出所用的公式,只好是猜測了 可能性一 公式中的vlookup函式的引數lookup value用了絕對引用的單元格地址,如 a 1或a 1的引用樣式,使公式在下拉時沒有產生對a2,a3等單元格的依次引用 可能性二 在vlookup函式公式的table array引數第一excel中用vlook...

VLOOKUP函式怎麼用,VLOOKUP函式都要用 嗎?這個符號什麼時候用?怎麼用?

定義 vlookup是一個查詢函式,給定一個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。語法 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 示例 根據d2選擇的年份,自動顯示出相應年份的基數。在e2單元格輸入 vlookup d2,a1 b10,2,0 注意事項...

excel裡怎麼用VLOOkup

vlookup函式的使用方法。給你說說這個函式的語法吧。語法 vlookup lookup value,table array,col index num,range lookup 引數 lookup value為需要在資料表第一列中查詢的數值,它可以是數值 引用或文字串。table array為需...