Სარჩევი
Excel-ში მუშაობისას ეს ხშირად უნდა გავაკეთოთ. ჩვენ უნდა მოვძებნოთ კონკრეტული მნიშვნელობა მონაცემთა ნაკრებში, რომელიც აკმაყოფილებს ერთ ან მეტ კრიტერიუმს. დღეს მე გაჩვენებთ, თუ როგორ შეგიძლიათ მოძებნოთ ერთი ან მეტი მნიშვნელობა, რომელიც აკმაყოფილებს მრავალ კრიტერიუმს მონაცემთა ნაკრებში Excel-ში.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
ჩამოტვირთეთ ეს პრაქტიკული სამუშაო წიგნი, რომ ივარჯიშოთ, სანამ ამას კითხულობთ სტატია.
მოძებნეთ მრავალი კრიტერიუმი.xlsx
2 შესაფერისი გზა მრავალი კრიტერიუმით Excel-ში მოსაძებნად
იხილეთ მონაცემები მითითებული ქვემოთ. ჩვენ გვაქვს თანამშრომლების პირადობის მოწმობები, თანამშრომლების სახელები, გაწევრიანების თარიღები, და ხელფასები კომპანიის სახელწოდებით Jupyter Group . ჩვენ მოვიძიებთ მნიშვნელობებს მრავალი კრიტერიუმით INDEX, MATCH, XLOOKUP, და FILTER ფუნქციების გამოყენებით . აქ მოცემულია მონაცემთა ნაკრების მიმოხილვა ჩვენი დღევანდელი ამოცანისთვის.
ახლა ჩვენ შევეცდებით მოვიძიოთ მნიშვნელობები, რომლებიც აკმაყოფილებენ სხვადასხვა ტიპის მრავალ კრიტერიუმს მონაცემთა ამ ნაკრებიდან.
მეთოდი 1: AND ტიპის მრავალი კრიტერიუმის ძიება
უპირველეს ყოვლისა, შევეცადოთ მოძებნოთ AND ტიპის რამდენიმე კრიტერიუმი. აქ, და აკრიფეთ მრავალი კრიტერიუმი ნიშნავს, ერთი მნიშვნელობა უნდა აკმაყოფილებდეს ყველა შერჩეულ კრიტერიუმს. შევეცადოთ ვიპოვოთ თანამშრომელი ID 400-ზე მეტი და 40000$-ზე მეტი ხელფასით . თქვენ შეგიძლიათ შეასრულოთ დავალება 3 სხვადასხვა გზით.
1.1 შეუთავსეთ INDEX და MATCH ფუნქციები მწკრივებსა და სვეტებში
სანამ მთავარ საკითხზე გადახვიდეთ, შეგიძლიათ წახვიდეთ და გადახედოთ Excel-ის INDEX და MATCH ფუნქციებს. ჩვენ გავარკვევთ თანამშრომელს ID 400-ზე მეტი და ხელფასი $40000 INDEX-MATCH ფორმულით. მოდით მივყვეთ ქვემოთ მოცემულ ინსტრუქციას:
ნაბიჯები:
- პირველ რიგში, აირჩიეთ უჯრედი G7 და ჩაწერეთ შემდეგი ფორმულა.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)
- ამის შემდეგ დააჭირეთ Enter თქვენს კლავიატურაზე. შედეგად, ჩვენ ვიპოვეთ თანამშრომელი ID 400-ზე მეტი და ხელფასი $40000 , რიჩარდ სამუელსონი .
ფორმულის დაშლა
- B5:B16>400 გადის ყველა IDs სვეტში B და აბრუნებს TRUE და FALSE , TRUE მასივს, როდესაც ID აღემატება 400 , წინააღმდეგ შემთხვევაში FALSE .
- E5:E16>40000 გადის ყველა ხელფასზე სვეტში E და აბრუნებს TRUE და FALSE , TRUE მასივს, როდესაც ხელფასი 40000$-ზე მეტია , წინააღმდეგ შემთხვევაში FALSE.
- (B5:B16>400)*(E5:E16>40000) ამრავლებს TRUE -ის ორ მასივს და FALSE და აბრუნებს 1 , როდესაც ID მეტია 400 და ხელფასი $40,000 . წინააღმდეგ შემთხვევაში დააბრუნებს 0 .
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) გადის მასივში (B5:B16>400)*(E5:E16>40000) და აბრუნებს პირველი 1 -ის სერიულ ნომერს, რომელსაც შეხვდება.
- ამ შემთხვევაში, ის აბრუნებს 5-ს, რადგან პირველი 1 არის სერიულ ნომერში 5.
- ბოლოს, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5 :E16>40000),0),1) აბრუნებს თანამშრომლის სახელს დიაპაზონიდან C5:C16 , მწკრივის ნომრით, რომელიც უდრის MATCH ფუნქციისა და სვეტის გამოსავალს. რიცხვი უდრის 1 .
- ეს არის საჭირო თანამშრომელი ID 400 -ზე მეტი და 40000$-ზე მეტი ხელფასით . ახლა, თუ ეს გესმით, შეგიძლიათ მითხრათ ფორმულა, რომ გავარკვიოთ თანამშრომელი, რომელიც შეუერთდა 2009 წლის 31 დეკემბრამდე , მაგრამ მაინც იღებს ხელფასს 25000$-ზე ნაკლებს .
- შემდეგ, ჩაწერეთ ქვემოთ მოცემული ფორმულა უჯრედში G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16
- აქედან გამომდინარე, დააჭირეთ Enter . გარდა ამისა, თქვენ მიიღებთ ანჯელა ჰოპკინსს როგორც ფორმულის დაბრუნება.
დაწვრილებით: ძიების 7 ტიპი, რომელთა გამოყენება შეგიძლიათ Excel-ში
1.2 XLOOKUP ფუნქციის გამოყენებით
ჩვენ შეგვიძლია შევასრულოთ წინა დავალება Excel-ის XLOOKUP ფუნქციის გამოყენებითაც. მაგრამ გახსოვდეთ, XLOOKUP ხელმისაწვდომია მხოლოდ Office 365 -ში. სანამ მთავარ საკითხზე გადახვალთ, შეგიძლიათ გადახედოთExcel-ის XLOOKUP ფუნქციაზე. ახლა ჩვენ ვიგებთ თანამშრომელს ID 400-ზე მეტი და ხელფასი $40,000 XLOOKUP ფუნქციის გამოყენებით. მოდით მივყვეთ ქვემოთ მოცემულ ინსტრუქციას, რომ ვისწავლოთ!
ნაბიჯები:
- პირველ რიგში, აკრიფეთ ქვემოთ მოცემული ფორმულა უჯრედში G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)
- შედეგად, ჩვენ გვყავს იგივე თანამშრომელი, როგორც ადრე, რიჩარდ სამუელსონი . ეს არის თანამშრომლის სახელი ID 400-ზე მეტი და ხელფასი 40000$-ზე მეტი .
ფორმულის დაშლა
- (B5:B16>400)*(E5:E16>40000) აბრუნებს <6 მასივს>1 და 0 , 1 როცა ID მეტია 400 და ხელფასი 40000$-ზე მეტი . 0 სხვა შემთხვევაში.
- XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) პირველად ეძებს 1-ს მასივი (B5:B16>400)*(E5:E16>40000). როდესაც ის პოულობს ერთს, აბრუნებს მნიშვნელობას მიმდებარე უჯრედიდან დიაპაზონში C5:C16 .
დაწვრილებით: როგორ გამოვიყენოთ LOOKUP ფუნქცია Excel-ში (4 შესაფერისი მაგალითი)
1.3 FILTER ფუნქციის გამოყენება
INDEX-MATCH და XLOOKUP ფორმულას აქვს ერთი შეზღუდვა. თუ ერთზე მეტი მნიშვნელობა აკმაყოფილებს მოცემულ კრიტერიუმებს, ისინი აბრუნებენ მხოლოდ პირველ მნიშვნელობას. მაგალითად, წინა მაგალითში, თუ კარგად დააკვირდებით, აღმოაჩენთ, რომ არსებობს ორი თანამშრომელი ID 400 ზე მეტი და 40000$-ზე მეტი ხელფასი. ესენი არიან რიჩარდ სამუელსონი და უსმან მალიქ. მაგრამ INDEX-MATCH და XLOOKUP ფორმულები აბრუნებენ მხოლოდ პირველ თანამშრომელს, რიჩარდ სამუელსონს . ყველა მნიშვნელობის მისაღებად, რომელიც აკმაყოფილებს მოცემულ კრიტერიუმებს, შეგიძლიათ გამოიყენოთ Excel-ის FILTER ფუნქცია. მაგრამ გახსოვდეთ, FILTER ფუნქცია ასევე ხელმისაწვდომია მხოლოდ Office 365 -ში.
ნაბიჯები:
- გაარკვიეთ თანამშრომლების ID 400-ზე მეტი და ხელფასი $40,000 FILTER ფორმულა იქნება:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- ამის შემდეგ, ამჯერად ჩვენ გვყავს ყველა თანამშრომელი, რომელიც ინარჩუნებს ყველა კრიტერიუმს, რიჩარდ სამუელსონი და უსმან მალიკი .
ფორმულის დაშლა
- (B5:B16>400)*(E5:E16>40000) აბრუნებს 1 და 0 , 1 მასივს, როდესაც ID უფრო დიდია 400-ზე მეტი და ხელფასი 40000 დოლარზე მეტია. 0 წინააღმდეგ შემთხვევაში (იხილეთ განყოფილება INDEX-MATCH ).
- FILTER(C5:C16,(B5:B16>400)*(E5:E16> ;40000)) გადის მასივის ყველა მნიშვნელობას (B5:B16>400)*(E5:E16>40000), და როცა იპოვის 1 , ის აბრუნებს მიმდებარე მნიშვნელობას დიაპაზონიდან C5:C16 .
- ამგვარად მივიღებთ ყველა თანამშრომელს ID 400-ზე მეტი და ხელფასი უფრო დიდივიდრე $40,000 .
- ახლა, თუ გესმით ეს, შეგიძლიათ მითხრათ ფორმულა, რომ გავარკვიოთ თანამშრომლები, რომლებიც შეუერთდნენ 1 იანვარს, 2014, და 2016 წლის 31 დეკემბერს , მაგრამ მიიღეთ ხელფასი მინიმუმ 30000$ ? დიახ. Მართალი ხარ. ფორმულა იქნება:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
დაწვრილებით: როგორ მოვიძიოთ მრავალი მნიშვნელობა Excel-ში (10 გზა)
მეთოდი 2: მოძებნეთ OR ტიპის მრავალი კრიტერიუმი
ახლა, ჩვენ შევეცდებით მოვიძიოთ რამდენიმე მნიშვნელობა, რომელიც აკმაყოფილებს მრავალ კრიტერიუმს OR ტიპის. აქ OR ტიპის კრიტერიუმები ნიშნავს, რომ ერთი მნიშვნელობა უნდა აკმაყოფილებდეს მინიმუმ ერთ კრიტერიუმს ყველა შერჩეულ კრიტერიუმს შორის. შევეცადოთ გავარკვიოთ თანამშრომელი, რომელიც შეუერთდა 1 იანვრამდე, 2010 ან იღებს ხელფასს $30,000 .
2.1 INDEX და MATCH ფუნქციების შერწყმა თარიღის დიაპაზონში
დააწკაპუნეთ აქ INDEX ფუნქციის მოსანახულებლად და დააწკაპუნეთ აქ MATCH ფუნქციის მოსანახულებლად გაგრძელებამდე, თუ გსურთ.
ნაბიჯები:
- INDEX-MATCH ფორმულა იქნება ისეთი, როგორც ნაჩვენებია ქვემოთ მოცემულ ფორმულაში.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
- იხილეთ, ჩვენ გვყავს ჯეკ სიმპსონი , პირველი თანამშრომელი, რომელსაც შემოსვლის თარიღი 2010 წლის 1 იანვრამდე აქვს, ან მეტი ხელფასი ვიდრე $30000 . მაგრამ კიდევ ბევრი თანამშრომელია. INDEX-MATCH-ის გამოყენებით, ჩვენ ვიღებთ მხოლოდ პირველს.
- ჩვენ შევკრებთ ყველა თანამშრომელს მოგვიანებით, გამოყენებით FILTER ფუნქციონირებს მოგვიანებით. ეს არის საჭირო თანამშრომელი, რომელიც აკმაყოფილებს მინიმუმ ერთ კრიტერიუმს. D5:D16
="" strong=""> აბრუნებს TRUE და FALSE მასივს. მართალი როდესაც შეერთების თარიღი სვეტში D არის 2010 წლის 1 იანვარზე ნაკლები. FALSE წინააღმდეგ შემთხვევაში. - E5:E16>30000 ასევე აბრუნებს TRUE და FALSE მასივს. მართალი როცა ხელფასი 30000$-ზე მეტია. FALSE წინააღმდეგ შემთხვევაში.
- (D5:D1630000) ამატებს ორ მასივს და აბრუნებს სხვა მასივს 0, 1, ან 2 . 0 როცა არცერთი კრიტერიუმი არ არის დაკმაყოფილებული, 1 როცა მხოლოდ ერთი კრიტერიუმია დაკმაყოფილებული და 2 როცა ორივე კრიტერიუმი დაკმაყოფილებულია.
- ((D5:D1630000))>0 გადის მასივის ყველა მნიშვნელობას (D5:D1630000) და აბრუნებს TRUE თუ მნიშვნელობა -ზე მეტია 0 ( 1 და 2 ), და FALSE წინააღმდეგ შემთხვევაში ( 0 ).
- MATCH(TRUE,((D5:D1630000))>0,0) გადის მასივის ყველა მნიშვნელობას ((D5:D1630000))>0 და აბრუნებს პირველ სერიულ ნომერს სადაც ის იღებს TRUE .
- ამ შემთხვევაში აბრუნებს 3 რადგან პირველი TRUE არის სერიულ 3 .
- და ბოლოს, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) აბრუნებს თანამშრომლის სახელს დიაპაზონიდან C5:C16 MATCH ფუნქციით დაბრუნებული სერიული ნომრით.
ახლა, თუ თქვენამის გაგება, შეგიძლიათ მითხრათ ფორმულა, რომ გავარკვიოთ თანამშრომელი ID 300-ზე ნაკლები, ან გაწევრიანების თარიღი ნაკლებია 1 იანვარს, 2012, ან 30000$-ზე მეტი ხელფასი ?
დიახ. Მართალი ხარ. ფორმულა იქნება:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
დაწვრილებით: როგორ ტექსტის ძიება Excel-ში (7 შესაფერისი მეთოდი)
2.2 XLOOKUP ფუნქციის გამოყენება
იგივე ამოცანის შესრულება შეგიძლიათ Excel-ში XLOOKUP ფუნქციის გამოყენებით. XLOOKUP ხელმისაწვდომია მხოლოდ Office 365 -ში.
საფეხურები:
- ფორმულა თანამშრომლის მოსაძებნად გაწევრიანების თარიღი 2010 წლის 1 იანვრამდე, ან 30000$-ზე მეტი ხელფასი იქნება:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
- იხილეთ, ჩვენ გვყავს იგივე თანამშრომელი, როგორც ადრე, ჯეკ სიმპსონი . მაგრამ როგორც INDEX-MATCH ფორმულით, მეტი თანამშრომელი აკმაყოფილებს მოცემულ კრიტერიუმებს. ჩვენ გვაქვს მხოლოდ პირველი.
ფორმულის დაშლა
- (D5: D1630000))>0 აბრუნებს TRUE , როდესაც ორი კრიტერიუმიდან ერთი მაინც დაკმაყოფილებულია, წინააღმდეგ შემთხვევაში FALSE . იხილეთ ზემოთ განყოფილება.
- XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) შემდეგ აბრუნებს თანამშრომლის სახელს სვეტიდან C5:C16 , სადაც ის იღებს პირველ TRUE .
წაიკითხეთ მეტი: როგორ მოძებნოთ მნიშვნელობა სხვა ფურცლიდან Excel-ში (3 მარტივი მეთოდი )
2.3 FILTER ფუნქციის გამოყენება
ბოლოს, ჩვენშეასრულეთ იგივე დავალება Excel-ში FILTER ფუნქციის გამოყენებით. ფუნქცია FILTER ხელმისაწვდომია მხოლოდ Office 365 -ში. ამჯერად ჩვენ მივიღებთ ყველა იმ თანამშრომელს, ვინც შეუერთდა 2010 წლის 1 იანვრამდე, ან მიიღეს $30,000-ზე მეტი ხელფასი .
ნაბიჯები:
- ფორმულა იგივე იქნება, რაც ნაჩვენებია ქვემოთ მოცემულ ფორმულაში.
=FILTER(C5:C16,((D5:D1630000))>0)
- ამგვარად, ის აბრუნებს ყველა თანამშრომელს, რომელიც აკმაყოფილებს მოცემულ კრიტერიუმებიდან ერთს მაინც.
- იხილეთ, ამჯერად ჩვენ გვაქვს ყველა თანამშრომელი, რომელიც აკმაყოფილებს ჩვენს მოცემულ კრიტერიუმებს, გაწევრიანების თარიღს 1 იანვრამდე, 2010, ან ხელფასი 30000$-ზე მეტი .
ფორმულის დაშლა
- ((D5:D1630000))>0 აბრუნებს TRUE , როდესაც ორი კრიტერიუმიდან ერთი მაინც დაკმაყოფილებულია, წინააღმდეგ შემთხვევაში FALSE . იხილეთ განყოფილება INDEX-MATCH .
- FILTER(C5:C16,((D5:D1630000))>0) გადის დიაპაზონის ყველა უჯრედს C5:C16 მაგრამ აბრუნებს მხოლოდ მათ, როცა შეხვდება TRUE .
დაწვრილებით: როგორ მოძებნოთ ცხრილი Excel-ში (8 მეთოდი)
დასკვნა
ამ მეთოდების გამოყენებით, შეგიძლიათ მოიძიოთ გარკვეული მნიშვნელობა, რომელიც აკმაყოფილებს მრავალ კრიტერიუმს მონაცემთა ნებისმიერი ნაკრებიდან. სხვა მეთოდი ხომ არ იცით? ან გაქვთ რაიმე შეკითხვები? თავისუფლად მოგვმართეთ.