Excel'de Hücreleri Birleştirme: Kapsamlı Rehber
Excel'de iki sütunu karşılaştırmanın nasıl yapılacağını öğrenmek, günlük veri analizi işlerinde en yaygın görevlerden biridir. Hedef, iki sipariş listesi arasındaki uyumsuz verileri belirlemek, bir sütunda görünüp diğerinde olmayan girişleri bulmak veya Excel'deki iki sütunun aynı verileri içerdiğini onaylamak olduğunda, Microsoft Excel bunu yapmak için birkaç yöntem sunar. Bu kılavuz ilk olarak en hızlı yöntemi ele alır, ardından sütun karşılaştırması için her alternatifi kapsar, böylece doğru yaklaşım her zaman elinizin altında olur.
En Hızlı Yöntem: Ctrl+\ ile Farkları Seçin
Yan yana iki veri sütununu satır satır karşılaştırmanın en hızlı yolu tek bir klavye kısayoludur. Her iki veri sütununu da vurgulayın, ardından Ctrl + \ (Contro ve ters eğik çizgi) tuşlarına basın. Excel, ikinci sütunda değerlerin, birinci sütundaki karşılık gelen değerlerden farklı olduğu her hücreyi anında seçer. Bu hücreler hala seçiliyken bir dolgu rengi veya yazı tipi rengi uygulayın, böylece uyumsuz veriler hemen öne çıkar.
Bu kısayol sessizce Git Özel > Satır Farklılıkları komutunu çalıştırır, bu nedenle bu satır-satır karşılaştırması, herhangi bir formül olmaksızın sayılar, metin dizeleri ve tarihler üzerinde çalışır. Bu yöntem, bir toplantı veya son tarihten önce hızlı bir görsel kontrol için idealdir. Sürekli izleme gerektiren daha büyük veri setleri için aşağıdaki koşullu biçimlendirme ve formül yöntemleri zamanla daha iyi dayanır ve Excel'de yinelenenleri nasıl vurgulayacağı ve Excel'de boş satırları nasıl kaldıracağı ile ilgili kılavuzlarda kapsanan tekniklerle iyi eşleşir.
Aynı sonuca ulaşmak için ikinci bir rota şeritte mevcuttur. Ev sekmesini açın, sağ köşedeki Bul ve Seç'e tıklayın, Git Özel'i seçin ve Satır farklılıkları'nı seçin. Farklı olan tüm hücreler seçilir, biçimlendirme için hazır. Tekrarlanabilir sonuçlar için formüllerle çalışmayı tercih eden okuyucular, daha aşağıda yer alan IF ve EXACT formül yöntemlerine doğrudan geçebilirler, bunların her ikisi de her eşleşmeyi etiketleyen ve veriler değiştiğinde güncellenen üçüncü bir sütun üretir.

Yöntem 2: Eşdeğer veya Benzersiz Değerleri Vurgulamak İçin Koşullu Biçimlendirme
Koşullu biçimlendirme, değerler değiştikçe otomatik olarak yenilenen eşleşmeleri görsel olarak vurgulamak için renk kodlu bir yol sunar ve bu, veri değiştikçe veriyi görsel olarak karşılaştırmaya yardımcı olur. Her iki sütunda da görünen yinelenen değerleri vurgulamak için:
- Her iki sütunu seçin. Ev sekmesinde, Koşullu Biçimlendirme'ye tıklayın.
Hücre Kurallarını Vurgula > Yinelenen Değerler'i seçin. Bir renk stili seçin ve Tamam'a tıklayın.
Her iki sütunda görünen her değer renklendirilir. Aynı Hücre Kuralları iletişim penceresinde, yalnızca bir sütunda görünen benzersiz girişleri ortaya çıkarmak için, iletişim penceresinin açılır listesinden Çoğalt veya Benzersiz'i seçerek mantığı tersine çeviren yeni bir kural oluşturun. Bu yöntem, farklı şekilde sıralanmış olan listeleri karşılaştırırken, değer yerine aynı satır konumuna eşleştiği için parlıyor. Yukarıdaki örnek aynı anda iki veya daha fazla kontrol edilmesi gerektiğinde birden fazla sütun arasında eşit derecede iyi çalışır.

