2012-02-26 154 views
3

這是我第一次在這裏發帖,但我不知道要去哪裏。我有兩個Excel中的列表,他們都有相似的數據,但順序不同,每個都有3列(前綴(A,D),後綴(B,E)和數據(C,F))。查找兩個列表中的數據並相互比較

假設列表1在列A,B和C中;和列表2中的D,E,F。

C列中的每個元素在列F中具有相同的一個,但是順序不同,並且前兩列(前綴和後綴)可以具有也可以不具有不同的值從他們的對手。我想這樣做(我想它必須用宏來完成,但我並不真正知道,我不是Excel的專家太多),我想從列C中的每個元素(我不知道,我不知道,數據),並在F列中查找它是等價的,之後,我想比較它們的前綴和後綴,並且可能在不同時將其塗成紅色,當它們相同時塗成綠色。

這可能嗎? (而不是太麻煩?)

如果你不明白的東西,請回復,我會很樂意嘗試和解釋更好。

回答

1

我會做到以下幾點:

  1. 移動F列列d和E前(現d是數據,E是前綴和F是後綴)

  2. 創建三個新的列G,H和I與式:

    =vlookup(C1, D:F, 2, 0)

    =vlookup(C1, D:F, 3, 0)

    =and(G1=A1,H1=B1)

  3. 在第I列上放置條件格式,紅色表示FALSE,綠色表示TRUE。

第一步是必要的,因爲VLOOKUP將查找第一列數據中的值。

在第二步中,您將匹配列C與列F(現在移到D)並獲取相應的前綴和後綴。下一個公式對兩者進行比較,如果它們都匹配,則返回TRUE或FALSE。

如果需要,您可以將所有三個公式合併爲一個。

+0

謝謝,我用這個和它的工作就像一個魅力。雖然當「數據」單元重複時,它總是比較第一個結果,我不認爲有任何方法可以解決這個問題,對吧?由於整個文件的隨機性? – 2012-02-26 05:41:02

3

您可以通過使用條件格式

(有一個在黛布拉·達格利什的網站here條件格式的優秀寫起來做沒有宏。在xl2003條件格式通過格式..條件格式菜單訪問。)

如果數據要被匹配爲在A1:F10然後這兩個公式可以用來防止對F-

  • 匹配列C,並返回在F中的位置,其中柱C具有匹配
  • 使用=A1=INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))
  • 格式柱有效匹配比較在這個位置上,以列A的各值和B
  • 格式列A和B在列d和E的值A和B使用=A1<>INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))

在下面我已經加入這兩個條件格式到單元格A1樣品無效符合條件:xl2010

有效匹配B10是綠色 無效匹配是紅色 非匹配沒有格式化

所以A1和B1是綠色的,因爲它們匹配D2(Mr)和E2(Jones),C1和F2中的公共值爲1因此A3是綠色的,因爲它匹配D1(父親)在C3和F1中爲10,但B3爲r編爲E1不包含「旺」

enter image description here

+0

這真的很棒,但是我與其他答案一起使用,因爲它讓我使用其他幾個單元格從「外部」監視整個文件並顯示一些結果。不過,非常感謝。 – 2012-02-26 05:42:54

相關問題