-
1 # HisenWong
-
2 # 極客談科技
“網路極客”,全新視角、全新思路,伴你遨遊神奇的科技世界。
辦公制表利器Excel,又到了解決Excel疑難小問題的時間了。今天,我們要學習的是在Excel中跨工作表查詢重複值。
對比前
對比資料
對比後
2.選中需要對比的列,公式會自動補全“=IF(A2=Sheet1!A2:A9”
3.回到表格sheet1,補全公式“=IF(A2=Sheet1!A2:A9,"是","否")”,並回車
4.滑鼠放置單元格右下角,出現十字星圖示後,向下拉動5.就可以出現兩頁重複姓名的使用情況
這樣,就完成了跨工作表查詢重複值得操作。
-
3 # 嘉多寶
鄙人不才,來回單一下這個問題。首先我覺得樓上網路極客回單的有點欠妥,別生氣哦!有可能我理解的不對。因為如果要對比的資料區域順序和原資料區域不一樣呢?那這個方法就不適用了。
題主問的是跨工作表查詢重複值,這裡沒分清的是要查詢重複的物件,還是物件所對應的數值是否重複,所以兩個都分別說說。如下是我要用到的兩個表
這裡我分別介紹如何對比商品程式碼是否重複,和商品程式碼對應的數量是否重複。需要用到的主要函式有兩個VLOOKUP,SUMIF,並且要結合IF和IFERROR.下面開始
首先在對比程式碼下的單元格輸入公式=VLOOKUP(A:A,需對比資料區!A:A,1,0),如果重複就會返回對應的程式碼,不重複則為錯誤值。
若只是簡單的寫個VLOOKUP,結果很不直觀,那麼我們就在外面巢狀一個IF和IFerror,公式為=IFERROR(IF(VLOOKUP(A:A,需對比資料區!A:A,1,0)=A2,"重複"),"不重複"),結果如下
商品程式碼已經判斷完了。如果要判斷對應的數量是否重複時,我們用SUMIF替換VLOOKUP,在對比數量的單元格輸入公式=IF(SUMIF(需對比資料區!A:A,A:A,需對比資料區!D:D)=D2,"重複","不重複"),這裡不會產生錯誤值,最多沒有的它會返回一個0,所以就免了IFERROR了,結果如下
回覆列表
我以前回答過類似問題,把之前的答案略作修改
可以使用VLOOKUP來實現,以Excel2016為例。
首先,把兩個表命名為“A”和“B”,把A表和B表合成一個檔案。
兩表中的內容格式示例如下。A表
B表
我們在A表後面的對比一列"E2"單元格中加入函式命令,與B表中的資料進行比對“=VLOOKUP(A2,B!A:B,2,FALSE)”
函式命令的解釋:
“VLOOKUP”是縱向查詢函式;( )中的“A2”代表A表的單元格A2;“B”代表的是B表(也就是表的名稱);“!A:B”代表的是在B表的A列到B列之間查詢;“2”代表查詢列中的第2列;“FALSE”是判斷命令;整句命令的含義是,在B表中的A列到B列之間查詢,是否有A表中A2單元格的資料,如果有,那麼就把第2列的資料顯示在A表E2單元格中。也就是在B表中兩列資料中查詢有沒有“張三”這個人,如果有,那麼在A表的電話一欄顯示B表中“張三”的電話,你要先算好“對比”一列是查詢列的第幾列。輸入函式後回車,即可得到結果,如下:把滑鼠移至E2單元格右下角,滑鼠變成黑色十字,按住下拉,即可將函式格式複製到下面的單元格,結果如下圖:
從結果中可以看到,不重複的資料後面顯示“#N/A”,重複資料會顯示相關的資料,也就是說,顯示“#N/A”的資料是B表中沒有的,你可以在山選中不選擇“#N/A”
下面是篩選後的資料,也就是從A表中篩出了B表中的資料