Meyarlara əsasən Excel-də Dinamik Siyahı Necə Yaratmaq olar (3 yol)

  • Bunu Paylaş
Hugh West

Bu gün mən Excel-də tək və ya çoxlu kriteriyalar əsasında dinamik siyahı yaratmağı göstərəcəyəm.

Təcrübə İş Kitabını endirin

Criteria.xlsx Əsasında Dinamik Siyahı

Excel-də Dinamik Siyahı nədir?

Dinamik siyahı verilənlər toplusundan yaradılan və orijinal verilənlər dəstindəki hər hansı dəyər dəyişdirildikdə və ya orijinal məlumat dəstinə yeni dəyərlər əlavə edildikdə avtomatik yenilənən siyahıdır.

Verilmiş şəkildə imtahanda 60 -dən yuxarı qiymət alan bütün tələbələrin adlarının siyahısı var.

İndi Cennifer Marlonun qiymətlərini 68 -dən 58 -ə dəyişsəniz və cədvələ 81 işarələri olan Ross Smith adlı yeni tələbə əlavə etsəniz, siyahı özünü avtomatik tənzimləyir.

Buna dinamik siyahı deyilir.

Meyarlar əsasında Excel-də Dinamik Siyahı yaratmağın 3 yolu

Burada Günəbaxan uşaq bağçası adlanan məktəbdə bəzi şagirdlərin Tələbə ID-ləri, Adları, İşarələri ilə məlumat dəstimiz var.

Bugünkü məqsədimiz bu məlumat dəstindən meyarlar əsasında dinamik siyahı yaratmaqdır. Bu gün həm tək, həm də çoxlu kriteriyalardan istifadə edəcəyik.

1. FILTER və OFFSET funksiyalarından istifadə (Excel-in yeni versiyaları üçün)

İlk olaraq biz FILTER , OFFSET COUNTA Excel funksiyaları.

FILTER funksiyasıyalnız Office 365 -də mövcuddur. Beləliklə, bu, yalnız Office 365 abunəsi olanlar üçündür.

Məsələ 1: Vahid Kriteriyalar əsasında

Gəlin dinamika yaratmağa çalışaq. Orta qiymətləri 60 -dən böyük və ya ona bərabər olan tələbələrin siyahısı.

Bu düsturdan istifadə edə bilərsiniz:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Gördüyünüz kimi, biz 60 -dən çox bal alan bütün tələbələrin siyahısını əldə etmişik.

Və aydındır ki, bu dinamikdir. siyahı. Siz verilənlər dəstindəki hər hansı dəyəri dəyişdirirsiniz və ya verilənlər toplusuna hər hansı yeni dəyər əlavə edirsiniz.

Siyahı avtomatik tənzimlənəcək.

Düsturun izahı:

  • COUNTA(C:C) C sütununda boş olmayan sətirlərin sayını qaytarır. Beləliklə, COUNTA(C:C)-1 Sütun Başlığı (bu nümunədə Tələbə Adı ) olmayan dəyərlərə malik olan sətirlərin sayını qaytarır.
  • Əgər etməsəniz t Sütun Başlığı , istifadə edin COUNTA(C:C)
  • OFFSET(C5,0,0,COUNTA(C:C)-1,1) C5 xanasından başlayır (ilk tələbənin adı) və bütün tələbələrin adlarının diapazonunu qaytarır.
  • Düsulu dinamik saxlamaq üçün OFFSET funksiyası EĞƏSƏF funksiyası ilə birlikdə istifadə edilmişdir. Məlumat dəstinə daha bir tələbə əlavə edilərsə, COUNTA(C:C)-1 düsturu 1 artacaq və OFFSET funksiyası tələbəni əhatə edəcək.
  • Eyni şəkildə, OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 dan böyük və ya bərabər olan bütün işarələr üçün DOĞRU qaytarır 60 .
  • Nəhayət, FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60) 60 -dən çox qiymət alan bütün tələbələrin siyahısını qaytarır.
  • Əgər hər hansı yeni tələbə məlumat dəstinə əlavə edilir, COUNTA(C:C)-1 1 artır və FILTER funksiyası hesablamanı da daxil olmaqla yeniləyir.
  • Beləliklə düstur həmişə dinamik olaraq qalır.

Qeyd:

Siyahıdakı adlarla birlikdə işarələri əldə etmək istəyirsinizsə, sadəcə olaraq beşinci arqumenti dəyişdirin. 1 -dən 2 -ə qədər ilk OFFSET funksiyası.

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Məsələ 2: Çoxsaylı Kriteriyalar əsasında