Yöntem 3: Basit Eşittir Formülü
İki hücreyi satır satır karşılaştıran bir doğru veya yanlış cevabı için tek hücreli bir formül işi görür. Verilerin hemen yanında boş bir sütunda, eşittir operatörünü kullanan aşağıdaki formülü girin:
=A2=B2
Enter tuşuna basın ve dolgu tutamacını aşağıya doğru sürükleyin. Excel, iki değer eşleştiğinde DOĞRU ve değerler farklı olduğunda YANLIŞ döndürür. Eşittir işareti yaklaşımı ayarlaması hızlı ve sonrasında filtrelemesi kolaydır, çünkü YANLIŞ için filtreleme, veri girişlerindeki her uyumsuzluğu birkaç saniye içinde izole eder.

Yöntem 4: Okunabilir Etiketler İçin IF Fonksiyonu
DOĞRU ve YANLIŞ çalışır, ancak düz dil etiketleri ortak bir raporda daha iyi okunur. IF fonksiyonu, eşleşen verileri taramayı kolaylaştıran özel metin döndürür. Formül çubuğuna şu örneği yazın:
=IF(A2=B2, "Eşleşme", "Eşleşme Yok")
Aynı formülü sütun boyunca aşağıya doğru sürükleyin ve her satır açık bir etiket taşır. Tırnak işaretleri içindeki metin, "Tamam" ve "Bunu Kontrol Et" gibi herhangi bir şeyi söyleyebilir, bu da gün boyu elektronik tablolarla çalışmayan meslektaşlarınız için çıktıyı dostça yapar. IF fonksiyonu, eşleşmeleri bir bakışta tanımlamaya yardımcı olan okunabilir çıktının yararlı olduğu buradaki diğer yöntemlerin çoğu ile eşleşir.

