İki sütun nasıl karşılaştırılır ve Excel'deki farklar nasıl bulunur?


45

Excel'de karşılaştırmak ve aralarındaki farkları bulmak istiyorum iki sütun var.

varsayalım:

  • Sütun A 50 sayıya sahiptir, yani 0511234567
  • Sütun B, aynı biçimde 100 numaraya sahiptir

Excel'in yerleşik fonksiyonlar ve formüllerle yapılabileceğini düşünüyorum. Bana konu dışı görünüyor.
Matt Handy

Lütfen bunun nasıl yapılacağını belirtebilir misiniz?

Öyleyse, hangi sayıların yalnızca A sütununda ve hangi sayıların yalnızca B sütununda olduğunu bilmek ister misiniz?
Tom Shaw

Görmek bu SO sorusu cevabın için.
Patrick Honorez

Hayır, ilk önce A sütununda olmayan ama B sütununda bulunan tüm sayıları bilmek istiyorum ve sonra da A sütununda bulunan ancak B sütununda olmayan tüm sayıları bilmek istiyorum.

Yanıtlar:


55

Koşullu Formatlamayı Kullanma

Vurgu sütunu bir . Click Koşullu biçimlendirme & Gt; Yeni Kural Oluştur & Gt; Hangi hücrelerin biçimlendirileceğini belirlemek için bu formülü kullanın & Gt; Ff değerini girin. formül:

=countif($B:$B, $A1)

Tıkla Biçim düğmesine basın ve Yazı Tipi rengini istediğiniz gibi değiştirin.

Sütun için aynı şeyi tekrarlayın B dışında bu formülü kullanın ve başka bir yazı tipi rengi deneyin.

=countif($A:$A, $B1)

Ayrı Bir Sütun Kullanma

Sütununda C , ff girin. ilk hücreye formül ve sonra aşağı kopyalayın.

=if(countif($B:$B, $A1)<>0, "-", "Not in B")

Sütununda D , ff girin. ilk hücreye formül ve sonra aşağı kopyalayın.

=if(countif($A:$A, $B1)<>0, "-", "Not in A")

Bunların her ikisi de, hangi öğelerin diğer sütunda eksik olduğunu görmenize yardımcı olacaktır.


Bu Excel'in hangi sürümlerinde test edildi?
Peter Mortensen

1
"Koşullu Biçimlendirme" nerede? Bir menüde? Bir bağlam menüsünde?
Peter Mortensen

OpenOffice'in eski bir versiyonunda, önceden hazırlanmış Excel'e karşılık gelir (sonuçta Excel'in bir klonudur), menü komutu vardır. Biçim - & gt; Koşullu biçimlendirme .
Peter Mortensen

1
Bu Excel’le ilgili Açık ofis / LibreOffice kullanma $B:$B tüm sütuna atıfta bulunmak için B çalışmıyor. Bunun yerine kullanım $B$1:$B$1048576 (burada 1048576 en yüksek numaralı satırdır). Not $ numaraların önünde (sözde mutlak referanslar ) - Bu gibi işlemler için beklendiği gibi çalışmasını sağlar Aşağı doldur (burada "kopyala" olarak anılacaktır) veya Doldur .
Peter Mortensen

14

Microsoft var bir makale İki sütunda yinelenenlerin nasıl bulunacağını detaylandırma. Her sütunda benzersiz öğeleri bulmak için kolayca değiştirilebilir.

Örneğin, Col C'nin Col A'ya özgü girdileri göstermesini ve Col D'nin Col B'ye özgü girdileri göstermesini istiyorsanız:

A   B   C                                          D
1   3   =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"")  =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2   5   (fill down)                                (fill down)
3   8   ..                                         ..
4   2   ..                                         ..
5   0   ..                                         ..


4

Bunları col'da bulmak istediğini söyle. B sütununda eşleşmeyen B. A. C2'yi koyun:

=COUNTIF($A$2:$A$26;B2)

