Excel'de iki sütunu karşılaştırıp eşleşmeyen verileri vurgulamak nasıl yapılır?
Aşağıdaki ekran görüntüsünde gösterildiği gibi, bitişik hücrelerdeki iki sütunu karşılaştırmak ve eşleşmeyen verileri vurgulamak için makaledeki yöntemleri deneyebilirsiniz.
VBA kodu ile iki sütunu karşılaştırın ve eşleşmeyen verileri vurgulayın
Kutools for Excel ile iki sütunu karşılaştırın ve eşleşmeyen verileri vurgulayın
VBA kodu ile iki sütunu karşılaştırın ve eşleşmeyen verileri vurgulayın
Yukarıdaki ekran görüntüsünde olduğu gibi, Sütun A ve Sütun B'deki verileri karşılaştırıyorsunuz. Eşleşmeyen verileri vurgulamak için aşağıdaki VBA kodunu çalıştırın.
1. Microsoft Visual Basic for Applications penceresini açmak için Alt + F11 tuşlarına aynı anda basın.
2. Microsoft Visual Basic for Applications penceresinde, Ekle > Modül'e tıklayın. Ardından aşağıdaki kodu Kod penceresine kopyalayıp yapıştırın.
VBA kodu: İki sütunu karşılaştırın ve eşleşmeyen verileri vurgulayın
Sub Dyeware()
Dim xRg1 As Range
Dim xRg2 As Range
Dim xTxt As String
Dim xCell1 As Range
Dim xCell2 As Range
Dim I As Long
Dim J As Integer
Dim xLen As Integer
Dim xDiffs As Boolean
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
lOne:
Set xRg1 = Application.InputBox("Range A:", "Kutools for Excel", xTxt, , , , , 8)
If xRg1 Is Nothing Then Exit Sub
If xRg1.Columns.Count > 1 Or xRg1.Areas.Count > 1 Then
MsgBox " Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
GoTo lOne
End If
lTwo:
Set xRg2 = Application.InputBox("Range B:", "Kutools for Excel", "", , , , , 8)
If xRg2 Is Nothing Then Exit Sub
If xRg2.Columns.Count > 1 Or xRg2.Areas.Count > 1 Then
MsgBox "Multiple ranges or columns have been selected", vbInformation, "Kutools for Excel"
GoTo lTwo
End If
If xRg1.CountLarge <> xRg2.CountLarge Then
MsgBox "Two ranges must have the same numbers of cells ", vbInformation, "Kutools for Excel"
GoTo lTwo
End If
xDiffs = (MsgBox("Click Yes to highlight matched data, click No to highlight unmatched data ", vbYesNo + vbQuestion, "Kutools for Excel") = vbNo)
Application.ScreenUpdating = False
xRg2.Interior.ColorIndex = xlNo
xRg1.Interior.ColorIndex = xlNo
For I = 1 To xRg1.Count
Set xCell1 = xRg1.Cells(I)
Set xCell2 = xRg2.Cells(I)
If xCell1.Value = xCell2.Value Then
If Not xDiffs Then
xCell1.Interior.Color = vbRed
xCell2.Interior.Color = vbRed
End If
Else
If xDiffs Then
xCell1.Interior.Color = vbRed
xCell2.Interior.Color = vbRed
End If
End If
Next
Application.ScreenUpdating = True
End Sub
3. Kodu çalıştırmak için F5 tuşuna basın. Açılan Kutools for Excel iletişim kutusunda, karşılaştırmak istediğiniz ilk sütunu seçin ve ardından Tamam düğmesine tıklayın. Ekran görüntüsüne bakın.
4. Ardından, ikinci karşılaştırma yapılacak sütunu bir sonraki açılan Kutools for Excel iletişim kutusunda seçin.
5. Aşağıdaki ekran görüntüsünde gösterilen iletişim kutusunda, eşleşmeyen verileri vurgulamak için Hayır düğmesine tıklayın.
Ardından, iki sütun arasındaki tüm eşleşmeyen veriler hemen vurgulanır. Ekran görüntüsüne bakın:
Kutools for Excel ile iki sütunu karşılaştırın ve eşleşmeyen verileri vurgulayın
Bir sütundaki hücre değerlerinin başka bir sütunda bulunup bulunmadığını belirlemek ve vurgulamak istiyorsanız, örneğin aşağıdaki ekran görüntüsünde gösterildiği gibi, sütun A'daki 2 numara sütun B'de yoktur. Kutools for Excel'in Compare Ranges özelliğini deneyebilirsiniz.
1. Kutools > Ekle > Aynı ve Farklı Hücreleri Seç'e tıklayın. Ekran görüntüsüne bakın:
2. Aynı ve Farklı Hücreleri Seçme iletişim kutusunda, aşağıdaki şekilde yapılandırmanız gerekir:
3. Ardından, yalnızca A sütununda olan ancak B sütununda olmayan kaç hücre olduğunu bildiren bir iletişim kutusu açılır, Tamam düğmesine tıklayın ve A sütunundaki tüm eşleşen hücreler seçilir.
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
İlgili makaleler:
- Excel'de iki dizeyi benzerlik açısından nasıl karşılaştırabilir veya farklılıkları vurgulayabilirsiniz?
- Excel'de iki dizeyi tam olarak (büyük/küçük harf duyarlı) nasıl karşılaştırabilirsiniz?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!