Yöntem 5: Duyarlı Karşılaştırma için EXACT Fonksiyonu
Standart bir eşittir karşılaştırması "Ahmet" ve "ahmet"'i aynı değerler olarak kabul eder. Büyük/küçük harf duyarlılığının önemli olduğu, örneğin ürün kodları veya parolaları karşılaştırırken, EXACT fonksiyonu karakter karakter tam bir eşleşme sağlar. Bu, büyük/küçük harf duyarlı karşılaştırmalar için araçtır:
=EXACT(A2, B2)
Fonksiyon her iki hücreyi karşılaştırır ve yalnızca tam bir eşleşme durumunda DOĞRU döndürür, büyük/küçük harfe dikkat eder. Etiketler için IF fonksiyonunda sarın: =IF(EXACT(A2,B2), "Eşleşme", "Farklı"). Metin dizeleri büyük/küçük harfe duyarlı farklılık gösterdiği anda, Excel YANLIŞ döndürür, bu eşittir operatörü kullanan standart formüllerin gözden kaçıracağı bir şeydir.
Yöntem 6: Eşleşen Değerleri Bulmak için VLOOKUP ve XLOOKUP
Yukarıdaki yöntemler, iki sütunu satır satır karşılaştırır. "A Sütunundaki değerler B Sütununda hangi sırada görünür" gibi farklı bir soruyu yanıtlamak için arama fonksiyonu en iyi çalışır. VLOOKUP fonksiyonu, bir arama değerini tüm sütunda arayarak eşleşmeleri bulur. Microsoft Excel'in daha yeni sürümleriyle, XLOOKUP en temiz seçenektir ve VLOOKUP'ın aksine herhangi bir yönde arama yapabilir:
=IF(ISNA(XLOOKUP(A2, B:B, B:B)), "Missing", "Found")
Eski sürümlerde, ISNA ile birleştirilen VLOOKUP aynı şeyi yapar:
=IF(ISNA(VLOOKUP(A2, B:B, 1, FALSE)), "Missing", "Found")
Her formül, birinci sütundaki değeri ikinci sütunun tamamında tarar ve var olup olmadığını rapor eder. B:B hücre referansı, tüm sütunu kilitleyen mutlak referans stilini kullanır, böylece aynı formül her satırda temiz bir şekilde kopyalanır. Bu, müşterilerin, faturaların veya aynı verileri farklı sırada tutan envanter öğelerini karşılaştırmak için standart yaklaşımdır.
Yöntem 7: Eşleşen Değerleri Saymak için COUNTIF
COUNTIF, bir sütundaki bir değerin diğerinde kaç kez göründüğünü yanıtlar. A Sütununun yanındaki yardımcı sütunda:
=COUNTIF(B:B, A2)
0 sonucu, değerin B Sütununda olmadığını, 1 veya üzeri bir sonuç ise bir eşleşmenin olduğunu belirtir. Bu fonksiyon bir filtre ile veya her sıfırı işaretlemek için koşullu biçimlendirme ile güzel bir şekilde eşleşen bir sayı döndürür, bu da iki büyüyen liste boyunca tutarlılığı sürdürmeye yardımcı olur.
Yöntem 8: Toplam Farkları Saymak için Dizi Formülü
Farklı satırları özetleyen tek bir sayı için, bir dizi formülü iki sütun arasında tüm uyumsuzlukları bir kerede sayar:
=SUMPRODUCT(--(A2:A100<>B2:B100))
Bu, değerlerin farklı olduğu satırların toplam sayısını döndürür, bu da daha derin veri analizinden önce iki veri sütunda hızlı bir sağlık kontrolü için kullanışlıdır. Eski Excel sürümleri, bunu dizi formülü olarak onaylamak için Ctrl+Shift+Enter tuşlarına basılmasını gerektirebilir.
Sürekli Karşılaştırmalar için VBA Makro Yöntemi
Her hafta aynı karşılaştırmayı yapan kişiler, kısa bir makro ile bunu otomatikleştirebilir. Alt + F11 tuşlarına basarak VBA editörünü açın, yeni bir modül ekleyin ve her iki sütunu aşağı doğru gezinen ve her uyumsuzluğu işaretleyen bir döngü yapısını yapıştırın. Temel bir versiyon, A Sütunu ve B Sütunu'nu karşılaştırır ve B Sütunu'ndaki herhangi bir farklı hücreyi kırmızıya boyar:
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
F5 ile çalıştırın. Makro, aynı çalışma kitabı yapısı tekrarlandığında zaman kazandırır, ancak makroların etkinleştirilmesini ve dosyanın .XLSM formatında kaydedilmesini gerektirir. Bu kılavuzun sonundaki geliştirici yöntemi, tek bir sütunun ötesine geçen daha karmaşık görevler için makrolardan daha geniş bir şekilde ölçeklenir.
Yaygın Sorunlar ve Sorun Giderme
Sütunların karşılaştırılması sırasında birçok tekrar eden sorun insanları zorlar. Aşağıdaki düzeltmeler, en iyi kılavuzların atladığı olanları kapsar.
Gizli boşluklar yanlış uyumsuzluklara neden olur. Bir hücredeki sonra gelen bir boşluk, "Smith" ve "Smith " ifadelerini aynı metni okumalarına rağmen farklı gibi gösterir. Her iki tarafı da fazladan boşlukları temizlemek için TRIM fonksiyonu ile sarın: =IF(TRIM(A2)=TRIM(B2), "Eşleşme", "Eşleşme Yok").
Metin olarak saklanan sayılar. Bir sütun gerçek sayılar içerirken, diğer sütun metin olarak saklanan sayılar içeriyorsa, karşılaştırma, rakamlar aynı olsa bile başarısız olur. Bir hücrenin köşesindeki küçük yeşil üçgen metin formatını sinyaller. Aralığı seçin, uyarı simgesine tıklayın ve düzeltmek için Sayılara Dönüştür'ü seçin.
Boş hücreler sonucu bozabilir. Her iki sütundaki boş hücreler, formüle bağlı olarak bir eşleşme veya uyumsuzluk olarak kaydedilebilir. Karşılaştırmadan önce boş hücreleri temizleyin veya şunu eklemek gibi bir kontrol ekleyin: =IF(AND(A2<>"",B2<>""), IF(A2=B2,"Eşleşme","Eşleşme Yok"), "Boş").
Farklı satır sayıları. İki sütunun uzunlukları eşit değilse, formül-tabanlı yöntemler daha kısa sütunun sonundan öteye gidemez. XLOOKUP gibi arama yöntemleri, herhangi bir formülden daha iyi bir şekilde çalışır, çünkü uzunluk gözetmeksizin tüm tek sütunu arar.
Aynı görünen ancak farklı saklanan tarihler. Metin olarak girilen bir tarih ("01/05/2025"), gerçek bir tarih değerine karşı bir uyumsuzluk olarak kaydedilir, aynı iki gösterim olmasına rağmen. Karşılaştırmadan önce her iki sütunun doğru bir tarih formatı kullandığını Hücreleri Biçimlendir > Tarih ile onaylayın.
Koşullu biçimlendirme çok fazla vurgular. Yinelenen Değerler kuralı neredeyse her şeyi vurguladığında, iki listenin tasarımı gereği birçok yinelenen girişi paylaşması muhtemeldir. Aynı hücre kuralları iletişim penceresinde, bunun yerine daha küçük bir gerçek istisnalar setini ortaya çıkarmak için Benzersiz seçeneğine geçin.
Geliştiriciler için: IronXL ile Sütunları Programatik Olarak Karşılaştırın
Bir zamanlama üzerinde çalışan, birçok dosyayı işleyen veya daha büyük bir uygulamaya beslenen elektronik tablo görevleri, elle yapılanlardan daha iyi kodla ele alınır. IronXL C#'de Microsoft Office veya Interop yüklü olmadan Excel sütunlarını doğrudan okur ve karşılaştırır. Bir sütun karşılaştırması yalnızca birkaç satır alır:
using IronXL;
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
for (int row = 2; row <= sheet.RowCount; row++)
{
var valueA = sheet[$"A{row}"].StringValue;
var valueB = sheet[$"B{row}"].StringValue;
string result = valueA == valueB ? "Match" : "No Match";
sheet[$"C{row}"].Value = result;
}
workbook.SaveAs("compared.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
for (int row = 2; row <= sheet.RowCount; row++)
{
var valueA = sheet[$"A{row}"].StringValue;
var valueB = sheet[$"B{row}"].StringValue;
string result = valueA == valueB ? "Match" : "No Match";
sheet[$"C{row}"].Value = result;
}
workbook.SaveAs("compared.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
For row As Integer = 2 To sheet.RowCount
Dim valueA = sheet($"A{row}").StringValue
Dim valueB = sheet($"B{row}").StringValue
Dim result As String = If(valueA = valueB, "Match", "No Match")
sheet($"C{row}").Value = result
Next
workbook.SaveAs("compared.xlsx")
Aynı kütüphane, okuma, yazma, biçimlendirme ve formül değerlendirmesi işlemlerini XLSX, XLS ve CSV dosyaları arasında gerçekleştirir, bu da daha karmaşık görevler ve manuel elektronik tablo işlerliğini aşan veri hatları için pratik bir uyum sağlar. Sütun karşılaştırmasını bu şekilde otomatikleştiren ekipler, daha hızlı, tekrarlanabilir raporlama yoluyla rekabet avantajı kazanır.
C# ve .NET'te Excel otomasyonunun nasıl çalıştığını yapısal olarak öğrenmek için IronXL belgeleri ve eğitimlerine bakın.




