有關 excel 運用的問題

2009-05-20 9:37 am
我有一個 file A, 內含 1000 個 data,
另外有一個 file B, 內含 200 個 data, 這 200 個 data 全部都是 file A 中出現過的.
現在我想問的是, 我要生成一個 file C, 其 data 只包含出現在 file A 裡但沒有出現在 file B 裡的 (即去除兩個 file 相同的 data)

請問我要怎樣做呢, 請幫忙, 謝謝.
更新1:

andycmh2001, 謝謝你的解答, sorry, 可能我問得唔夠詳細. 應該話, file a 的 1000 個 data 是 email addree (不是數值) file b 的 200 個 data, 則與 file a 的其中 200 個 email address 相同, 所以, 我現在只要篩選出 file a 餘下的 800 個 email address. 希望你明白我的問題, 再次謝謝.

回答 (3)

2009-05-30 6:25 am
✔ 最佳答案
一步到位, 公式較複雜:
Sheet3的A1輸入陣列公式:
=INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet2!$A$1:$A$200,Sheet1!$A$1:$A$1000),65536,ROW($1:$1000)),ROW(A1)))&""
Ctrl + Shift + Enter 三鍵輸入
下拉

2009-05-23 13:45:19 補充:
andy太過獎, 兩年多前(當時已長期使用excel超過10年)初來這裡, 程度遠比你現時低很多, 陣列公式更是聞所未聞。自從開始在這裡答問題後, 才學會研究excel. 請多答題, 會得益不少

2009-05-29 22:25:40 補充:
一步到位, 公式較複雜:
Sheet3的A1輸入陣列公式:
=INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet2!$A$1:$A$200,Sheet1!$A$1:$A$1000),65536,ROW($1:$1000)),ROW(A1)))&""
Ctrl + Shift + Enter 三鍵輸入
下拉
但以上的方法, 如數據太多, 運算速度非常慢
如速度太慢, 可考慮加一輔助欄, 將以上的公式分拆, 速度快得多, 見附件的Sheet C2

參考附件 http://www.FunP.Net/50995

2009-05-25 11:37 pm
新田美香!!! PERFECT, 你/妳真的好勁, 成功! andy 亦都要謝謝你的幫忙.
另外, 這公式我只是 copy & paste 的運用, 但不明白當中的意義或邏輯, 如有空的話, 請不吝賜教, many thx!

2009-05-25 15:40:47 補充:
新田美香

能否將答案重貼至答案欄內, 好讓我將回答贈點給你, 謝謝.
2009-05-20 3:45 pm
把 file A 的 1000 個的 data 放到 file C 的 Sheet1
把 file B 的 200 個的 data 放到 file C 的 Sheet2
假設要核對的資料(同樣放在 A行
在 file C 的 Sheet1 的 E1 輸入以下公式:
=COUNTIF(A1,Sheet2!$A:A)
公式往下拉
然後把結果大於零的整列刪除

2009-05-22 11:22:13 補充:
試試改用以下公式

2009-05-22 11:23:17 補充:
試試改用以下公式:

2009-05-22 11:24:16 補充:
試試改用以下公式
=SUMPRODUCT((Sheet2!$A$1:$A$200=A1)*1)

2009-05-23 11:38:52 補充:
To: 新田美香
甘拜下風, 小弟實在獻醜
還得向閣下多多學習
謝謝

2009-05-29 23:45:22 補充:
多謝新田美香的教導
小弟獲益良多
佩服,


收錄日期: 2021-04-27 16:24:00
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090520000051KK00106

檢視 Wayback Machine 備份