Mündəricat
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, və Maaşlar var. Biz INDEX, MATCH, XLOOKUP, və 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, VƏ tipli bir neçə kriteriyaya baxmağa çalışaq. Burada VƏ 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 və 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 və ID DOĞRU və 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 və YANLIŞ , DOĞRU massivi qaytarır , əks halda YANLIŞ.
- (B5:B16>400)*(E5:E16>40000) TRUE və iki massivi çoxaldır YANLIŞ və 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.
- 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 və 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 və Osman Malik. Ancaq INDEX-MATCH və 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 və Usman Malik .
Formula Dağılımı
- (B5:B16>400)*(E5:E16>40000) ID daha böyük olduqda 1 və 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), və 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, və 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 və 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 və 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 və 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.