İçindekiler
Excel'de bazen ölçütlere dayalı bir liste oluşturmanız gerekebilir. Bugün size ölçütlere dayalı bir listenin nasıl oluşturulacağını göstereceğiz. Bu oturum için Excel 365 kullanıyoruz, ancak bu sürümü kullanmanız önerilse de siz kendi sürümünüzü kullanmaktan çekinmeyin.
Her şeyden önce, örneklerimizin temelini oluşturan veri kümesini tanıyalım.
Burada, araçlarıyla birlikte farklı konumlardan birkaç kişiden oluşan bir veri kümemiz var. Bu verileri kullanarak, kriterlere dayalı bir liste oluşturacağız.
Bunun, işleri basit tutmak için kukla veriler içeren temel bir tablo olduğunu unutmayın. Pratik bir senaryoda, çok daha büyük ve karmaşık bir veri kümesiyle karşılaşabilirsiniz.
Alıştırma Çalışma Kitabı
Alıştırma çalışma kitabını aşağıdaki bağlantıdan indirebilirsiniz.
Excel Kriterlere Dayalı Liste Oluştur.xlsxKriterlere Göre Liste Oluşturma
Örneğin, bölgelerine göre bir kişi listesi oluşturacağız.
Küçük bir veri kümesi olduğu için 4 bölge olduğunu biliyoruz. Bölgelerin adlarını sakladık ve listeyi bölgeye göre bulacağız.
1. Liste Oluşturmak için INDEX-SMALL Kombinasyonunun Kullanılması
Burada bir listeye ihtiyacımız var, bu nedenle formülümüz tablodan birden çok değeri alacak bir formül olmalıdır. Bu görev için aşağıdakilerin bir kombinasyonunu kullanabiliriz İNDEKS ve KÜÇÜK fonksiyonlar.
Bu işlevleri öğrenmek için bu makaleleri kontrol edin: İNDEKS, KÜÇÜK.
Bu ikisinin yanı sıra, birkaç yardımcı fonksiyona ihtiyacımız olacak, EĞER , SIRA ve IFERROR Daha fazla bilgi için makaleleri kontrol edin: IF, ROW, IFERROR.
Formülü inceleyelim
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Burada her fonksiyonun bir amacı vardır. İNDEKS fonksiyonu dizideki değeri döndürür B2:B12 (Ad sütunu) ve büyük KÜÇÜK kısmı getirilecek olan satır numarasını sağlar.
EĞER, içinde KÜÇÜK, kriterlerin eşleşip eşleşmediğini kontrol eder ve SIRA işlevi sütunun hücreleri üzerinde yineleme yapar.
Sonra dış SIRA için k-inci değeri göstermektedir. KÜÇÜK fonksiyonu. Bu fonksiyonlar birlikte satır numarasını ve İNDEKS sonucu döndürür.
IFERROR Formülden kaynaklanabilecek herhangi bir hatayla başa çıkmak için.
Aşağı sürüklediğinizde verilen bölgedeki tüm insanları göreceksiniz.
Benzer şekilde, diğer bölgeler için de formülü yazın (formül aynıdır, yalnızca hücreyi kaydırın).
Alternatif Bir INDEX-SMALL Kombinasyonu
Formülü alternatif bir şekilde yazabiliriz. Formül için kullanılan fonksiyonlar önceki ile aynı olacaktır. Sadece sunum farklı olacaktır.
Formülü görelim
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Tekrar, şu tuşa basmanız gerekir CTRL + SHIFT + ENTER formülü çalıştırmak için.
Bu iki formül arasında küçük bir fark var, bunları ayırt edebilir misiniz?
Evet, daha önceki formülümüzde, formülün en sonunda 1 çıkarmıştık. KÜÇÜK kısmından 1'i çıkardık, ancak burada EĞER kısmı.
1'i çıkarmanın amacı uygun satır numarasına kanalize etmektir. Daha önce bunu en sonunda yaptık, burada daha önce yaptık ve sonraki işleme geçiyoruz.
Listeyi tamamlamak için diğer kriterlerin formülünü yazınız.
Daha Fazla Oku: Excel'de Hücre İçinde Liste Oluşturma (3 Hızlı Yöntem)
2. Liste Oluşturmak için AGGREGATE Fonksiyonunun Kullanılması
Excel size aşağıdaki gibi bir işlev sağlar AGGREGATE Burada, kriterlere dayalı bir liste oluşturmak için fonksiyonu kullanabiliriz.
Bu AGGREGATE fonksiyonu AVERAGE, COUNT, MAX, vb. gibi bir toplu hesaplama döndürür.
için sözdizimi AGGREGATE fonksiyonu aşağıdaki gibidir:
AGGREGATE(function_number,behavior_options, range)
function_number: Bu sayı hangi hesaplamanın yapılması gerektiğini belirtir.
behavior_options: Bu sayı, fonksiyonun nasıl davranacağını belirtir.
menzil: Toplamak istediğiniz aralık.
Bu AGGREGATE fonksiyonu birkaç görev yapar, bu nedenle içinde çok sayıda fonksiyon önceden tanımlanmıştır. Sık kullanılan birkaç fonksiyon numarasını listeliyoruz
Fonksiyon | Function_number |
---|---|
ORTALAMA | 1 |
HESAP | 2 |
ÜLKE | 3 |
MAX | 4 |
MIN | 5 |
ÜRÜN | 6 |
SUM | 9 |
BÜYÜK | 14 |
KÜÇÜK | 15 |
İşlev hakkında daha fazla bilgi edinmek için Microsoft Desteği Site.
Şimdi formülü görelim,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Burada ile birlikte AGGREGATE fonksiyonunu kullanırken İNDEKS . İNDEKS formülün sonraki kısmında bulunan eşleşmelere dayalı olarak değerler döndüren diziyi tutar.
Şunları kullandığımızı görebilirsiniz 15 olarak function_number içinde AGGREGATE Yukarıdaki tablodan şunları görebilirsiniz 15 için çağrılar KÜÇÜK Şimdi ilişkilendirebilir misin?
Evet, biz de İNDEKS-KÜÇÜK formülünü kullanarak AGGREGATE fonksiyon.
6 anlamına gelen davranış seçeneği için hata değerlerini yoksay .
Geri kalan değerler için formülü yazınız.
Benzer Okumalar
- Excel'de Yapılacaklar Listesi Nasıl Oluşturulur (3 Kolay Yöntem)
- Excel'de Posta Listesi Oluşturma (2 Yöntem)
- Excel'de Numaralı Liste Nasıl Yapılır (8 Yöntem)
3. INDEX-MATCH-COUNTIF Kullanarak Benzersiz Liste Oluşturun
Kriterlere göre benzersiz bir liste oluşturabiliriz. Bunun için şu kombinasyonu kullanabiliriz İNDEKS , MAÇ ve COUNTIF .
COUNTIF tek bir koşulu karşılayan bir aralıktaki hücreleri sayar. ve MAÇ bir aralıktaki arama değerinin konumunu bulur. Bu işlevler hakkında daha fazla bilgi için bu makaleleri ziyaret edin: MAÇ, COUNTIF.
Formülü inceleyelim
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
Bu formülde: B2:B12 ayıklamak istediğiniz benzersiz değerleri içeren sütun aralığıdır, C2:C12 temel aldığınız kriteri içeren sütundur G2 kriteri gösterir.
İçinde MAÇ fonksiyonu için 0 değerini lookup_array, ve için lookup_range kullandık EĞER içeren kısım COUNTIF Yani, bu kısım 0 bulunduğu sürece değeri döndürür. Buradaki değer, aşağıdakiler için satır numarası olarak çalışır İNDEKS .
Aşağı sürüklediğinizde tüm benzersiz değerleri bulacaksınız.
Kullanmayı unutmayın CTRL+SHIFT + ENTER formülü çalıştırmak için.
Bu, benzersiz bir liste oluşturma yaklaşımlarından onurlu bir sözdü. Bir liste oluşturma hakkında bilgi edinmek için bu makaleyi izleyin kriterlere göre benzersiz liste .
4. Kriterlere Dayalı Liste Oluşturmak için FILTER Fonksiyonunun Kullanılması
Excel 365 kullanıyorsanız, görevi şu addaki tek bir yerleşik işlevle gerçekleştirebilirsiniz FİLTRE .
Bu FİLTRE fonksiyonu, verilen kriterlere göre bir veri aralığını filtreler ve eşleşen kayıtları çıkarır. Fonksiyon hakkında bilgi edinmek için bu makaleyi ziyaret edin: FİLTRE .
Şimdi, formülümüz aşağıdaki gibi olacaktır,
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 filtrelenecek dizidir. Daha sonra, listeyi neye göre oluşturacağımıza bağlı olarak koşulu sağladık.
Burada formülü aşağı sürüklemenize gerek kalmayacak, tek seferde bu tüm değerleri sağlayacak ve listeyi tamamlayacaktır.
Daha fazlasını okuyun: Excel'de Alfabetik Liste Nasıl Yapılır (3 Yol)
Sonuç
Bugünlük bu kadar. Kriterlere dayalı bir liste oluşturmanın birkaç yolunu listeledik. Umarım bunu yararlı bulursunuz. Anlaşılması zor görünen herhangi bir şey varsa yorum yapmaktan çekinmeyin. Burada atladığımız diğer yöntemleri bize bildirin.