Სარჩევი
დღეს მე გაჩვენებთ, თუ როგორ ფილტრავს Excel რამდენიმე შესატყვისი მონაცემის მრავალ კრიტერიუმს Excel-ის FILTER ფუნქციის გამოყენებით. სანამ მთავარ განხილვაზე გადავალ, ერთი რამ მინდა შეგახსენოთ. FILTER ფუნქცია ხელმისაწვდომია მხოლოდ Office 365 -ში.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
Filter Multiple Values.xlsx
FILTER ფუნქციის შესავალი
მოდით, ჯერ გავეცნოთ Excel-ის FILTER ფუნქციას, რათა გავფილტროთ მრავალი კრიტერიუმი.
შეხედეთ ქვემოთ მოცემულ მონაცემთა ნაკრებს. ჩვენ გვაქვს წლები, მასპინძელი ქვეყნები , ჩემპიონი ქვეყნები და ადგილოსანი ქვეყნები ყველა FIFA მსოფლიო ჩემპიონატის სვეტები B, C, D, და E შესაბამისად.
ახლა რომ გკითხოთ, რომელი წლებია ბრაზილია გახდა ჩემპიონი?
რას გააკეთებთ?
თქვენ ალბათ გაივლით სვეტს D (ჩემპიონი) და ნახეთ, არის თუ არა უჯრედი, რომელიც შეიცავს ბრაზილიას მასში თუ არა.
შემდეგ, როცა იპოვით, ამ უჯრედიდან მარცხნივ გადაიტანეთ ორი ნაბიჯი სვეტში B (წელი) და ჩაწერეთ შესაბამისი წელი.
და შემდეგ კვლავ გადახვალთ სვეტში D და იგივე გააკეთებთ ყველა უჯრედს, რომელიც შეიცავს Brazil მასში.
ამგვარად, თქვენ შენიშნავთ ყველა წლებს, როდესაც ბრაზილია ჩემპიონი იყო.
მონაცემთა მცირე ნაკრებისთვის ეს არის OK . მაგრამ შეგიძლიათ გაიმეოროთ იგივე პროცედურა დიდი ნაკრებისთვის 4-ჯერ . 3 ჯერ დასავლეთ გერმანიის და 1 ჯერ ამჟამინდელი გერმანიის .
ახლა, თუ გესმით ეს ფორმულა, შეგიძლიათ გაიგოთ წლები, როდესაც FIFA World Cup მასპინძლობდა ორი ქვეყანა ?
მე ვაძლევ შენ ნახავ. მასპინძელი ქვეყნის სახელში უნდა იყოს “ და „ . ( „და“ ორ სივრცეს შორის)
დიახ. Მართალი ხარ. ფორმულა იქნება:
=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))
ახლა, ჩვენ ვხედავთ, რომ ეს მხოლოდ ერთხელ მოხდა 2002 , მასპინძლობს სამხრეთ კორეა და იაპონია .
ალტერნატიული ვარიანტები Excel-ში მრავალი კრიტერიუმის გასაფილტრად
ზემოთ ნახსენები მეთოდები მრავალი კრიტერიუმის გაფილტვრის შესახებ საკმაოდ სასარგებლოა. მაგრამ ერთი მინუსით , FILTER ფუნქცია ხელმისაწვდომია მხოლოდ Office 365 .
მათ, ვისაც არ აქვს Office 365 გამოწერას, შეუძლია გამოიყენოს ეს ალტერნატიული მეთოდები ზოგიერთი მონაცემის გასაფილტრად მრავალი კრიტერიუმით.
იმისთვის, რომ გაიგოთ წლები, როდესაც იტალია იყო მასპინძელი ქვეყანა ან ჩემპიონი , გამოიყენეთ ქვემოთ მოცემული ფორმულა:
=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")
და იმის გასარკვევად, თუ რა წლები იყო ბრაზილია ჩემპიონი 1970 -მდე გამოიყენეთ ეს ფორმულა:
=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")
შენიშვნა: თქვენ არ შეგიძლიათ ამ გზით ამოიღოთ ცარიელი უჯრედები, როგორიცაა FILTER ფუნქცია. და დააჭირეთ Ctrl + Shift + Enter ფორმულების შესაყვანად.
როგორ გამოვიყენოთგაფართოებული ფილტრი Excel-ში
ჩვენ გამოვიყენებთ რამდენიმე კრიტერიუმს ერთ სვეტზე გამოთვლილი მონაცემების გამოყენებით . აქ, ჩვენ ვაპირებთ ვიპოვოთ მიწოდებული პროდუქტები რომლებიც 50-ზე მეტი რაოდენობით მაგრამ 100-ზე ნაკლები . ამისათვის ჩვენ უნდა გამოვიყენოთ შემდეგი ფორმულა . ფორმულა არის-
=IF(AND(E550),E5,FALSE)
გამომავალი უჯრედში C16 არის 55 როგორც მიწოდებული რაოდენობა მოდის დიაპაზონში .
აქედან გამომდინარე, აირჩიეთ Advanced ბრძანება Sort & გავფილტროთ ვარიანტები მონაცემები ჩანართიდან.
ამის შემდეგ, ჩვენ ვაყენებთ სრულ მონაცემთა ბაზას როგორც სიის დიაპაზონი და უჯრედები C15:C16 როგორც კრიტერიუმების დიაპაზონი .
ბოლოს, დააჭირეთ OK შედეგის სანახავად , ე.ი. მიწოდებული პროდუქტების სია რომლებიც რაოდენობაა დიაპაზონში 50-დან 100-მდე.
დასკვნა
ამ მეთოდების გამოყენებით შეგიძლიათ გაფილტროთ ნებისმიერი მონაცემი Excel-ში მრავალი კრიტერიუმის შენარჩუნებით. სხვა მეთოდი ხომ არ იცით? შეგვატყობინეთ კომენტარების განყოფილებაში.
იფიქრეთ 10000 მწკრივზე?დაწვრილებით: როგორ გავფილტროთ მრავალი მწკრივი Excel-ში (11 შესაფერისი მიდგომა)
პასუხი არის არა, დიდი არა.
მაშ, რა უნდა გავაკეთოთ?
Microsoft Excel-ს მოაქვს ჩაშენებული ფუნქცია სახელწოდებით FILTER ზუსტად რომ შეასრულოს იგივე დავალება თქვენთვის.
FILTER ფუნქცია იღებს სამ არგუმენტს, უჯრედების დიაპაზონს, რომელსაც ეწოდება მასივი , კრიტერიუმს სახელად include, და მნიშვნელობა ეწოდება if_empty , რომელიც დაბრუნდება იმ შემთხვევაში, თუ კრიტერიუმი არ არის დაკმაყოფილებული რომელიმე უჯრედისთვის.
ასე რომ, FILTER ფუნქციის სინტაქსია:
=FILTER(array,include,[if_empty])
უკეთესი გაგებისთვის, მოდით გადავიდეთ ბრაზილიის პრობლემაზე. ჩვენ უნდა გავფილტროთ ის წლები, როდესაც ბრაზილია ჩემპიონი გახდა.
ამის განსახორციელებლად ფორმულა იქნება:
=FILTER(B5:B25,D5:D25="Brazil","")
ნახეთ, ჩვენ გვაქვს ყველა წელი, როცა ბრაზილია ჩემპიონი გახდა, 1958, 1962,1970, 1994, და 2002 (გამოსახულებაში ფერადი).
ახლა გასაგებად, მოდით დავშალოთ ფორმულა.
D5:D25=”Brazil” გადის ყველაფერს უჯრედები D5 -დან D25 -მდე და აბრუნებს TRUE თუ იპოვის Brazil , წინააღმდეგ შემთხვევაში FALSE .
ფორმულა FILTER(B5:B25,D5:D25=”Brazil”,””) შემდეგ ხდება
=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")
თითოეული TRUE , ის აბრუნებს მიმდებარე უჯრედს მასივიდან {B5,B6,B7,…,B25}
და FALSE , ის აბრუნებს Noშედეგი, “” . (ეს არასავალდებულოა. ნაგულისხმევი შედეგი არ არის, “” )
არსებობს TRUE მხოლოდ უჯრედებისთვის B9 , B10 , B12 , B18, და B20 .
ასე რომ, ის აბრუნებს მხოლოდ ამ უჯრედების შინაარსს, 1958, 1962, 1970, 1994 და 2002 წლები.
ეს ის წლებია, როდესაც ბრაზილია გახდა ჩემპიონი.
იმედია მიხვდით, როგორ მუშაობს FILTER ფუნქცია.
ახლა თუ გაიგეთ, შეგიძლიათ მითხრათ ფორმულა, რომ გავარკვიოთ წლები, როდესაც მასპინძელი ქვეყანა გახდა ჩემპიონი?
დიახ. Მართალი ხარ. ფორმულა არის:
=FILTER(B5:B25,C5:C25=D5:D25,””)
იხილეთ, მასპინძელი ქვეყანა გახდა ჩემპიონი 1930, 1934, 1966, 1974, 1978, და 1998.
4 გზა ფილტრაციის მრავალჯერადი გამოყენებით კრიტერიუმები Excel-ში
ახლა ჩვენ გავიგეთ როგორ მუშაობს FILTER ფუნქცია. შევეცადოთ ამჯერად ფუნქციის ფარგლებში გამოვიყენოთ მრავალი კრიტერიუმი. აქ მოცემულია მონაცემთა ნაკრების მიმოხილვა დღევანდელი ამოცანისთვის.
1. გავფილტროთ OR ტიპის მრავალჯერადი მნიშვნელობა
უპირველეს ყოვლისა, მოდით ფოკუსირება მოვახდინოთ მრავალ კრიტერიუმზე ან აკრიფეთ. ეს არის ის კრიტერიუმები, რომლებიც დაკმაყოფილებულია, როდესაც დაკმაყოფილებულია რომელიმე ან ერთზე მეტი კრიტერიუმი.
მაგალითად, ზემოაღნიშნული მონაცემთა ნაკრებიდან, თუ გკითხავთ, მითხარით ერთი წელი, როცა Argentina გახდა ჩემპიონი ან დასავლეთ გერმანია გახდა ადგილოსანი .
შეგიძლიათ გითხრათ 1978 ან 1982 ან 1986 .
ახლა, მოდით ვცადოთ გაფილტვრა ყველა წელი, როცა იტალია იყო მასპინძელი ან ჩემპიონი ან ორივე . ეს არის OR ტიპის მრავალი კრიტერიუმის პრობლემა. ადვილი საქმეა. უბრალოდ დაამატეთ ორი კრიტერიუმი პლუს (+) ნიშნით. მოდით მივყვეთ ქვემოთ მოცემულ ინსტრუქციას Excel-ში მრავალი კრიტერიუმის გასაფილტრად!
ნაბიჯები:
- პირველ რიგში, აირჩიეთ უჯრედი G5 და ჩაწერეთ FILTER ფუნქცია ამ უჯრედში. ფუნქცია იქნება:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))
- აქედან გამომდინარე, უბრალოდ დააჭირეთ Enter თქვენს კლავიატურაზე. შედეგად, თქვენ მიიღებთ წლებს, როდესაც იტალია იყო მასპინძელი ან ჩემპიონი ან ორივე რაც არის FILTER ფუნქციის დაბრუნება .
იხილეთ, იტალია იყო მასპინძელი ან ჩემპიონი ან ორივე 1934, 1938, 1982, 1990 წლებში, და 2006.
ფორმულის დაშლა
ახლა, გაგების მიზნით, მოდით დავშალოთ ფორმულა.
- C5:C25="Italy" აბრუნებს TRUE ან FALSE. TRUE როდესაც იტალია იყო მასპინძელი, FALSE წინააღმდეგ შემთხვევაში.
- D5:D25="Italy" ასევე აბრუნებს TRUE ან <1 მასივს>მცდარი . მართალი როცა იტალია იყო ჩემპიონი, FALSE წინააღმდეგ შემთხვევაში.
- (C5:C25=”იტალია”)+(D5:D25=”იტალია”) ამატებს ლოგიკური მნიშვნელობების ორ მასივს, TRUE და FALSE . მაგრამ ის განიხილავს თითოეულ TRUE როგორც 1 ,და თითოეული FALSE როგორც 0 .
- ასე რომ, ის აბრუნებს 2 -ს, როდესაც ორივე კრიტერიუმი დაკმაყოფილებულია, a 1 როდესაც მხოლოდ ერთი კრიტერიუმია დაკმაყოფილებული და 0 როცა არცერთი კრიტერიუმი არ არის დაკმაყოფილებული.
ფორმულა ახლა ხდება:
=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})
იგი მიიჩნევს ნულზე დიდ რიცხვებს (აქ 0 და 1) TRUE და ნულებს FALSE.
ასე რომ, ის აბრუნებს წლებს სვეტიდან B , როდესაც ის არის 0 -ზე მეტი რიცხვის წინაშე და სხვაგვარად არ აბრუნებს შედეგს.
ახლა, თუ თქვენ გესმით, როგორ მუშაობს FILTER ფუნქცია OR ტიპის მრავალ კრიტერიუმთან, შეგიძლიათ ერთ კითხვაზე პასუხის გაცემა?
როგორი იქნება ფორმულა გაფილტვრისთვის, როდესაც ბრაზილია გახდა ჩემპიონი ან იტალია გახდა ადგილოსანი თუ ორივე?
დიახ. Მართალი ხარ. ფორმულა იქნება:
=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))
2. გამოიყენეთ FILTER ფუნქცია და კრიტერიუმისთვის
ახლა ჩვენ ყურადღებას გავამახვილებთ სხვადასხვა კრიტერიუმებზე AND ტიპებზე. ეს ნიშნავს, რომ ჩვენ უნდა დავაკმაყოფილოთ ყველა კრიტერიუმი TRUE შედეგის მისაღებად, წინააღმდეგ შემთხვევაში FALSE .
ჩვენ ვიცით, 1970 წლამდე. , FIFA მსოფლიო ჩემპიონატს ეწოდა "ჟულ რიმეს" თასი. 1970 -ის შემდეგ დაიწყო FIFA-ს მსოფლიო ჩემპიონატის დასახელება . ასე რომ, ჩემი პირველი შეკითხვა არის, რა წლებია ბრაზილიამ მოიგო "ჟიულ რიმეს" თასი?
აქ არის ორი კრიტერიუმი .
- პირველი, წელიუნდა იყოს 1970 -ზე ნაკლები ან ტოლი.
- მეორე, ჩემპიონი ქვეყანა უნდა იყოს ბრაზილია .
და ორივე კრიტერიუმი უნდა დაკმაყოფილდეს. როგორ შევასრულოთ ეს ამოცანა?
საკმაოდ მარტივია. ამჯერად გაამრავლეთ ორი კრიტერიუმი FILTER ფუნქციის (*) ნიშნით. მოდით მივყვეთ ქვემოთ მოცემულ ინსტრუქციას Excel-ში მრავალი კრიტერიუმის გასაფილტრად!
ნაბიჯები:
- პირველ რიგში, აირჩიეთ უჯრედი G5 და ჩაწერეთ FILTER ფუნქცია ამ უჯრედში. ფუნქცია იქნება:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))
ფორმულის დაშლა
-
(B5:B25<=1970
აბრუნებს TRUE თუ წელი ნაკლებია ან ტოლია 1970-ზე, წინააღმდეგ შემთხვევაში FALSE . -
(D5:D25="Brazil")
აბრუნებს TRUE თუ ჩემპიონი ქვეყანაა ბრაზილია, წინააღმდეგ შემთხვევაში FALSE. -
(B5:B25<=1970)*(D5:D25="Brazil")
ამრავლებს ორ მასივს TRUE და FALSE , მაგრამ განიხილავს თითოეულ TRUE როგორც 1 და თითოეული FALSE როგორც 0 . - ასე რომ, ის აბრუნებს 1 -ს, თუ ორივე კრიტერიუმი აკმაყოფილებს, წინააღმდეგ შემთხვევაში აბრუნებს 0-ს.
- ახლა ფორმულა ხდება:
=FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
- ის აბრუნებს წელიწადს სვეტში B , როცა არის 1 და არ აბრუნებს შედეგს, როცა 0 .
- აქედან გამომდინარე, უბრალოდ დააჭირეთ Enter თქვენს კლავიატურაზე. შედეგად, თქვენ მიიღებთ წლებს, როდესაც ბრაზილია იყო ჩემპიონი "ჟულ რიმეს" ტროფეის, რაც არის FILTER ფუნქციის დაბრუნება. . იხილეთ, 1970 -მდე, ბრაზილიამ მოიგო სამჯერ , 1958, 1962, და 1970 .
ამგვარად, ჩვენ შეგვიძლია გავფილტროთ ნებისმიერი მონაცემი, რომელიც აკმაყოფილებს AND ტიპის მრავალ კრიტერიუმს.
ახლა შეგიძლიათ მითხრათ ფორმულა წინა წლების გასარკვევად 2000 როცა ბრაზილია იყო ჩემპიონი და იტალია მეორე ადგილი?
ფორმულა იქნება:
=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))
მსგავსი წაკითხვები:
- გამოიყენეთ მრავალი ფილტრი Excel-ში [მეთოდები + VBA]
- როგორ გავფილტროთ მონაცემები Excel-ში ფორმულის გამოყენებით
- Excel ფილტრის მონაცემები უჯრედის მნიშვნელობის საფუძველზე (6 ეფექტური გზა)
3. გაფილტრეთ მრავალი კრიტერიუმი AND და OR ტიპების კომბინაციით Excel-ში
შემთხვევა 1: OR ფარგლებში OR
ახლა თუ დაგისვამთ შეკითხვას, რა წლებია სამხრეთ ამერიკის ქვეყანა ( ბრაზილია, არგენტინა ან ურუგვაი ) იყო ჩემპიონი ან მეორეადგილოსანი ?
შეგიძლიათ ჩემს კითხვაზე პასუხი გასცეთ?
ყურადღებით დააკვირდით. აქ ჩემპიონი ქვეყანა უნდა იყოს ბრაზილია, არგენტინა, ან ურუგვაი . ან მეორეადგილოსანი ქვეყანა უნდა იყოს ბრაზილია, არგენტინა ან ურუგვაი . Ან ორივე. ეს არის OR-ის პრობლემა OR-ში. არ ინერვიულოთ, უბრალოდ მიჰყევით ქვემოთ მოცემულ ინსტრუქციას Excel-ში მრავალი კრიტერიუმის გასაფილტრად!
ნაბიჯები:
- უპირველეს ყოვლისა, აირჩიეთ უჯრედი G5 და ჩაწერეთ ფუნქციები ამ უჯრედში. ფუნქციები იქნებაიყოს:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))
ფორმულის დაშლა
-
MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)
აბრუნებს 1 თუ ჩემპიონი გუნდია ბრაზილია, 2 თუ ჩემპიონი არგენტინაა, 3 თუ ჩემპიონი გუნდია არის ურუგვაი და შეცდომა (N/A) თუ ჩემპიონი გუნდი არცერთი მათგანი არ არის. -
ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0))
გარდაქმნის რიცხვებს TRUE და შეცდომები FALSE . - მსგავსად,
ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))
აბრუნებს TRUE თუ მეორე ადგილი არის ბრაზილია, არგენტინა ან ურუგვაი. და FALSE - ასე რომ,
(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)))
აბრუნებს 1 ან 2 თუ რომელიმე სამხრეთ ამერიკის ქვეყანა არის ჩემპიონი, ან მეორე ადგილზეა, ან ორივე. - და აბრუნებს ნულს, წინააღმდეგ შემთხვევაში.
- ფორმულა ხდება:
=FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
- ის ბრუნდება წელიწადში სვეტიდან B თუ ის აღმოაჩენს ნულზე მეტ რიცხვს და სხვაგვარად არ დააბრუნებს შედეგს.
- აქედან გამომდინარე, უბრალოდ დააჭირეთ Enter თქვენს კლავიატურაზე . შედეგად, თქვენ მიიღებთ წლებს, როდესაც სამხრეთ ამერიკის ქვეყანა ( ბრაზილია, არგენტინა ან ურუგვაი ) იყო ჩემპიონი ან მეორე ადგილი . იხილეთ, ჩვენ აღმოვაჩინეთ ყველა წელი, როდესაც სამხრეთ ამერიკის ქვეყანა იყო ჩემპიონი ან მეორე ადგილი.
შემთხვევა 2: ან ფარგლებში და
თუ გესმით ზემოაღნიშნული ფორმულა, შეგიძლიათ მითხრათ ფორმულა, რომელიც განსაზღვრავს წლებს, როდესაც ჩემპიონი და მეორეადგილოსანი იყვნენ სამხრეთ ამერიკიდან (ბრაზილია, არგენტინა, ან ურუგვაი) ?
საკმაოდ მარტივია. უბრალოდ შეცვალეთ წინა ფორმულის (+) ნიშანი (*) ნიშნით. ფუნქციებია:
=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))))
იხილეთ, ეს მხოლოდ ორჯერ მოხდა, 1930 და 1950 წლებში.
4. გამოიყენეთ FILTER ფუნქცია მრავალ სვეტში
ახლა თუ უფრო ყურადღებით შეამჩნევთ, აღმოაჩენთ, რომ 1990 წლამდე იყო ქვეყანა სახელად დასავლეთ გერმანია . და 1990 შემდეგ არ არსებობს დასავლეთ გერმანია . რა არის გერმანია . ისინი რეალურად ერთი ქვეყნიდან არიან. 1990 , ორი გერმანია (აღმოსავლეთი და დასავლეთი) გაერთიანდა და ჩამოაყალიბა დღევანდელი გერმანია.
ახლა შეგიძლიათ განსაზღვროთ წლები, როდესაც გერმანია იყო ჩემპიონი ? არ აქვს მნიშვნელობა აღმოსავლეთი ან დასავლეთი .
თქვენ უნდა გამოიყენოთ FILTER ფუნქცია რამდენიმე სვეტში.
ფორმულა იქნება:
=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
ფორმულის დაშლა
-
SEARCH("*Germany",D5:D25)
ეძებს ნებისმიერს, რომელსაც აქვს გერმანია ბოლოს მასივში D5 D25 -მდე. თუ გერმანია შუაში გჭირდებათ, გამოიყენეთ „*გერმანია*“. - უბრუნებს 1 თუ იპოვის შესატყვისს (დასავლეთ გერმანია და გერმანია) და დაბრუნდება. Error
-
ISNUMBER(SEARCH("*Germany",D5:D25))
გარდაქმნის 1-ებს TRUE -ად და შეცდომებს FALSE . - საბოლოოდ,
FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
აბრუნებს წლებს B სვეტიდან, როდესაც ის არის TRUE , წინააღმდეგ შემთხვევაში არ დააბრუნებს შედეგს.
- ნახე გერმანია ჩემპიონი იყო