[算表] 比對兩欄資料的問題

看板Office作者 (愛睏..)時間15年前 (2011/01/06 18:06), 編輯推噓2(2014)
留言16則, 1人參與, 最新討論串1/1
軟體:EXCEL2007 版本: 如果有兩欄資料: A欄 000433-16850489-16301144.jpg 000039-16295234-16346791.jpg 000043-16833914-16641665.jpg 000141-16493522-16997569.jpg 000142-16994087-16994087.jpg B欄 000043-16833914-16641665.jpg 000128-17180610-16402444.jpg 000433-16850489-16301144.jpg 是否有公式可以讓A、B欄互相比對 C=A欄內排除B的資料,如以下 000039-16295234-16346791.jpg 000141-16493522-16997569.jpg 000142-16994087-16994087.jpg D=B欄內A沒有的資料,如以下 000128-17180610-16402444.jpg 有嘗試使用=VLOOKUP(A1,B:B,1,0) 好像只會列出兩邊都有的.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.30.227

01/07 12:33, , 1F
假設A1是標題列 A2:An是A欄資料 B1是標題列 B2:Bn是B欄資料
01/07 12:33, 1F

01/07 12:36, , 2F
C欄求 A欄-A與B欄重複的部份/ D欄求 B欄-A與B欄重複的部份
01/07 12:36, 2F

01/07 12:37, , 3F
C2打上
01/07 12:37, 3F

01/07 12:38, , 4F
=INDEX(A:A,SMALL(IF(COUNTIF(B欄絕對位址,A欄絕對位址)=0,R
01/07 12:38, 4F

01/07 12:38, , 5F
OW(A欄絕對位址),最大列數+1),ROW(A1)))&""
01/07 12:38, 5F

01/07 12:40, , 6F
例如 A欄是A2:A200 B欄是B2:B50 取某欄最大列 B欄改B2:B200
01/07 12:40, 6F

01/07 12:43, , 7F
=INDEX(A:A,SMALL(IF(COUNTIF($B$2:$B$200,$A$2:$A$200)=0,R
01/07 12:43, 7F

01/07 12:44, , 8F
OW($A$2:$A$200),201),ROW(A1)))&"" 還不要按enter,要按
01/07 12:44, 8F

01/07 12:45, , 9F
ctrl+shift+enter鍵,然後往下拉到A200
01/07 12:45, 9F

01/07 12:46, , 10F
D2打上
01/07 12:46, 10F

01/07 12:47, , 11F
=INDEX(B:B,SMALL(IF(COUNTIF($A$2:$A$200,$B$2:$B$200)=0,R
01/07 12:47, 11F

01/07 12:48, , 12F
OW($B$2:$B$200),201),ROW(A1)))&"" 一樣按三個鍵結束
01/07 12:48, 12F

01/07 12:49, , 13F
你的問題如果不用公式解的話,excel的進階篩選搭配準則範圍
01/07 12:49, 13F

01/07 12:49, , 14F
,也可以做到相同的效果
01/07 12:49, 14F


01/07 12:52, , 16F
也可以使用別人做好的工具
01/07 12:52, 16F
文章代碼(AID): #1D9PGVet (Office)
文章代碼(AID): #1D9PGVet (Office)