Aksi takdirde bir eşleşme varsa, bu size 1 (veya daha fazla) verecektir.

Her iki sütunu da ayrı ayrı sıralayabilirsiniz, ardından her ikisini de seçin, Özel Git, Satır Farklılıkları'nı seçin. Ancak bu ilk yeni öğeden sonra çalışmayı durduracak ve bir hücre yerleştirmeniz ve ardından yeniden başlamanız gerekecek.


4

Sorunuzu iyi anlarsam:

=if(Ax = Bx; True_directive ; False_directive)

True / false yönergelerini bir işlevle veya "Eşit" veya "farklı" gibi bir dize ile değiştirin.


@ pasta bu iki sütun birbirine göre sıralanmamışsa işe yaramaz - Sanırım soru bununla ilgili değil.
SIslam

3

Hücrelerinizin formatına ve işlevsel gereksinimlerinize bağlıdır. Önde gelen bir "0" ile metin olarak biçimlendirilebilirler.

Ardından Excel'deki hücreleri karşılaştırmak için IF işlevini kullanabilirsiniz:

=IF ( logical_test, value_if_true, value_if_false )

Örnek:

=IF ( A1<>A2, "not equal", "equal" )

Sayı olarak biçimlendirilmişlerse, farkı elde etmek için ilk sütunu diğerinden çıkarabilirsiniz:

=A1-A2

2

Bu formül doğrudan iki hücreyi karşılaştıracak. Aynılarsa, yazdıracak True, eğer bir fark varsa, yazdıracak False. Bu formül farklılıkların ne olduğunu basmayacaktır.

=IF(A1=B1,"True","False")

1

kullanıyorum Excel 2010 ve sadece karşılaştırdığım iki değer kümesine sahip iki sütunu vurgulayın ve ardından Excel'in giriş sayfasında Koşullu biçimlendirme açılır menüsünü tıklatın, Hücreleri Vurgula kurallarını seçin ve sonra farkları seçin. Daha sonra farklılıkları veya benzerlikleri vurgulamanızı ister ve hangi rengi vurgulamak istediğinizi sorar ...


0

Karşılaştırma Excel VBA kodu ile yapılabilir. Excel VBA ile karşılaştırma işlemi yapılabilir Worksheet.Countif işlevi.

Bu şablonda, farklı çalışma sayfalarındaki iki sütun karşılaştırıldı. İkinci çalışma sayfasına satırın tamamı kopyalandığı için farklı sonuçlar bulundu.

Kod:

Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")

Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
    If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
        msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
        msb.Range("a" & sat).Interior.ColorIndex = 22
        sat = sat + 1
    End If
Next
...

Eğitim videosu: https://www.youtube.com/watch?v=Vt4_hEPsKt8

Örnek dosya buradan indirilebilir.


1
Blogunuza ve YouTube kanalınıza bağlanacaksanız üyeliğinizi ifşa etmeniz gerekir. Yapmazsanız, spam ile suçlanabilir.
DavidPostill

0

Bu başka bir araç kullanıyor ancak bunu yapması çok kolay buldum. Notepad ++ kullanarak:

Excel'de, 2 sütununuzun aynı sırada olduğundan emin olun, ardından sütunlarınızı kopyalayıp 2 yeni metin dosyasına yapıştırın ve sonra bir karşılaştırma yapın (eklentiler menüsünden).


0

EŞLEŞMİYOR fonksiyon kombinasyonu iyi çalışıyor. Aşağıdakiler de işe yarıyor:

= EĞER ( ISERROR ( VLOOKUP (& Lt; & lt; daha büyük listedeki ürün Ve formülünde i havi bileşikler, ve LT; daha küçük liste Ve formülünde ;, 1 , YANLIŞ )), Bu buluşun polipeptidlerinin lt; daha büyük listedeki ürün Ve formülünde ;, "")

UNUTMAYIN: daha küçük liste ARANMIŞ OLMALIDIR - vlookup gerekliliği

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.