Excel &'de benzersiz değerlerin bir listesini alın; benzersiz satırları ayıklayın

  • Bunu Paylaş
Michael Brown

Bu, bir formül kullanarak sütundaki farklı / benzersiz değerlerin bir listesini nasıl alacağınızı ve bu formülü farklı veri kümeleri için nasıl değiştireceğinizi gösteren Excel Benzersiz Değerler serisinin son bölümüdür. Ayrıca Excel'in Gelişmiş Filtresini kullanarak hızlı bir şekilde farklı bir liste almayı ve Yinelenen Kaldırıcı ile benzersiz satırları nasıl çıkaracağınızı öğreneceksiniz.

Son birkaç makalede, Excel'de benzersiz değerleri saymak ve bulmak için farklı yöntemleri tartıştık. Bu eğitimleri okuma şansınız olduysa, tanımlama, filtreleme ve kopyalama yoluyla benzersiz veya farklı bir listeyi nasıl elde edeceğinizi zaten biliyorsunuzdur. Ancak bu biraz uzun ve Excel'de benzersiz değerleri ayıklamanın tek yolu değil. Özel bir formül kullanarak bunu çok daha hızlı yapabilirsiniz ve birazdanSize bunu ve birkaç başka teknik daha göstereceğim.

    İpucu: Excel 365'in dinamik dizileri destekleyen en son sürümünde hızlı bir şekilde benzersiz değerler elde etmek için, yukarıda bağlantısı verilen öğreticide açıklandığı gibi EŞSİZ işlevini kullanın.

    Excel'de benzersiz değerler nasıl elde edilir

    Herhangi bir karışıklığı önlemek için, öncelikle Excel'de benzersiz değerlere ne dediğimiz konusunda anlaşalım. Benzersiz değerler listede yalnızca bir kez bulunan değerlerdir. Örneğin:

    Excel'de benzersiz değerlerin bir listesini çıkarmak için aşağıdaki formüllerden birini kullanın.

    Dizi benzersiz değerler formülü (Ctrl + Shift + Enter tuşlarına basılarak tamamlanır):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Düzenli benzersiz değerler formülü (Enter tuşuna basılarak tamamlanır):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    Yukarıdaki formüllerde aşağıdaki referanslar kullanılmıştır:

    • A2:A10 - kaynak listesi.
    • B1 - benzersiz listenin en üst hücresi eksi 1. Bu örnekte, benzersiz listeyi B2'de başlatıyoruz ve bu nedenle formüle B1 veriyoruz (B2-1=B1). Benzersiz listeniz örneğin C3 hücresinde başlıyorsa, $B$1:B1 değerini $C$2:C2 olarak değiştirin.

    Not: Formül, genellikle sütun başlığı (bu örnekte B1) olan benzersiz listenin ilk hücresinin üzerindeki hücreye başvurduğundan, başlığınızın sütunun başka hiçbir yerinde görünmeyen benzersiz bir ada sahip olduğundan emin olun.

    Bu örnekte, A sütunundan (daha doğrusu A2:A20 aralığından) benzersiz adları ayıklıyoruz ve aşağıdaki ekran görüntüsü dizi formülünü iş başında gösteriyor:

    Formülün mantığının ayrıntılı açıklaması ayrı bir bölümde verilmiştir ve Excel çalışma sayfalarınızdaki benzersiz değerleri ayıklamak için formülü nasıl kullanacağınız aşağıda açıklanmıştır:

    • Formüllerden birini veri setinize göre değiştirin.
    • Formülü benzersiz listenin ilk hücresine girin (bu örnekte B2).
    • Dizi formülünü kullanıyorsanız, Ctrl + Shift + Enter tuşlarına basın. Normal formülü tercih ettiyseniz, her zamanki gibi Enter tuşuna basın.
    • Doldurma tutamacını sürükleyerek formülü gerektiği kadar aşağı kopyalayın. Her iki benzersiz değer formülü de IFERROR işlevinde kapsüllendiğinden, formülü tablonuzun sonuna kadar kopyalayabilirsiniz ve ne kadar az benzersiz değer çıkarılmış olursa olsun verilerinizi herhangi bir hatayla karıştırmaz.

    Excel'de farklı değerler nasıl elde edilir (benzersiz + 1. yinelenen oluşumlar)

    Bu bölümün başlığından zaten tahmin etmiş olabileceğiniz gibi, farklı değerler Excel'de bir listedeki tüm farklı değerler, yani benzersiz değerler ve yinelenen değerlerin ilk örnekleridir. Örneğin:

    Excel'de farklı bir liste elde etmek için aşağıdaki formülleri kullanın.

    Dizi farklı formül (Ctrl + Shift + Enter tuşlarına basmayı gerektirir):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Düzenli farklı bir formül:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Nerede?

    • A2:A10 kaynak listesidir.
    • B1, ayrı listenin ilk hücresinin üzerindeki hücredir. Bu örnekte, ayrı liste B2 hücresinde başlar (formülü girdiğiniz ilk hücredir), bu nedenle B1'e başvurursunuz.

    Boş hücreleri yok sayarak bir sütundaki farklı değerleri ayıklama

    Kaynak listeniz herhangi bir boş hücre içeriyorsa, az önce tartıştığımız farklı formül her boş satır için bir sıfır döndürecektir, bu da bir sorun olabilir. Bunu düzeltmek için formülü biraz daha geliştirin:

    Çıkarılacak dizi formülü boşluklar hariç farklı değerler :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Sayıları ve boşlukları göz ardı ederek farklı metin değerlerinin bir listesini alın

    Benzer bir şekilde, farklı değerlerin bir listesini alabilirsiniz boş hücreler ve sayı içeren hücreler hariç :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    Hızlı bir hatırlatma olarak, yukarıdaki formüllerde A2:A10 kaynak listedir ve B1 farklı listenin ilk hücresinin hemen üstündeki hücredir.

    Aşağıdaki ekran görüntüsü her iki formülün sonucunu göstermektedir:

    Excel'de büyük/küçük harfe duyarlı farklı değerler nasıl çıkarılır

    Parolalar, kullanıcı adları veya dosya adları gibi büyük/küçük harfe duyarlı verilerle çalışırken, büyük/küçük harfe duyarlı farklı değerlerin bir listesini almanız gerekebilir. Bunun için aşağıdaki dizi formülünü kullanın; burada A2:A10 kaynak listedir ve B1 farklı listenin ilk hücresinin üstündeki hücredir:

    Büyük/küçük harfe duyarlı farklı değerler elde etmek için dizi formülü (Ctrl + Shift + Enter tuşlarına basmayı gerektirir)

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), 0)), "")

    Benzersiz / farklı formülü nasıl çalışır?

    Bu bölüm, özellikle sadece formülü bilmek değil, aynı zamanda temellerini ve cıvatalarını tam olarak anlamak isteyen meraklı ve düşünceli Excel kullanıcıları için yazılmıştır.

    Excel'de benzersiz ve farklı değerleri ayıklamak için kullanılan formüllerin ne önemsiz ne de basit olduğunu söylemeye gerek yoktur. Ancak daha yakından baktığınızda, tüm formüllerin aynı yaklaşıma dayandığını fark edebilirsiniz - INDEX/MATCH ile COUNTIF veya COUNTIF + IF işlevlerini birlikte kullanmak.

    Derinlemesine analizimiz için, farklı değerlerin bir listesini çıkaran dizi formülünü kullanalım çünkü bu eğitimde tartışılan diğer tüm formüller bu temel formülün iyileştirmeleri veya varyasyonlarıdır:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Yeni başlayanlar için, formülü kopyaladığınız hücre sayısı kaynak listedeki farklı değer sayısını aştığında #YOK hatalarını ortadan kaldırmak için tek bir amaçla kullanılan bariz IFERROR işlevini bir kenara bırakalım.

    Şimdi de farklı formülümüzün temel kısmını inceleyelim:

    1. EĞERSAY(aralık, ölçüt) Bir aralık içinde belirtilen bir koşulu karşılayan hücre sayısını döndürür.

      Bu örnekte, COUNTIF($B$1:B1, $A$2:$A$10), kaynak listedeki ($A$2:$A$10) değerlerden herhangi birinin farklı listede ($B$1:B1) bir yerde görünüp görünmediğine bağlı olarak 1 ve 0'lardan oluşan bir dizi döndürür. Değer bulunursa, formül 1, aksi takdirde - 0 döndürür.

      Özellikle, B2 hücresinde COUNTIF($B$1:B1, $A$2:$A$10) olur:

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      ve geri döner:

      {0;0;0;0;0;0;0;0;0}

      çünkü kaynak listenin hiçbir öğesi ( Kriterler ) içinde görünür aralık Bu durumda fonksiyon bir eşleşme arar, aralık ($B$1:B1) tek bir öğeden oluşur - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) arama değerinin dizi içindeki göreli konumunu döndürür.

    Bu örnekte, lookup_value 0'dır ve sonuç olarak:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    dönüşür:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    ve geri döner

    çünkü MATCH fonksiyonumuz, arama değerine tam olarak eşit olan ilk değeri alır (hatırladığınız gibi, arama değeri 0'dır).

  • INDEX(array, row_num, [column_num]) belirtilen satır ve (isteğe bağlı olarak) sütun numaralarına göre bir dizide bir değer döndürür.
  • Bu örnekte, INDEX($A$2:$A$10, 1)

    olur:

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    ve "Ronnie" döner.

    Formül sütundan aşağı kopyalandığında, ikinci hücre başvurusu (B1) formülün hareket ettiği hücrenin göreli konumuna göre değişen göreli bir başvuru olduğundan, farklı liste ($B$1:B1) genişler.

    Böylece, B3 hücresine kopyalandığında, EĞERSAY($B$1: B1 , $A$2:$A$10) COUNTIF($B$1.) olarak değişir: B2 , $A$2:$A$10), ve olur:

    COUNTIF({"Distinct"; "Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    ve geri döner:

    {1;0;0;0;0;0;0;0;0}

    çünkü $B$1:B2 aralığında bir "Ronnie" bulunur.

    Ve sonra, MATCH(0,{1; 0 ;0;0;0;0;0;0},0) 2 döndürür, çünkü 2 dizideki ilk 0'ın göreli konumudur.

    Ve son olarak, INDEX($A$2:$A$10, 2) "David" olan 2. satırdaki değeri döndürür.

    İpucu: Formülün mantığını daha iyi anlamak için, formül çubuğunda formülün farklı bölümlerini seçebilir ve seçilen bir bölümün neye göre değerlendirildiğini görmek için F9 tuşuna basabilirsiniz:

    Formülü bulmakta hala zorluk çekiyorsanız, INDEX/MATCH bağlantısının nasıl çalıştığına dair ayrıntılı açıklama için aşağıdaki eğitime göz atabilirsiniz: Excel VLOOKUP'a daha iyi bir alternatif olarak INDEX & MATCH.

    Daha önce de belirtildiği gibi, bu eğitimde tartışılan diğer formüller sadece birkaç değişiklikle aynı mantığa dayanmaktadır:

    Benzersiz değerler formülü - kaynak listede birden fazla kez görünen tüm öğeleri benzersiz listeden çıkaran bir COUNTIF işlevi daha içerir: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Boşlukları yok sayan ayırt edici değerler formülü - burada boş hücrelerin ayırt edici listeye eklenmesini engelleyen bir EĞER işlevi eklersiniz: IF($A$2:$A$13="",1,0) .

    Sayıları göz ardı eden metin değerleri formülü - bir değerin metin olup olmadığını kontrol etmek için ISTEXT işlevini ve boş hücreler de dahil olmak üzere diğer tüm değer türlerini reddetmek için IF işlevini kullanırsınız: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Excel'in Gelişmiş Filtresi ile bir sütundan farklı değerleri ayıklama

    Ayırt edici değer formüllerinin inceliklerini anlamak için zaman kaybetmek istemiyorsanız, Gelişmiş Filtreyi kullanarak hızlı bir şekilde ayırt edici değerlerin bir listesini alabilirsiniz. Ayrıntılı adımlar aşağıda verilmiştir.

    1. Farklı değerleri ayıklamak istediğiniz veri sütununu seçin.
    2. Şuraya geç Veri tab> Sırala ve Filtrele grubunu seçin ve Gelişmiş Düğme:

  • İçinde Gelişmiş Filtre iletişim kutusunda aşağıdaki seçenekleri belirleyin:
    • Kontrol et Başka bir konuma kopyala radyo düğmesi.
    • İçinde Liste aralığı kutusunda, kaynak aralığının doğru şekilde görüntülendiğini doğrulayın.
    • İçinde Kutuya kopyala 'yi seçin, hedef aralığın en üst hücresini girin. Lütfen filtrelenmiş verileri yalnızca aktif sayfa .
    • Seçiniz Yalnızca benzersiz kayıtlar

  • Son olarak TAMAM. düğmesine basın ve sonucu kontrol edin:
  • Lütfen Gelişmiş Filtre seçeneğinin " Yalnızca benzersiz kayıtlar ", ayıklar farklı değerler yani benzersiz değerler ve yinelenen değerlerin ilk oluşumları.

    Duplicate Remover ile benzersiz ve farklı satırları ayıklayın

    Bu eğitimin son bölümünde, Excel sayfalarındaki farklı ve benzersiz değerleri bulmak ve ayıklamak için kendi çözümümüzü göstermeme izin verin. Bu çözüm, Excel formüllerinin çok yönlülüğünü ve gelişmiş filtrenin basitliğini birleştirir. Ek olarak, aşağıdaki gibi birkaç benzersiz özellik sağlar:

    • Bulun ve çıkarın benzersiz / farklı satırlar bir veya daha fazla sütundaki değerleri temel alır.
    • Bul , vurgulamak ve kopya benzersiz değerleri aynı veya farklı çalışma kitabındaki başka bir konuma aktarabilirsiniz.

    Şimdi de Duplicate Remover aracını çalışırken görelim.

    Diğer birkaç tablodaki verilerin birleştirilmesiyle oluşturulan bir özet tablonuz olduğunu varsayalım. Açıkçası, bu özet tablo çok sayıda yinelenen satır içerir ve göreviniz tabloda yalnızca bir kez görünen benzersiz satırları veya benzersiz ve 1. yinelenen oluşumları içeren farklı satırları ayıklamaktır. Her iki durumda da, Duplicate Remover eklentisi ile iş 5 hızlı adımda yapılır.

    1. Kaynak tablonuzdaki herhangi bir hücreyi seçin ve Duplicate Remover üzerindeki Ablebits Verileri sekmesinde Dedupe Grup.

    Duplicate Remover sihirbazı çalışacak ve tüm tabloyu seçecektir. Sonraki bir sonraki adıma geçmek için.

  • Bulmak istediğiniz değer türünü seçin ve Sonraki :
    • Eşsiz
    • Benzersiz +1. oluşumlar (farklı)

    Bu örnekte, aşağıdakileri çıkarmayı hedefliyoruz benzersiz satırlar kaynak tabloda yalnızca bir kez görünür, bu nedenle Eşsiz seçenek:

    İpucu: Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, aşağıdakiler için de 2 seçenek vardır yinelenen değerler başka bir çalışma sayfasını çıkarmanız gerekirse bunu aklınızda bulundurun.

  • Benzersiz değerler için kontrol edilecek bir veya daha fazla sütun seçin.

    Bu örnekte, 3 sütundaki değerlere göre benzersiz satırlar bulmak istiyoruz ( Sipariş numarası , İlk isim ve Soyadı ), bu nedenle hepsini seçiyoruz.

  • Bulunan benzersiz değerler üzerinde gerçekleştirilecek eylemi seçin. Aşağıdaki seçenekler kullanılabilir:
    • Benzersiz değerleri vurgulayın
    • Benzersiz değerleri seçin
    • Bir durum sütununda tanımlayın
    • Başka bir konuma kopyala

    Benzersiz satırları ayıkladığımız için, select Başka bir konuma kopyala 'yi seçin ve ardından bunları tam olarak nereye kopyalamak istediğinizi belirleyin - etkin sayfa Özel konum seçeneğini belirleyin ve hedef aralığın en üst hücresini belirtin), yeni çalışma sayfası veya yeni çalışma kitabı.

    Bu örnekte, yeni sayfayı tercih edelim:

  • Tıklayınız Bitirmek düğmesine basın ve işiniz bitti!
  • Excel'de benzersiz değerlerin veya satırların bir listesini almanın bu hızlı ve basit yolunu beğendiniz mi? Öyleyse, aşağıdan bir değerlendirme sürümünü indirmenizi ve denemenizi tavsiye ederim. Duplicate Remover'ın yanı sıra sahip olduğumuz diğer tüm zaman kazandıran araçlar Ultimate Suite for Excel'e dahildir.

    Mevcut indirmeler

    Excel'de Benzersiz Değerleri Bulma - örnek çalışma kitabı (.xlsx dosyası)

    Ultimate Suite - değerlendirme sürümü (.exe dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.