[英]Excel VBA Comparison with Two Attributes
我想使用VBA在兩個工作表之間比較數據。 通常,我只使用COUNTIF()函數或使用循環,但在這種情況下,我想將兩個不同列(組合起來,它們代表一個不同的值)中的值與另一張紙上兩個不同列中的對應值進行比較。
在所示的示例中,我想將突出顯示的4個不同排列與另一張紙進行比較,以查看另一張紙中是否存在這4個唯一排列。 例如,如果在另一張紙中有“ AD7-Abidjan”,我希望將其標記為差異並將單元格突出顯示或存儲在其他位置。 另一張紙可能包含或多或少(或零個)變化。
我不確定如何使用像這樣的數據使用COUNTIF。 我不希望將數據串聯/移動到另一個范圍。 有沒有一種方法可以在不處理數據的情況下運行此分析?
謝謝!
以下循環可用於比較每個工作表中的兩個字段:
For Each i In Sheets("First_Sheet_Name").Range("First_Column")
Set rng = Sheets("Second_Sheet_Name").Range("First_Column")
Set rng2 = Sheets("Second_Sheet_Name").Range("Second_Column")
If Application.WorksheetFunction.CountIfs(rng, i, rng2, i.Offset(0, 2)) = 0 Then
[Do something here]
End If
Next i
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.