Excel-də birdən çox kriteriya ilə necə axtarmaq olar (2 asan yol)

  • Bunu Paylaş
Hugh West

Excel-də işləyərkən biz bunu tez-tez etməliyik. Biz bir və ya bir neçə meyara cavab verən məlumat dəstində müəyyən bir dəyər axtarmalıyıq. Bu gün mən Excel-də bir çox kriteriyaya cavab verən bir və ya bir neçə dəyəri necə axtara biləcəyinizi göstərəcəyəm.

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

Bunu oxuyarkən məşq etmək üçün bu təcrübə iş kitabını endirin. məqalə.

Birdən çox kriteriya ilə axtarın.xlsx

Excel-də Çoxsaylı Kriteriyalarla Axtarmaq üçün 2 Uyğun Yol

Məlumatlara baxın aşağıda təyin edin. Bizdə Jupyter Group adlı bir şirkətin İşçi ID-ləri, İşçi Adları, İşə qoşulma tarixləri, Maaşlar var. Biz INDEX, MATCH, XLOOKUP, FILTER funksiyalarından istifadə edərək çoxlu kriteriyalı dəyərləri axtaracağıq. Bugünkü tapşırığımız üçün verilənlər toplusunun icmalı.

İndi biz bu verilənlər toplusundan müxtəlif növ çoxsaylı kriteriyalara cavab verən dəyərləri axtarmağa çalışacağıq.

Metod 1: VƏ Növün Çoxsaylı Kriteriyalarını Axtarın

İlk olaraq, tipli bir neçə kriteriyaya baxmağa çalışaq. Burada birdən çox kriteriya yazın o deməkdir ki, bir dəyər seçiləcək bütün meyarlara cavab verməlidir. Gəlin ID 400 dən çox və əmək haqqı $40000 -dən çox olan işçi tapmağa çalışaq. Siz tapşırığı 3 müxtəlif üsullarla yerinə yetirə bilərsiniz.

1.1 Satır və Sütunlarda INDEX və MATCH funksiyalarını birləşdirin

Əsas mətləbə keçməzdən əvvəl Excelin INDEX MATCH funksiyalarına gedib nəzər sala bilərsiniz. ID 400 dən çox və əmək haqqı $40000 -dən çox olan işçini INDEX-MATCH düsturundan istifadə edərək tapacağıq. Aşağıdakı təlimatlara əməl edək:

Addımlar:

  • İlk olaraq G7 xanasını seçin və aşağıdakı düsturu yazın.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Bundan sonra klaviaturanızda Enter düyməsini basın. Nəticədə, biz ID 400 dən çox və əmək haqqı $40000 , Richard Samuelson -dən çox olan işçi tapdıq.

Formula Dağılımı
  • B5:B16>400 bütün İD-lər B sütununda ID DOĞRU YANLIŞ , DOĞRU massivi qaytarır. 7> 400 -dən böyükdür, əks halda YANLIŞ .
  • E5:E16>40000 bütün maaşları keçir E sütununda və əmək haqqı 40.000$ -dən çox olduqda DOĞRU YANLIŞ , DOĞRU massivi qaytarır , əks halda YANLIŞ.
  • (B5:B16>400)*(E5:E16>40000) TRUE və iki massivi çoxaldır YANLIŞ ID 400 və əmək haqqı 40,000$ -dən çox olduqda 1 qaytarır . Əks halda 0 qaytarır.
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) (B5:B16>400)*(E5:E16>40000) massivindən keçir və qarşılaşdığı ilk 1 seriya nömrəsini qaytarır.
  • Bu halda, ilk 1 seriya nömrəsi 5-də olduğu üçün 5 qaytarır.
  • Nəhayət, INDEX(C5:C16,MATCH(1,(B5:B16>400))*(E5) :E16>40000),0),1) C5:C16 diapazonundan İşçi adını qaytarır, sıra nömrəsi MATCH funksiyası və sütununun çıxışına bərabərdir ədəd 1 -ə bərabərdir.
Qeydlər Bu, Massiv Formulu -dir. Odur ki, Office 365 -də deyilsinizsə, Ctrl + Shift + Enter düymələrini basmağı unutmayın.
  • Bu, ID 400 -dən və əmək haqqı 40,000$ -dən çox olan tələb olunan işçidir. İndi bunu başa düşürsünüzsə, mənə 31 dekabr 2009-cu il -dən əvvəl qoşulmuş, lakin hələ də 25.000$ -dən az əmək haqqı alan işçini tapmaq üçün düsturu deyə bilərsiniz.
  • Sonra, G7 xanasına aşağıdakı düsturu yazın.
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Beləliklə, Enter düyməsini basın. Bundan əlavə, siz Angela Hopkins düsturun qaytarılması kimi alacaqsınız.

Ətraflı oxuyun: Excel-də istifadə edə biləcəyiniz 7 Axtarış Növləri

1.2 XLOOKUP funksiyasından istifadə

