İçindekiler
Bu eğitim, UNIQUE işlevini ve dinamik dizileri kullanarak Excel'de benzersiz değerlerin nasıl elde edileceğini incelemektedir. Bir sütunda veya satırda, birden çok sütunda, koşullara dayalı olarak benzersiz değerleri bulmak için basit bir formül ve çok daha fazlasını öğreneceksiniz.
Excel'in önceki sürümlerinde, benzersiz değerlerin bir listesini çıkarmak zor bir işti. Yalnızca bir kez gerçekleşen benzersiz değerlerin nasıl bulunacağını, bir listedeki tüm farklı öğelerin nasıl çıkarılacağını, boşlukların nasıl yok sayılacağını ve daha fazlasını gösteren özel bir makalemiz var. Her görev, yalnızca Excel uzmanlarının tam olarak anlayabileceği çeşitli işlevlerin ve çok satırlı bir dizi formülünün birlikte kullanılmasını gerektiriyordu.
UNIQUE işlevinin Excel 365'e eklenmesi her şeyi değiştirdi! Eskiden roket bilimi olan şey ABC kadar kolay hale geldi. Artık, bir veya birden fazla kritere dayalı olarak bir aralıktan benzersiz değerler almak ve sonuçları alfabetik sıraya göre düzenlemek için formül uzmanı olmanıza gerek yok. Hepsi herkesin okuyabileceği ve kendi ihtiyaçlarınıza göre ayarlayabileceği basit formüllerle yapılır.
Excel UNIQUE işlevi
Excel'deki EŞSİZ işlevi, bir aralık veya diziden benzersiz değerlerin bir listesini döndürür. Herhangi bir veri türüyle çalışır: metin, sayılar, tarihler, saatler vb.
İşlev, Dinamik Diziler işlevleri altında kategorize edilir. Sonuç, komşu hücrelere dikey veya yatay olarak otomatik olarak dökülen dinamik bir dizidir.
Excel UNIQUE işlevinin sözdizimi aşağıdaki gibidir:
UNIQUE(dizi, [by_col], [exactly_once])Nerede?
Dizi (gerekli) - benzersiz değerlerin döndürüleceği aralık veya dizi.
By_col (isteğe bağlı) - verilerin nasıl karşılaştırılacağını gösteren mantıksal bir değer:
- TRUE - verileri sütunlar arasında karşılaştırır.
- FALSE veya atlanmış (varsayılan) - verileri satırlar arasında karşılaştırır.
Exactly_once (isteğe bağlı) - hangi değerlerin benzersiz olarak kabul edileceğini tanımlayan mantıksal bir değer:
- TRUE - yalnızca bir kez gerçekleşen değerleri döndürür, bu da benzersiz veritabanı kavramıdır.
- FALSE veya atlanmış (varsayılan) - aralık veya dizideki tüm farklı (farklı) değerleri döndürür.
Not: Şu anda EŞSİZ işlevi yalnızca Microsoft 365 için Excel ve Excel 2021'de kullanılabilir. Excel 2019, 2016 ve önceki sürümler dinamik dizi formüllerini desteklemediğinden EŞSİZ işlevi bu sürümlerde kullanılamaz.
Excel'de temel EŞSİZ formül
Aşağıda en basit haliyle bir Excel benzersiz değerler formülü yer almaktadır.
Amaç, B2:B10 aralığından benzersiz adların bir listesini çıkarmaktır. Bunun için D2'ye aşağıdaki formülü giriyoruz:
=UNIQUE(B2:B10)
Lütfen 2. ve 3. bağımsız değişkenlerin atlandığına dikkat edin çünkü varsayılanlar bizim durumumuzda mükemmel çalışır - satırları birbiriyle karşılaştırıyoruz ve aralıktaki tüm farklı adları döndürmek istiyoruz.
Formülü tamamlamak için Enter tuşuna bastığınızda, Excel D2'de bulunan ilk adın çıktısını alacak ve diğer adları aşağıdaki hücrelere dökecektir. Sonuç olarak, bir sütunda tüm benzersiz değerlere sahip olursunuz:
Verilerinizin B2'den I2'ye kadar olan sütunlarda olması durumunda, sütunları birbiriyle karşılaştırmak için 2. bağımsız değişkeni TRUE olarak ayarlayın:
=UNIQUE(B2:I2,TRUE)
Yukarıdaki formülü B4'e yazın, Enter tuşuna basın ve sonuçlar yatay olarak sağdaki hücrelere yayılacaktır. Böylece, bir satırdaki benzersiz değerleri elde edersiniz:
İpucu Çok sütunlu bir dizide benzersiz değerleri bulmak ve bunları tek bir sütunda veya satırda döndürmek için, aşağıdaki örneklerde gösterildiği gibi UNIQUE öğesini TOCOL veya TOROW işleviyle birlikte kullanın:
- Çok sütunlu bir aralıktaki benzersiz değerleri bir sütuna ayıklama
- Çok sütunlu bir aralıktaki benzersiz değerleri bir satıra çekme
Excel UNIQUE işlevi - ipuçları ve notlar
UNIQUE yeni bir işlevdir ve diğer dinamik dizi işlevleri gibi bilmeniz gereken birkaç özelliğe sahiptir:
- UNIQUE tarafından döndürülen dizi nihai sonuçsa (yani başka bir işleve aktarılmamışsa), Excel dinamik olarak uygun boyutta bir aralık oluşturur ve bu aralığı sonuçlarla doldurur. Formülün yalnızca bir hücre Formülü girdiğiniz hücrenin altında ve/veya sağında yeterince boş hücre olması önemlidir, aksi takdirde #SPILL hatası oluşur.
- Sonuçlar otomatik olarak güncelle kaynak veriler değiştiğinde. Ancak, başvurulan dizinin dışına eklenen yeni girişler, siz dizi referans. dizi kaynak aralığın yeniden boyutlandırılmasına otomatik olarak yanıt vermek için, aralığı bir Excel tablosuna dönüştürün ve yapılandırılmış başvurular kullanın veya dinamik bir adlandırılmış aralık oluşturun.
- Farklı Excel dosyaları arasındaki dinamik diziler yalnızca şu durumlarda çalışır her iki çalışma kitabı da açık Kaynak çalışma kitabı kapatılırsa, bağlantılı bir EŞSİZ formül #REF! hatası döndürür.
- Diğer dinamik dizi işlevleri gibi UNIQUE da yalnızca normal bir aralık Excel tabloları içine yerleştirildiğinde #SPILL! hatası döndürür.
Excel'de benzersiz değerler nasıl bulunur - formül örnekleri
Aşağıdaki örnekler, UNIQUE işlevinin Excel'deki bazı pratik kullanımlarını göstermektedir. Ana fikir, bakış açınıza bağlı olarak, mümkün olan en basit şekilde benzersiz değerleri ayıklamak veya yinelenenleri kaldırmaktır.
Yalnızca bir kez gerçekleşen benzersiz değerleri ayıklayın
Belirtilen aralıkta tam olarak bir kez görünen değerlerin listesini almak için UNIQUE öğesinin 3. bağımsız değişkenini TRUE olarak ayarlayın.
Örneğin, kazananlar listesinde yer alan isimleri bir kez çekmek için bu formülü kullanın:
=UNIQUE(B2:B10,,TRUE)
Burada B2:B10 kaynak aralığıdır ve 2. bağımsız değişken ( by_col ) YANLIŞ'tır veya verilerimiz satırlar halinde düzenlendiği için atlanmıştır.
Birden fazla kez ortaya çıkan farklı değerleri bulun
Bunun tersi bir amaç güdüyorsanız, yani belirli bir aralıkta birden fazla kez görünen değerlerin bir listesini almak istiyorsanız, UNIQUE işlevini FILTER ve COUNTIF ile birlikte kullanın:
UNIQUE(FILTER( aralık , COUNTIF( aralık , aralık )>1))Örneğin, B2:B10'da birden fazla kez geçen farklı adları ayıklamak için bu formülü kullanabilirsiniz:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Bu formül nasıl çalışır?
Formülün kalbinde yer alan FILTER işlevi, COUNTIF işlevi tarafından döndürülen olay sayısına dayalı olarak yinelenen girişleri filtreler. Bizim durumumuzda, COUNTIF'in sonucu bu sayı dizisidir:
{4;1;3;4;4;1;3;4;3}
Karşılaştırma işlemi (>1) yukarıdaki diziyi TRUE ve FALSE değerlerine dönüştürür; burada TRUE değeri birden fazla kez görünen öğeleri temsil eder:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
Bu dizi FILTER'a şunları içerir argümanı, fonksiyona sonuç dizisine hangi değerlerin dahil edileceğini söyler:
{"Andrew"; "David"; "Andrew"; "Andrew"; "David"; "Andrew"; "David"}
Fark edebileceğiniz gibi, yalnızca TRUE'ye karşılık gelen değerler hayatta kalır.
Yukarıdaki dizi şu adrese gider dizi argümanını UNIQUE olarak değiştirir ve kopyaları kaldırdıktan sonra nihai sonucu verir:
{"Andrew"; "David"}
İpucu Benzer şekilde, iki kereden fazla (>2), üç kereden fazla (>3) vb. gerçekleşen benzersiz değerleri filtreleyebilirsiniz. Bunun için mantıksal karşılaştırmadaki sayıyı değiştirmeniz yeterlidir.
Birden çok sütunda benzersiz değerler bulma (benzersiz satırlar)
İki veya daha fazla sütunu karşılaştırmak ve aralarındaki benzersiz değerleri döndürmek istediğinizde, tüm hedef sütunları dizi Tartışma.
Örneğin, kazananların benzersiz Adını (sütun A) ve Soyadını (sütun B) döndürmek için bu formülü E2'ye giriyoruz:
=UNIQUE(A2:B10)
Enter tuşuna basıldığında aşağıdaki sonuçlar elde edilir:
Almak için benzersiz satırlar yani A, B ve C sütunlarındaki değerlerin benzersiz kombinasyonuna sahip girişler, kullanılacak formül budur:
=UNIQUE(A2:C10)
İnanılmaz derecede basit, değil mi? :)
Alfabetik sıraya göre dizilmiş benzersiz değerlerin bir listesini alın
Excel'de genellikle nasıl alfabetik sıralama yaparsınız? Doğru, dahili Sıralama veya Filtre özelliğini kullanarak. Sorun şu ki, kaynak verileriniz her değiştiğinde yeniden sıralama yapmanız gerekir, çünkü çalışma sayfasındaki her değişiklikle otomatik olarak yeniden hesaplanan Excel formüllerinin aksine, özelliklerin manuel olarak yeniden uygulanması gerekir.
Dinamik dizi işlevlerinin kullanılmaya başlanmasıyla bu sorun ortadan kalktı! Yapmanız gereken şey, SORT işlevini aşağıdaki gibi normal bir UNIQUE formülü etrafında çarpıtmaktır:
SORT(UNIQUE(dizi))Örneğin, A'dan C'ye kadar olan sütunlardaki benzersiz değerleri ayıklamak ve sonuçları A'dan Z'ye düzenlemek için şu formülü kullanın:
=SIRALA(BENZERSIZ(A2:C10))
Yukarıdaki örnekle karşılaştırıldığında, çıktının algılanması ve üzerinde çalışılması çok daha kolaydır. Örneğin, Andrew ve David'in iki farklı spor dalında kazanan olduklarını açıkça görebiliriz.
İpucu: Bu örnekte, 1. sütundaki değerleri A'dan Z'ye sıraladık. Bunlar SORT fonksiyonunun varsayılanlarıdır, bu nedenle isteğe bağlı sort_index ve sort_order Sonuçları başka bir sütuna göre veya farklı bir sırada (Z'den A'ya veya en yüksekten en küçüğe) sıralamak istiyorsanız, 2. ve 3. bağımsız değişkenleri SORT işlevi eğitiminde açıklandığı gibi ayarlayın.
Birden çok sütunda benzersiz değerler bulun ve tek bir hücrede birleştirin
Birden fazla sütunda arama yaparken, varsayılan olarak Excel EŞSİZ işlevi her değeri ayrı bir hücrede çıkarır. Belki de sonuçları tek bir hücrede almayı daha uygun bulacaksınız?
Bunu başarmak için, tüm aralığa referans vermek yerine, sütunları birleştirmek için ve işareti (&) kullanın ve araya istediğiniz sınırlayıcıyı koyun.
Örnek olarak, A2:A10'daki ilk adları ve B2:B10'daki soyadlarını birleştiriyoruz ve değerleri bir boşluk karakteriyle (" ") ayırıyoruz:
=UNIQUE(A2:A10&" "&B2:B10)
Sonuç olarak, tek bir sütunda tam adlardan oluşan bir listemiz olur:
Ölçütlere göre benzersiz değerlerin bir listesini alın
Koşullu benzersiz değerleri ayıklamak için Excel UNIQUE ve FILTER işlevlerini birlikte kullanın:
- FILTER işlevi, verileri yalnızca koşulu karşılayan değerlerle sınırlar.
- UNIQUE işlevi, filtrelenmiş listeden yinelenenleri kaldırır.
İşte filtrelenmiş benzersiz değerler formülünün genel sürümü:
UNIQUE(FILTER(dizi, criteria_range = kriterler ))Bu örnekte, belirli bir spor dalında kazananların bir listesini alalım. Başlangıç olarak, ilgilendiğimiz spor dalını bir hücreye giriyoruz, örneğin F1. Ardından, benzersiz adları almak için aşağıdaki formülü kullanın:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
Burada A2:B10 benzersiz değerlerin aranacağı bir aralık ve C2:C10 kriterlerin kontrol edileceği aralıktır.
Benzersiz değerleri birden fazla kritere göre filtreleme
Benzersiz değerleri iki veya daha fazla koşulla filtrelemek için, FILTER işlevi için gerekli ölçütleri oluşturmak üzere aşağıda gösterilen ifadeleri kullanın:
UNIQUE(FILTER(dizi, ( criteria_range1 = KRİTERLER1 ) * ( criteria_range2 = kriterler2 )))Formülün sonucu, belirtilen koşulların tümünün DOĞRU olduğu benzersiz girişlerin bir listesidir. Excel açısından buna VE mantığı denir.
Formülü iş başında görmek için, G1'deki spor dalında (kriter 1) ve G2'deki yaş altında (kriter 2) benzersiz kazananların bir listesini alalım.
Kaynak aralığı A2:B10, sporlar C2:C10 (criteria_range 1) ve yaşlar D2:D10 (criteria_range 2) olduğunda, formül şu şekli alır:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Ve tam olarak aradığımız sonuçları verir:
Bu formül nasıl çalışır?
İşte formülün mantığının üst düzey bir açıklaması:
İçinde şunları içerir argümanında, iki veya daha fazla aralık/kriter çifti sağlarsınız. Her mantıksal ifadenin sonucu DOĞRU ve YANLIŞ değerlerinden oluşan bir dizidir. Dizilerin çarpımı mantıksal değerleri sayılara zorlar ve 1'ler ve 0'lardan oluşan bir dizi üretir. Sıfır ile çarpma her zaman sıfır verdiğinden, yalnızca tüm koşulları karşılayan girişler son dizide 1'e sahiptir. FILTERfonksiyonu 0'a karşılık gelen öğeleri filtreler ve sonuçları UNIQUE'a aktarır.
Daha fazla bilgi için lütfen AND mantığını kullanarak birden fazla ölçütle FILTER bölümüne bakın.
Birden çok VEYA ölçütüyle benzersiz değerleri filtreleme
Birden fazla VEYA kriterine dayalı benzersiz değerlerin bir listesini almak için, yani bu VEYA bu kriter DOĞRU olduğunda, mantıksal ifadeleri çarpmak yerine toplayın:
UNIQUE(FILTER(dizi, ( criteria_range1 = KRİTERLER1 ) + ( criteria_range2 = kriterler2 )))Örneğin, kazananları göstermek için Futbol veya Hokey bu formülü kullanabilirsiniz:
=UNIQUE(FILTER(A2:B10, (C2:C10="Futbol") + (C2:C10="Hokey"))
Gerekirse, elbette kriterleri ayrı hücrelere girebilir ve aşağıda gösterildiği gibi bu hücrelere başvurabilirsiniz:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2))
Bu formül nasıl çalışır?
Tıpkı birden fazla AND kriterini test ederken olduğu gibi, birkaç mantıksal ifadeyi şunları içerir FILTER fonksiyonunun argümanı, her biri TRUE ve FALSE değerlerinden oluşan bir dizi döndürür. Bu diziler toplandığında, bir veya daha fazla kriterin TRUE olduğu öğeler 1, tüm kriterlerin FALSE olduğu öğeler ise 0 değerine sahip olur. Sonuç olarak, herhangi bir koşulu karşılayan herhangi bir girdi UNIQUE'e teslim edilen diziye girer.
Daha fazla bilgi için lütfen OR mantığı kullanarak birden fazla ölçütle FILTER bölümüne bakın.
Excel'de boşlukları yok sayarak benzersiz değerler elde etme
Bazı boşluklar içeren bir veri kümesiyle çalışıyorsanız, normal bir formülle elde edilen benzersizler listesinde boş hücre ve/veya sıfır değeri olması muhtemeldir. Bunun nedeni, Excel BENZERSİZ işlevinin boşluklar da dahil olmak üzere bir aralıktaki tüm farklı değerleri döndürmek üzere tasarlanmış olmasıdır. Dolayısıyla, kaynak aralığınızda hem sıfırlar hem de boş hücreler varsa, benzersizler listesi biri boşluğu temsil eden 2 sıfır içerecektirAyrıca, kaynak veriler bazı formüller tarafından döndürülen boş dizeler içeriyorsa, uique listesi görsel olarak boş bir hücreye benzeyen boş bir dize ("") de içerecektir:
Boşluksuz benzersiz değerlerin bir listesini almak için yapmanız gereken şey şudur:
- FILTER işlevini kullanarak boş hücreleri ve boş dizeleri filtreleyin.
- Sonuçları yalnızca benzersiz değerlerle sınırlamak için UNIQUE işlevini kullanın.
Genel bir formda, formül aşağıdaki gibi görünür:
UNIQUE(FILTER( aralık , aralık ""))Bu örnekte, D2'deki formül şöyledir:
=UNIQUE(FILTER(B2:B12, B2:B12""))
Sonuç olarak Excel, boş hücreler içermeyen benzersiz adlardan oluşan bir liste döndürür:
Not: Orijinal verilerin aşağıdakileri içermesi durumunda sıfırlar bir sıfır değeri benzersiz listeye dahil edilecektir.
Belirli sütunlardaki benzersiz değerleri bulma
Bazen birbirine bitişik olmayan iki veya daha fazla sütundan benzersiz değerler çıkarmak isteyebilirsiniz. Bazen de ortaya çıkan listedeki sütunları yeniden sıralamak isteyebilirsiniz. Her iki görev de CHOOSE fonksiyonu yardımıyla yerine getirilebilir.
UNIQUE(CHOOSE({1,2,...}, aralık1 , aralık2 ))Örnek tablomuzdan, A ve C sütunlarındaki değerlere dayalı olarak kazananların bir listesini almak ve sonuçları şu sırayla düzenlemek istediğinizi varsayalım: önce bir spor (C sütunu) ve ardından bir sporcu adı (A sütunu). Bunu yapmak için şu formülü oluşturuyoruz:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
Ve aşağıdaki sonucu elde edin:
Bu formül nasıl çalışır?
CHOOSE fonksiyonu, belirtilen sütunlardan 2 boyutlu bir değer dizisi döndürür. Bizim durumumuzda, sütunların sırasını da değiştirir.
{"Basketbol", "Andrew"; "Basketbol", "Betty"; "Voleybol", "David"; "Basketbol", "Andrew"; "Hokey", "Andrew"; "Futbol", "Robert"; "Voleybol", "David"; "Hokey", "Andrew"; "Basketbol", "David"}
UNIQUE fonksiyonu, yukarıdaki diziden benzersiz kayıtların bir listesini döndürür.
Benzersiz değerleri bulma ve hataları işleme
Bu eğitimde ele aldığımız EŞSİZ formüller, belirtilen ölçütleri karşılayan en az bir değer olması koşuluyla mükemmel çalışır. Formül hiçbir şey bulamazsa, bir #CALC! hatası oluşur:
Bunun olmasını önlemek için formülünüzü IFERROR işlevine sarmanız yeterlidir.
Örneğin, kriterleri karşılayan hiçbir benzersiz değer bulunamazsa, hiçbir şey görüntüleyemezsiniz, yani boş bir dize (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Ya da kullanıcılarınızı hiçbir sonuç bulunmadığı konusunda açıkça bilgilendirebilirsiniz:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Excel UNIQUE işlevi çalışmıyor
Gördüğünüz gibi, UNIQUE işlevinin ortaya çıkışı Excel'de benzersiz değerleri bulmayı inanılmaz derecede kolaylaştırdı. Formülünüz aniden bir hatayla sonuçlanırsa, büyük olasılıkla aşağıdakilerden biri olabilir.
#İSİM? hata
Bu işlevin desteklenmediği bir Excel sürümünde EŞSİZ formül kullanırsanız oluşur.
Şu anda, EŞSİZ işlevi yalnızca Excel 365 ve 2021'de kullanılabilir. Farklı bir sürüme sahipseniz, bu öğreticide uygun bir çözüm bulabilirsiniz: Excel 2019, Excel 2016 ve önceki sürümlerde benzersiz değerler nasıl elde edilir?
Desteklenen sürümlerdeki #NAME? hatası, işlevin adının yanlış yazıldığını gösterir.
#SPILL hatası
Dökülme aralığındaki bir veya daha fazla hücre tamamen boş değilse oluşur.
Hatayı düzeltmek için boş olmayan hücreleri temizlemeniz veya silmeniz yeterlidir. Tam olarak hangi hücrelerin engel olduğunu görmek için hata göstergesine tıklayın ve ardından Engelleyici Hücreleri Seçin Daha fazla bilgi için lütfen Excel'de #SPILL! hatası - nedenleri ve düzeltmeleri bölümüne bakın.
Excel'de benzersiz değerler bu şekilde bulunur. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!
İndirmek için pratik çalışma kitabı
Excel benzersiz değerler formül örnekleri (.xlsx dosyası)