Gəlin bu dəfə bir neçə kriteriyaya cəhd edək.

Biz tələbələrin dinamik siyahısını yaratmağa çalışacağıq. 60-dan çox və ya bərabər qiymət almış, lakin identifikatorları 200 -dən az və ya ona bərabər olanlar.

Bu düsturdan istifadə edə bilərsiniz:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

Gördüyünüz kimi, bizdə 60 -dən yuxarı qiymət alan bütün tələbələrin siyahısı var. ID s 200 -dən azdır.

Və deməyə ehtiyac yoxdur, bu dinamik siyahıdır.

Hər hansı dəyəri dəyişsəniz və ya verilənlər dəstinə hər hansı yeni tələbə əlavə etsəniz, siyahı avtomatik tənzimlənəcək.

Düsturun izahı:

  • Burada biz iki dinamik kriteriya diapazonunu vurduq, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
  • Əgər 2 -dən çox kriteriyanız varsa, bütün diapazonları çoxaldın. kriteriyalar eyni şəkildə.
  • Qalanları əvvəlki nümunə ilə eynidir (tək meyarların). OFFSET funksiyası COUNTA funksiyası ilə birlikdə düsturun dinamikliyini saxlamaq üçün istifadə edilmişdir.

Qeyd:

Siyahıdakı bütün sütunları ( Bu misalda B, C, D sütunları) görmək istəyirsinizsə, ilk OFFSET-in ilk arqumentini dəyişin. funksiyanı birinci sütuna ( B5 bu nümunədə) və beşinci arqumenti sütunların ümumi sayına (bu nümunədə 3 ) uyğunlaşdırın.

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

Ətraflı oxu: Excel Dinamik yarat Cədvəldən siyahı (3 asan yol)

2. Digər funksiyalarla INDEX-MATCH-dən istifadə (Köhnə versiyalar üçün)

Əlavə olmayanlar Office 365 abunəliyi yuxarıdakı düsturdan istifadə edə bilməz.

Mən INDEX-MATCH-dən istifadə edərək Excel-in köhnə versiyasını istifadə edənlər üçün daha mürəkkəb bir yol göstərirəm, Excel-in OFFSET, SMALL, IF, ROW, COUNTIF, COUNTIFS funksiyaları. Qeyd edək ki, bu düsturlar massiv düsturlarıdır. Beləliklə, onları Excelin köhnə versiyalarında tətbiq etmək üçün sadəcə Enter əvəzinə Ctrl+Shift+Enter düymələrini sıxmalısınız.

1-ci hal: Vahid meyarlara əsasən

60-dan çox və ya bərabər toplayan tələbələrin dinamik siyahısını yaratmaq üçün formula belə olacaq:

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,

OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

Gördüyünüz kimi 60-dan çox və ya bərabər olan bütün tələbələrin adlarını yenidən əldə etdik. .

Bu dəfə biz yüksəlişdəyikrəqəmlərin sırası.

Və bəli, siyahı dinamikdir. Məlumat dəstinə yeni tələbə əlavə edin və ya verilənlər bazasındakı hər hansı tələbənin qiymətlərini dəyişdirin.

Siyahı avtomatik olaraq tənzimlənəcək.

İzah Formula:

  • Burada C:C siyahının məzmununu çıxarmaq istədiyimiz sütundur ( Tələbə Adı burada misal). Siz özünüzdən istifadə edirsiniz.
  • D:D kriteriyanın yerləşdiyi sütundur (bu nümunədə Orta Qiymətlər ). Siz özünüzdən istifadə edirsiniz.
  • C5 D5 verilənlərimin başladığı xanalardır ( Sütun Başlıqlarının altında). Siz özünüzdən istifadə edirsiniz.
  • “>=60” mənim meyarımdır (bu nümunədə 60 -dən böyük və ya ona bərabərdir). Siz özünüzdən istifadə edirsiniz.
  • Bu bir neçə dəyişiklikdən başqa, düsturun qalan hissəsini dəyişmədən saxlayın və onu data dəstinizdə istifadə edin. İstədiyiniz kriteriyaya uyğun dinamik siyahı əldə edəcəksiniz.

Məsələ 2: Çoxsaylı Kriteriyalar əsasında

INDEX-MATCH bir çox meyarlara əsaslanan dinamik siyahı üçün formula bir az daha mürəkkəbdir. Yenə də onu göstərirəm.