Biz əvvəlki tapşırığı Excelin XLOOKUP funksiyasından istifadə etməklə də yerinə yetirə bilərik. Ancaq unutmayın ki, XLOOKUP yalnız Office 365 -də mövcuddur. Əsas mətləbə keçməzdən əvvəl bir nəzər sala bilərsinizExcelin XLOOKUP funksiyasında. İndi biz XLOOKUP funksiyasından istifadə edərək ID 400 dən çox və əmək haqqı 40,000$ -dən çox olan işçini tapırıq. Öyrənmək üçün aşağıdakı təlimatlara əməl edək!

Addımlar:

  • İlk olaraq, aşağıdakı düsturu G7 xanasına yazın.
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Nəticədə bizdə əvvəlki işçi ilə eyni işçi var, Richard Samuelson . Bu, ID 400 və əmək haqqı 40,000$ -dən çox olan işçinin adıdır.

Formula Bölməsi
  • (B5:B16>400)*(E5:E16>40000) <6 massivi qaytarır>1 və 0 , 1 ID 400 və əmək haqqı $40,000-dən çox olduqda . 0 əks halda.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) ilk axtarışlar 1 in massivi (B5:B16>400)*(E5:E16>40000). O, birini tapdıqda, C5:C16 diapazonunda qonşu xanadan dəyəri qaytarır.

Ətraflı oxu: Excel-də ARAMA Funksiyasından Necə İstifadə Edilir (4 Uyğun Nümunə)

1.3 FILTER Funksiyasının Tətbiqi

INDEX-MATCH XLOOKUP düsturun bir məhdudiyyəti var. Əgər birdən çox dəyər verilmiş meyarlara cavab verirsə, onlar yalnız birinci dəyəri qaytarırlar. Məsələn, əvvəlki misalda, yaxından baxsanız, orada olduğunu görərsiniz ID 400 və əmək haqqı 40,000$ -dən çox olan iki işçi. Onlar Richard Samuelson Osman Malik. Ancaq INDEX-MATCH XLOOKUP düsturları yalnız ilk işçini, Richard Samuelson qaytarır. Verilmiş kriteriyalara cavab verən bütün dəyərləri əldə etmək üçün Excel-in FILTER funksiyasından istifadə edə bilərsiniz. Ancaq unutmayın ki, FILTER funksiyası yalnız Office 365 -də mövcuddur.

Addımlar:

  • ID 400 və əmək haqqı 40,000$ -dən çox olan işçiləri tapın FILTER düsturu:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Bundan sonra bu dəfə bütün kriteriyaları qoruyan bütün əməkdaşlarımız var, Richard Samuelson Usman Malik .

Formula Dağılımı
  • (B5:B16>400)*(E5:E16>40000) ID daha böyük olduqda 1 0 , 1 massivi qaytarır 400-dən çox və əmək haqqı 40.000 dollardan çoxdur. 0 əks halda ( INDEX-MATCH bölməsinə baxın).
  • FİLTRE(C5:C16,(B5:B16>400)*(E5:E16>) ;40000)) massivdəki bütün dəyərlərdən keçir (B5:B16>400)*(E5:E16>40000), 1 tapdıqda, o, C5:C16 diapazonundan bitişik dəyəri qaytarır.
  • Beləliklə, biz ID 400 dən böyük olan bütün işçiləri alırıq. maaş daha çox 40,000$ -dən çox.
  • İndi bunu başa düşürsünüzsə, mənə 1 yanvar 2014-cü il tarixləri arasında qoşulmuş işçiləri tapmaq üçün düsturu deyə bilərsiniz, 31 dekabr 2016-cı il , lakin ən azı 30.000$ maaş aldınız? Bəli. Sən haqlısan. Düstur belə olacaq:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Daha çox oxuyun: Excel-də Çox Dəyərləri Necə Axtarmaq olar (10 Üsul)

Metod 2: OR Növünün Çoxsaylı Kriteriyalarını Axtarın

İndi biz çoxsaylı meyarlara cavab verən bəzi dəyərləri axtarmağa çalışacağıq. OR tipli. Burada VEYA tip meyarları o deməkdir ki, seçiləcək bütün meyarlar arasından bir dəyər ən azı bir meyara cavab verməlidir. Gəlin 1 Yanvar, 2010 dan əvvəl qoşulmuş və ya 30,000$ -dən çox əmək haqqı alan işçini öyrənməyə çalışaq.

2.1 Tarix Aralığında INDEX və MATCH Funksiyalarını birləşdirin

INDEX funksiyasına baş çəkmək üçün bura klikləyin və istəyirsinizsə, davam etməzdən əvvəl MATCH funksiyasına baş çəkmək üçün bura klikləyin.

Addımlar:

  • INDEX-MATCH düsturu aşağıdakı formula qutusunda göstərildiyi kimi olacaq.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Bax, Jack Simpson , qoşulma tarixi 1 yanvar 2010-cu ildən və ya əmək haqqı daha çox olan ilk işçimiz var. $30,000 -dən çox. Ancaq daha çox işçi var. INDEX-MATCH, istifadə edərək biz yalnız birincisini əldə edirik.
  • Biz daha sonra bütün işçiləri bir araya gətirəcəyik. FILTER funksiyası daha sonra. Bu, ən azı bir kriteriyaya uyğun gələn tələb olunan işçidir.

