比對兩欄資料 compare two column's data

by 17:12:00 2 comments
今天突然被朋友覺得crab很好用,因為有 Excel 問題幾乎都可以大小包辦。他的問題是:在 Excel 中有兩個欄位(在此例中為 B、F 欄),因為兩個欄位的資料數量也不一樣,有沒有函數可以比較且挑出在另一欄沒有的值 (在 B 欄挑出 F 欄沒有的值;或者在 F 欄挑出 B 欄沒有的值)


以這個例子為主,我就只做從 F 欄挑出 B 欄裡沒有的值,若有讀者有興趣試試看另一半,歡迎下載範例檔
為了達到這個目的,有兩個函數可以使用,都可以達到一樣的效果,雖然傳回來的值不一樣。

● G欄的公式,使用 Vlookup 函數。
儲存格 G1 的公式
=VLOOKUP(F3, $B$3:$B$19, 1, 0)

公式的大意是,用儲存格 F3 的 tID 去 B 欄裡尋找,如果有找到就回傳 B 欄的 tID 回來,若  Vlookup 沒找到,就會回傳錯誤值 #N/A。
將儲存格 G1 的公式複雜給 G 欄其他儲存格,此時就會非常明顯,哪個 tID 不存在 B 欄中。
* Vlookup函數詳細解說參考連結


● H欄的公式,使用 Countif 函數。
儲存格 H1 的公式
=COUNTIF($B$3:$B$19, F3)

在 B 欄的 tID 中,有幾個 tID 和儲存格 F3 的 tID 是一樣的,回傳的結果是數值。
將儲存格 H1 的公式複雜給 H 欄其他儲存格,若回傳結果為0,表示該 tID 並沒有在 B 欄的  tID 中。


COUNTIF 共有 2 個參數。
● 第一個參數 (此例為 $B$3:$B$19)
countif 故名思義,就是在某個條件下計算個數。但計算個數也要有個範圍,而第一個參數就是要計算個數的範圍。

● 第二個參數 (此例為 F3)
這個參數是告訴 Excel,條件是什麼。以此題為例就是等於儲存格 F3 裡的值,若要大於則此參數就會是 ">" & F3,以此類推。


之前在補習班工作的時候,也常常要做比較兩個欄位這種事情....(´▽´)
若有問題歡迎留言或者來信,有其他問題也可以來信唷 ~\(^ ^\)


2 comments:

  1. Dear

    我想請問,如果我要F欄跟G欄兩欄整個來比較大小的話?

    E.G. G欄如果有比F欄大的儲存格,我要怎麼把他那一格標示出來?

    ReplyDelete
    Replies
    1. Hi,你是不是想找 G 欄中有沒有任何一格是比整個 F 欄所有儲存格數值大的 讓後列出來

      假設 G : { 1, 6, 9, 20 }, F : { 7, 8, 9, 10}, 你想找 20 出來 ?

      Delete