60 -dən böyük və ya bərabər qiymət alan, lakin ID -dən az olan tələbələrin adlarını almaq üçün formula 200 olacaq;

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

Düsturun izahı:

  • Burada C:C bizim istədiyimiz sütundur üçünsiyahının məzmununu çıxarın (bu nümunədə Tələbə adı ). Siz özünüzdən istifadə edirsiniz.
  • B:B D:D meyarların yerləşdiyi sütunlardır ( Tələbə ID Bu nümunədə Orta Qiymətlər ). Siz özünüzdən istifadə edirsiniz.
  • B5, C5, D5 verilənlərimin başladığı xanalardır ( Sütun Başlıqlarının<4 altında)>). Siz öz meyarınızdan istifadə edirsiniz.
  • Mən burada iki kriteriyanı çoxaltmışam: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200) .İkidən çox meyarınız varsa, müvafiq olaraq çoxaldın.
  • Mən yenə iki meyardan istifadə etdim. bu COUNTIFS funksiyası daxilində: COUNTIFS(B:B,"=60") . Siz özünüzdən müvafiq olaraq istifadə edirsiniz.
  • Düsturun qalan hissəsini dəyişmədən saxlayın və onu data dəstinizdə istifadə edin. Siz çoxlu kriteriyalara malik dinamik siyahı əldə edəcəksiniz.

Ətraflı oxuyun: Excel-də VBA-dan istifadə edərək Dinamik Məlumatların Doğrulama Siyahısını Necə Yaratmaq olar

3 . Verilənlərin Qiymətləndirilməsi Alətindən istifadə edərək Kriteriyalar əsasında Dinamik Açılan Siyahı yaradın

İndi biz dinamik siyahını yaratdıq. İstəsəniz, iş vərəqinizin istənilən xanasında dinamik açılan siyahı yarada bilərsiniz .

  • Dinamik açılan siyahı yaratmaq üçün iş vərəqinizdə istənilən xananı seçin və Data > Məlumatların Təsdiqlənməsi > Data Validation Data Tools bölməsində.

  • Siz Data Validation əldə edəcəksiniz dialoq qutusu. İcazə Ver Seçiminin altında Siyahı seçin. Və Mənbə seçimi altında,Siyahının iş vərəqinizdə olduğu ilk xananın arayışını HashTag (#) (bu nümunədə $E$5# ) ilə birlikdə daxil edin.

  • Sonra OK düyməsini basın. Siz seçdiyiniz xanada bu kimi açılan siyahı əldə edəcəksiniz.

Ətraflı oxuyun: Excel-də VBA-dan istifadə edərək Dinamik Açılan Siyahı necə yaradılır

Meyarlar əsasında Excel-də Dinamik Unikal Siyahı Necə Yaratmaq olar

Bu bölmədə Excel-də unikal siyahının necə yaradılacağını göstərəcəyik. meyarlar. Biz UNIQUE FILTER funksiyalarının birləşməsindən istifadə edəcəyik. Məlumat dəstini dəyişdirdik və hər bir tələbənin sevimli oyunlarını əlavə etdik. İndi, meyarlarla dublikatları silən oyunların adını bilmək istəyirəm. Meyarlar tələbələrin orta qiymətləri 60 -dən çox olmalıdır.

📌 Addımlar:

  • UNIQUE FILTER funksiyalarının birləşməsinə əsaslanan düsturu G5 xanasına qoyun.
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

Meyarlar əsasında unikal siyahı əldə edirik.

İzah Formula:

  • FİLTRE(E5:E25,(D5:D25>60)

Bu, <3 dəyərlərini filtrləyir>E5 diapazonu:E25 , orta qiymətlərin 60 -dən yuxarı olması şərti ilə.

Nəticə: [Tennis, Voleybol, Reqbi, Tennis, Futbol, ​​Reqbi, Reqbi, Futbol]

  • UNİKAL(FİLTRE(E5:E25,(D5:D25>60))

Bu qaytarır hamısı unikaləvvəlki nəticənin dəyərləri.

Nəticə: [Tennis, Voleybol, Reqbi, Futbol]

Nəticə

Bunlardan istifadə üsulları ilə Excel-də hər hansı bir məlumat dəstində tək və ya çoxlu kriteriyalar əsasında dinamik siyahı yarada bilərsiniz. Zəhmət olmasa, ExcelWIKI saytımıza nəzər salın və şərh qutusunda təkliflərinizi bildirin.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.