Formula Dağılımı
  • D5:D16 ="" strong=""> TRUE FALSE massivini qaytarır. D sütununda qoşulma tarixi 1 Yanvar 2010-cu ildən az olduqda DOĞRU . YANLIŞ əks halda.
  • E5:E16>30000 həmçinin TRUE FALSE massivini qaytarır. DOĞRU əmək haqqı 30.000 dollardan çox olduqda. YANLIŞ əks halda.
  • (D5:D1630000) iki massivi əlavə edir və başqa 0, 1, və ya 2 massivi qaytarır . Heç bir meyar təmin edilmədikdə 0 , yalnız bir meyar təmin edildikdə 1 və hər iki meyar təmin edildikdə 2 .
  • ((D5:D1630000))>0 massivin bütün qiymətlərindən keçir (D5:D1630000) və dəyər -dan böyükdürsə TRUE qaytarır 0 ( 1 2 ), və YANLIŞ başqa ( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) massivdəki bütün dəyərlərdən keçir ((D5:D1630000))>0 və ilk seriya nömrəsini qaytarır burada DOĞRU alır.
  • Bu halda, 3 qaytarır, çünki ilk TRUE serialda 3 olur. .
  • Nəhayət, INDEX(C5:C16,MATCH(DOĞRU,((D5:D1630000))>0,0),1) <6 diapazonundan işçi adını qaytarır>C5:C16 , MATCH funksiyası tərəfindən qaytarılan seriya nömrəsi ilə.

İndi, əgərBunu başa düşsəniz, mənə ID 300, və ya qoşulma tarixi 1 yanvar 2012, -dən az olan işçini tapmaq üçün düsturu deyə bilərsinizmi? və ya əmək haqqı 30,000$ -dən çox?

Bəli. Sən haqlısan. Düstur belə olacaq:

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

Ətraflı oxuyun: Necə Excel-də Mətn Axtarın (7 Uyğun Metod)

2.2 XLOOKUP funksiyasının tətbiqi

Siz eyni tapşırığı Excel-də XLOOKUP funksiyasından istifadə edərək yerinə yetirə bilərsiniz. XLOOKUP yalnız Office 365 -də mövcuddur.

Addımlar:

  • İşçini tapmaq üçün düstur 1 yanvar 2010-cu il, tarixindən əvvəl qoşulma tarixi və ya $30,000 -dən yuxarı əmək haqqı:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Baxın, əvvəlki işçi ilə eyni işçimiz var, Jack Simpson . Lakin INDEX-MATCH düsturunda olduğu kimi, daha çox işçi verilən meyarlara cavab verir. Bizdə yalnız birinci var.

Formula Dağılımı
  • ((D5: D1630000))>0 iki meyardan ən azı biri təmin edildikdə DOĞRU qaytarır, əks halda YANLIŞ . Yuxarıdakı bölməyə baxın.
  • XLOOKUP(DOĞRU,((D5:D1630000))>0,C5:C16) sonra C5:C16 , ilk DOĞRU aldığı yer.

Ətraflı oxuyun: Excel-də Başqa Vərəqdən Dəyəri Necə Axtarmaq olar (3 Asan Metod )

2.3 FILTER funksiyasından istifadə

Nəhayət, bizExcel-də FILTER funksiyasından istifadə edərək eyni tapşırığı yerinə yetirin. FILTER funksiyası yalnız Office 365 -də mövcuddur. Bu dəfə biz 1 yanvar 2010-cu il, dən əvvəl qoşulmuş və ya $30,000 -dən çox maaş almış bütün işçiləri alacağıq.

Addımlar:

  • Düstur aşağıdakı düstur qutusunda göstərildiyi kimi olacaq.
=FILTER(C5:C16,((D5:D1630000))>0)

  • Beləliklə, verilən meyarlardan ən azı birinə cavab verən bütün işçiləri geri qaytarır.
  • Bax, bu dəfə bizim verilən meyarlarımıza cavab verən bütün əməkdaşlarımız var, qoşulma tarixi 1 yanvar, 2010, və ya əmək haqqı 30,000$ -dən çox.

Formula Dağılımı
  • ((D5:D1630000))>0 iki meyardan ən azı biri təmin edildikdə DOĞRU qaytarır, əks halda YANLIŞ . INDEX-MATCH bölməsinə baxın.
  • FİLTRE(C5:C16,((D5:D1630000))>0) aralıqdakı bütün xanalardan keçir C5:C16 ancaq DOĞRU ilə qarşılaşdıqda onu qaytarır.

Ətraflı oxuyun: Necə Axtarmaq olar Excel-də Cədvəl (8 Metod)

Nəticə

Bu metodlardan istifadə etməklə siz istənilən məlumat dəstindən çoxsaylı kriteriyalara cavab verən bəzi dəyərləri axtara bilərsiniz. Başqa üsul bilirsinizmi? Yoxsa sualınız var? Bizdən soruşmaqdan çekinmeyin.

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.