Excel FILTER ფუნქცია - დინამიური ფილტრაცია ფორმულებით

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

ამ სწრაფ გაკვეთილზე თქვენ შეისწავლით როგორ გავფილტროთ Excel-ში დინამიურად ფორმულებით. დუბლიკატების გაფილტვრის მაგალითები, გარკვეული ტექსტის შემცველი უჯრედები, მრავალი კრიტერიუმით და სხვა.

როგორ ფილტრავთ ჩვეულებრივ Excel-ში? უმეტესწილად, ავტომატური ფილტრის გამოყენებით და უფრო რთულ სცენარებში გაფართოებული ფილტრით. სწრაფი და ძლიერი, ამ მეთოდებს აქვს ერთი მნიშვნელოვანი ნაკლი - ისინი არ განახლდებიან ავტომატურად, როდესაც თქვენი მონაცემები იცვლება, რაც ნიშნავს, რომ თქვენ მოგიწევთ ხელახლა გაწმენდა და გაფილტვრა. Excel 365-ში FILTER ფუნქციის დანერგვა ხდება ჩვეულებრივი ფუნქციების დიდი ხნის ნანატრი ალტერნატივა. მათგან განსხვავებით, Excel-ის ფორმულები ავტომატურად იანგარიშება ყოველი სამუშაო ფურცლის ცვლილებისას, ასე რომ თქვენ დაგჭირდებათ თქვენი ფილტრის დაყენება მხოლოდ ერთხელ!

    Excel FILTER ფუნქცია

    FILTER ფუნქცია Excel გამოიყენება მონაცემთა დიაპაზონის გასაფილტრად თქვენს მიერ მითითებული კრიტერიუმების საფუძველზე.

    ფუნქცია მიეკუთვნება დინამიური მასივების ფუნქციების კატეგორიას. შედეგი არის მნიშვნელობების მასივი, რომელიც ავტომატურად იღვრება უჯრედების დიაპაზონში, დაწყებული იმ უჯრედიდან, სადაც შეიყვანთ ფორმულას.

    FILTER ფუნქციის სინტაქსი ასეთია:

    FILTER(მასივი, მოიცავს , [თუ_ცარიელი])

    სად:

    • მასივი (აუცილებელია) - მნიშვნელობების დიაპაზონი ან მასივი, რომლის გაფილტვრაც გსურთ.
    • შეიცავს (აუცილებელია) - ლოგიკური მასივის სახით მოწოდებული კრიტერიუმები (TRUE და FALSE მნიშვნელობები).

      მისიასობით სვეტიც კი, თქვენ ნამდვილად გსურთ შეზღუდოთ შედეგები რამდენიმე ყველაზე მნიშვნელოვანით.

      მაგალითი 1. გაფილტრეთ რამდენიმე მიმდებარე სვეტი

      იმ სიტუაციაში, როდესაც გსურთ რამდენიმე მეზობელი სვეტი გამოჩნდეს FILTER შედეგი, ჩართეთ მხოლოდ ის სვეტები მასივში , რადგან ეს არის არგუმენტი, რომელიც განსაზღვრავს რომელი სვეტების დაბრუნებას.

      FILTER-ის ძირითადი ფორმულის მაგალითში, დავუშვათ, რომ გსურთ პირველი 2 სვეტის დაბრუნება. ( სახელი და ჯგუფი ). ასე რომ, თქვენ მიაწოდეთ A2:B13 მასივი არგუმენტისთვის:

      =FILTER(A2:B13, B2:B13=F1, "No results")

      შედეგად, მივიღებთ F1-ში განსაზღვრული სამიზნე ჯგუფის მონაწილეთა სიას:

      მაგალითი 2. არამიმდებარე სვეტების გაფილტვრა

      იმისთვის, რომ FILTER ფუნქცია დააბრუნოს არამიმდევრული სვეტები, გამოიყენეთ ეს ჭკვიანური ხრიკი:

      1. შექმენით FILTER ფორმულა სასურველი პირობით(ებ)ით მასივის -ის მთელი ცხრილის გამოყენებით.
      2. ჩადეთ ზემოთ ფორმულა სხვა FILTER ფუნქციის შიგნით. "wrapper" ფუნქციის კონფიგურაციისთვის გამოიყენეთ მასივის მუდმივი TRUE და FALSE მნიშვნელობებით ან 1 და 0 არგუმენტისთვის include , სადაც TRUE (1) აღნიშნავს შესანახ სვეტებს და FALSE (0) აღნიშნავს სვეტები უნდა გამოირიცხოს.

      მაგალითად, დასაბრუნებლად მხოლოდ Names (1-ლი სვეტი) და Wins (მე-3 სვეტი), ჩვენ ვიყენებთ {1, 0,1} ან {TRUE,FALSE,TRUE} გარე FILTER ფუნქციის შეიცავს არგუმენტს:

      =FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})

      ან

      =FILTER(FILTER(A2:C13, B2:B13=F1), {TRUE,FALSE,TRUE})

      როგორ შევზღუდოთFILTER ფუნქციით დაბრუნებული მწკრივების რაოდენობა

      თუ თქვენი FILTER ფორმულა აღმოაჩენს საკმაოდ ბევრ შედეგს, მაგრამ თქვენს სამუშაო ფურცელს აქვს შეზღუდული სივრცე და თქვენ არ შეგიძლიათ წაშალოთ ქვემოთ მოცემული მონაცემები, მაშინ შეგიძლიათ შეზღუდოთ რიგების რაოდენობა, რომელსაც FILTER ფუნქცია აბრუნებს .

      მოდით ვნახოთ, როგორ მუშაობს მარტივი ფორმულის მაგალითზე, რომელიც გამოჰყავს მოთამაშეებს სამიზნე ჯგუფიდან F1-ში:

      =FILTER(A2:C13, B2:B13=F1)

      ზემოხსენებული ფორმულა გამოაქვს ყველა ჩანაწერს, რომელიც ის აღმოაჩენს, ჩვენს შემთხვევაში 4 რიგს. მაგრამ დავუშვათ, რომ თქვენ გაქვთ ადგილი ორისთვის. მხოლოდ პირველი 2 ნაპოვნი მწკრივის გამოსატანად, ეს არის ის, რაც უნდა გააკეთოთ:

      • შეაერთეთ FILTER ფორმულა INDEX ფუნქციის მასივი არგუმენტში.
      • INDEX-ის row_num არგუმენტისთვის გამოიყენეთ ვერტიკალური მასივის მუდმივი, როგორიცაა {1;2}. ის განსაზღვრავს რამდენი რიგის დაბრუნებას (ჩვენს შემთხვევაში 2).
      • column_num არგუმენტისთვის გამოიყენეთ ჰორიზონტალური მასივის მუდმივი, როგორიცაა {1,2,3}. ის განსაზღვრავს, რომელი სვეტები უნდა დაბრუნდეს (პირველი 3 სვეტი ამ მაგალითში).
      • იმისთვის, რომ იზრუნოთ შესაძლო შეცდომებზე, როდესაც არ მოიძებნება თქვენი კრიტერიუმების შესაბამისი მონაცემები, შეგიძლიათ თქვენი ფორმულა შეფუთოთ IFERROR ფუნქციაში.

    სრული ფორმულა იღებს ამ ფორმას:

    =IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), {1;2}, {1,2,3}), "No result")

    დიდ ცხრილებთან მუშაობისას, მასივის მუდმივების ხელით ჩაწერა შეიძლება საკმაოდ შრომატევადი. პრობლემა არ არის, SEQUENCE ფუნქციას შეუძლია ავტომატურად გენერირება თანმიმდევრული რიცხვები:

    =IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), SEQUENCE(2), SEQUENCE(1, COLUMNS(A2:C13))), "No result")

    პირველი SEQUENCE აგენერირებს ვერტიკალურ მასივსშეიცავს იმდენ თანმიმდევრულ რიცხვს, რამდენიც მითითებულია პირველ (და ერთადერთ) არგუმენტში. მეორე SEQUENCE იყენებს COLUMNS ფუნქციას მონაცემთა ნაკრების სვეტების რაოდენობის დასათვლელად და აწარმოებს ეკვივალენტურ ჰორიზონტალურ მასივს.

    რჩევა. სპეციფიკური სვეტებიდან მონაცემების დასაბრუნებლად, ყველა სვეტი, ჰორიზონტალური მასივის მუდმივში, რომელსაც იყენებთ INDEX-ის column_num არგუმენტისთვის, არ შეიცავს მხოლოდ იმ კონკრეტულ რიცხვებს. მაგალითად, მონაცემების ამოსაღებად 1-ლი და მე-3 სვეტებიდან გამოიყენეთ {1,3}.

    Excel FILTER ფუნქცია არ მუშაობს

    იმ სიტუაციაში, როდესაც თქვენი Excel FILTER ფორმულა იწვევს შეცდომას, სავარაუდოდ, ეს იქნება ერთ-ერთი შემდეგი:

    #CALC! შეცდომა

    წარმოიქმნება, თუ არასავალდებულო არგუმენტი if_empty გამოტოვებულია და არ არის ნაპოვნი კრიტერიუმების შესაბამისი შედეგი. მიზეზი ის არის, რომ ამჟამად Excel არ უჭერს მხარს ცარიელ მასივებს. ასეთი შეცდომების თავიდან ასაცილებლად, დარწმუნდით, რომ ყოველთვის განსაზღვრეთ if_empty მნიშვნელობა თქვენს ფორმულებში.

    #VALUE შეცდომა

    ჩნდება, როდესაც მასივი და include არგუმენტს აქვს შეუთავსებელი ზომები.

    #N/A, #VALUE და ა.შ.

    სხვადასხვა შეცდომები შეიძლება მოხდეს, თუ ზოგიერთი მნიშვნელობა არგუმენტში მოიცავს არის შეცდომა ან არ შეიძლება გადაიზარდოს ლოგიკურ მნიშვნელობად.

    #NAME შეცდომა

    ჩნდება FILTER-ის გამოყენებისას Excel-ის ძველ ვერსიაში. გახსოვდეთ, რომ ეს არის ახალი ფუნქცია, რომელიც ხელმისაწვდომია მხოლოდ Office 365-სა და Excel 2021-ში.

    Inახალი Excel, ჩნდება #NAME შეცდომა, თუ შემთხვევით შეცდომით დაწერთ ფუნქციის სახელს.

    #SPILL შეცდომა

    ყველაზე ხშირად, ეს შეცდომა ჩნდება, თუ ერთი ან მეტი უჯრედი დაღვრილის დიაპაზონში არ არის მთლიანად ცარიელი. . გამოსასწორებლად, უბრალოდ გაასუფთავეთ ან წაშალეთ არა ცარიელი უჯრედები. სხვა შემთხვევების გამოსაძიებლად და მოსაგვარებლად, გთხოვთ, იხილოთ #SPILL! შეცდომა Excel-ში: რას ნიშნავს და როგორ გამოვასწოროთ.

    #REF! შეცდომა

    წარმოიქმნება, როდესაც FILTER ფორმულა გამოიყენება სხვადასხვა სამუშაო წიგნებს შორის და წყაროს სამუშაო წიგნი დახურულია.

    ასე ხდება Excel-ში მონაცემების დინამიურად შეტანა. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი

    ფილტრი Excel-ში ფორმულებით (ფაილი .xlsx)

    სიმაღლე (როდესაც მონაცემები სვეტებშია) ან სიგანე (როდესაც მონაცემები რიგებშია) უნდა იყოს მასივი არგუმენტის ტოლი.
  • If_empty (არასავალდებულო) - მნიშვნელობა, რომელიც უნდა დაბრუნდეს, როდესაც არცერთი ჩანაწერი არ აკმაყოფილებს კრიტერიუმებს.
  • FILTER ფუნქცია ხელმისაწვდომია მხოლოდ Excel-ში Microsoft-ისთვის 365 და Excel 2021. Excel 2019, Excel 2016 და ადრინდელ ვერსიებში, ის არ არის მხარდაჭერილი.

    Excel FILTER-ის ძირითადი ფორმულა

    დამწყებთათვის, მოდი განვიხილოთ რამდენიმე ძალიან მარტივი შემთხვევა მხოლოდ მოსაპოვებლად. მეტი გაგება, თუ როგორ მუშაობს Excel ფორმულა მონაცემების გასაფილტრად.

    ქვემოთ მოცემული მონაცემთა ნაკრებიდან, დავუშვათ, რომ გსურთ ამოიღოთ ჩანაწერები კონკრეტული მნიშვნელობით ჯგუფი , სვეტი, ვთქვათ C ჯგუფში. ამის შესასრულებლად, ჩვენ მივაწოდებთ გამოთქმას B2:B13="C" include არგუმენტს, რომელიც წარმოქმნის საჭირო ლოგიკურ მასივს, TRUE, რომელიც შეესაბამება "C" მნიშვნელობებს.

    =FILTER(A2:C13, B2:B13="C", "No results")

    პრაქტიკაში უფრო მოსახერხებელია კრიტერიუმების ცალკე უჯრაში შეყვანა, მაგ. F1 და გამოიყენეთ უჯრედის მითითება მნიშვნელობის მყარი კოდირების ნაცვლად პირდაპირ ფორმულაში:

    =FILTER(A2:C13, B2:B13=F1, "No results")

    Excel-ის ფილტრის ფუნქციისგან განსხვავებით, ფუნქცია არ ცვლის თავდაპირველ მონაცემებს. ის ამოიღებს გაფილტრულ ჩანაწერებს ეგრეთ წოდებულ დაღვრის დიაპაზონში (E4:G7 ქვემოთ მოცემულ ეკრანის სურათზე), დაწყებული უჯრედიდან, სადაც ფორმულა არის შეყვანილი:

    თუ ჩანაწერები არ არის ემთხვევა მითითებულ კრიტერიუმებს, ფორმულა აბრუნებს თქვენს მიერ შეყვანილ მნიშვნელობას if_empty არგუმენტი, "შედეგი არ არის" ამ მაგალითში:

    თუ გირჩევნიათ არაფრის დაბრუნება ამ შემთხვევაში, მაშინ მიაწოდეთ ცარიელი სტრიქონი ("") ბოლო არგუმენტისთვის:

    =FILTER(A2:C13, B2:B13=F1, "")

    იმ შემთხვევაში, თუ თქვენი მონაცემები ორგანიზებულია ჰორიზონტალურად მარცხნიდან მარჯვნივ, როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე, FILTER ფუნქციაც კარგად იმუშავებს. უბრალოდ დარწმუნდით, რომ განსაზღვრეთ შესაბამისი დიაპაზონები მასივი და შეიცავს არგუმენტებს, რათა წყაროს და ლოგიკურ მასივს იგივე სიგანე ჰქონდეთ:

    =FILTER(B2:M4, B3:M3= B7, "No results")

    Excel FILTER ფუნქცია - გამოყენების შენიშვნები

    Excel-ში ფორმულებით ეფექტურად გასაფილტრად, აქ არის რამდენიმე მნიშვნელოვანი პუნქტი, რომელსაც ყურადღება უნდა მიაქციოთ:

    • FILTER ფუნქცია ავტომატურად ასხამს შედეგებს ვერტიკალურად ან ჰორიზონტალურად სამუშაო ფურცელში, იმისდა მიხედვით, თუ როგორ არის ორგანიზებული თქვენი ორიგინალური მონაცემები. ამიტომ, დარწმუნდით, რომ ყოველთვის გაქვთ საკმარისი ცარიელი უჯრედები ქვემოთ და მარჯვნივ, წინააღმდეგ შემთხვევაში თქვენ მიიღებთ #SPILL შეცდომას.
    • Excel FILTER ფუნქციის შედეგები დინამიურია, რაც ნიშნავს, რომ ისინი ავტომატურად განახლდებიან, როდესაც მნიშვნელობები ორიგინალური მონაცემთა ნაკრები იცვლება. თუმცა, მასივი არგუმენტისთვის მოწოდებული დიაპაზონი არ განახლდება, როდესაც ახალი ჩანაწერები ემატება წყაროს მონაცემებს. თუ გსურთ მასივის ზომის შეცვლა ავტომატურად, შემდეგ გადააკეთეთ იგი Excel-ის ცხრილად და შექმენით ფორმულები სტრუქტურირებული მითითებით, ან შექმენით დინამიური სახელობის დიაპაზონი.

    როგორ გავფილტროთ Excel-ში -ფორმულის მაგალითები

    ახლა, როცა იცით, როგორ მუშაობს Excel-ის ფილტრის ძირითადი ფორმულა, დროა მიიღოთ ინფორმაცია იმის შესახებ, თუ როგორ შეიძლება მისი გაფართოება უფრო რთული ამოცანების გადასაჭრელად.

    ფილტრი მრავალი კრიტერიუმით (და ლოგიკა)

    მრავალი კრიტერიუმით მონაცემების გასაფილტრად, თქვენ აწვდით ორ ან მეტ ლოგიკურ გამონათქვამს შეიცავს არგუმენტს:

    FILTER(მასივი, ( range1= კრიტერიუმები1) * ( დიაპაზონი2= კრიტერიუმები2), "შედეგები არ არის")

    გამრავლების ოპერაცია ამუშავებს მასივებს AND ლოგიკით , უზრუნველყოფს მხოლოდ ჩანაწერების დაბრუნებას, რომლებიც აკმაყოფილებს ყველა კრიტერიუმს . ტექნიკურად, ის ასე მუშაობს:

    თითოეული ლოგიკური გამოხატვის შედეგი არის ლოგიკური მნიშვნელობების მასივი, სადაც TRUE უდრის 1-ს და FALSE 0-ს. შემდეგ მრავლდება ერთსა და იმავე პოზიციებზე მყოფი ყველა მასივის ელემენტები. . ვინაიდან ნულზე გამრავლება ყოველთვის იძლევა ნულს, მხოლოდ ის ერთეულები, რომლებისთვისაც ყველა კრიტერიუმია TRUE, მოხვდება მიღებულ მასივში და, შესაბამისად, მხოლოდ ის ელემენტები ამოღებულია.

    ქვემორე მაგალითები აჩვენებს ამ ზოგად ფორმულას მოქმედებაში.

    მაგალითი 1. გაფილტრეთ მრავალი სვეტი Excel-ში

    ჩვენი ძირითადი Excel FILTER ფორმულის ოდნავ გაფართოება, მოდით გავფილტროთ მონაცემები ორი სვეტით: ჯგუფი (სვეტი B) და Wins (სვეტა C).

    ამისთვის ჩვენ დავაყენეთ შემდეგი კრიტერიუმები: ჩაწერეთ სამიზნე ჯგუფის სახელი F2-ში ( კრიტერიუმები1 ) და მინიმალური საჭირო რაოდენობა.იგებს F3-ში ( კრიტერიუმები2 ).

    იმის გათვალისწინებით, რომ ჩვენი წყაროს მონაცემები არის A2:C13 ( მასივი ), ჯგუფები არიან B2:B13 ( დიაპაზონი1 ) და მოგება არის C2:C13 ( range2 ), ფორმულა იღებს ამ ფორმას:

    =FILTER(A2:C13, (B2:B13=F2) * (C2:C13>=F3), "No results")

    შედეგად, თქვენ მიიღებთ მოთამაშეთა სიას A ჯგუფში, რომლებმაც მოიპოვეს 2 ან მეტი გამარჯვება:

    მაგალითი 2. გაფილტრეთ მონაცემები თარიღებს შორის

    პირველ რიგში, უნდა აღინიშნოს, რომ ეს შეუძლებელია შეადგინეთ ზოგადი ფორმულა Excel-ში თარიღის მიხედვით გასაფილტრად. სხვადასხვა სიტუაციებში, თქვენ დაგჭირდებათ კრიტერიუმების განსხვავებულად ჩამოყალიბება, იმისდა მიხედვით, გსურთ თუ არა გაფილტვრა კონკრეტული თარიღით, თვის მიხედვით თუ წლის მიხედვით. ამ მაგალითის მიზანია ზოგადი მიდგომის დემონსტრირება.

    ჩვენს ნიმუშის მონაცემებს ვამატებთ კიდევ ერთ სვეტს, რომელიც შეიცავს ბოლო მოგების თარიღებს (სვეტი D). ახლა კი, ჩვენ გამოვყოფთ მოგებას, რომელიც მოხდა კონკრეტულ პერიოდში, ვთქვათ 17 მაისიდან 31 მაისამდე.

    გთხოვთ გაითვალისწინოთ, რომ ამ შემთხვევაში ორივე კრიტერიუმი ვრცელდება იმავე დიაპაზონზე:

    =FILTER(A2:D13, (D2:D13>=G2) * (D2:D13<=G3), "No results")

    სადაც G2 და G3 არის თარიღები, რომელთა შორის უნდა გაფილტროთ.

    ფილტრი მრავალი კრიტერიუმით (ან ლოგიკა)

    მონაცემების ამოსაღებად მრავალჯერადი OR პირობის საფუძველზე, თქვენ ასევე იყენებთ ლოგიკურ გამონათქვამებს, როგორც ნაჩვენებია წინა მაგალითებში, მაგრამ გამრავლების ნაცვლად, თქვენ მათ აგროვებთ. როდესაც გამოსახულებებით დაბრუნებული ლოგიკური მასივები შეჯამდება, მიღებულ მასივს ექნება 0 იმ ჩანაწერებისთვის, რომლებიც არ აკმაყოფილებენ არცერთ კრიტერიუმს (ანუ ყველაკრიტერიუმები არის FALSE), და ასეთი ჩანაწერები გაფილტრული იქნება. ჩანაწერები, რომლებისთვისაც მინიმუმ ერთი კრიტერიუმია TRUE, ამოღებული იქნება.

    აქ არის ზოგადი ფორმულა სვეტების გასაფილტრად OR ლოგიკით:

    FILTER(მასივი, ( დიაპაზონი1= კრიტერიუმები1) + ( დიაპაზონი2= კრიტერიუმები2), "შედეგები არ არის")

    მაგალითად, მოდით გამოვყოთ მოთამაშეთა სია, რომლებსაც აქვთ ეს ან რომ მოგების რაოდენობა.

    თუ ვივარაუდებთ, რომ წყაროს მონაცემები არის A2:C13, მოგება არის C2:C13 და ინტერესის მოგების რიცხვი არის F2 და F3, ფორმულა ასე იქნება:

    =FILTER(A2:C13, (C2:C13=F2) + (C2:C13=F3), "No results")

    შედეგად, თქვენ იცით, რომელმა მოთამაშეებმა მოიგეს ყველა თამაში (4) და რომელმა არც ერთი (0):

    ფილტრი დაფუძნებული მრავალ AND ასევე OR კრიტერიუმებზე

    იმ სიტუაციაში, როდესაც გჭირდებათ ორივე ტიპის კრიტერიუმის გამოყენება, გახსოვდეთ ეს მარტივი წესი: შეუერთეთ AND კრიტერიუმებს ვარსკვლავით (*) და OR კრიტერიუმებს პლუსით. მოაწერე (+).

    მაგალითად, იმ მოთამაშეთა სიის დასაბრუნებლად, რომლებსაც აქვთ მოგების მოცემული რაოდენობა (F2) და მიეკუთვნებიან E2 ან E3 ნახსენებ ჯგუფს, შექმენით შემდეგი ლოგიკური ჯაჭვი. გამონათქვამები:

    =FILTER(A2:C13, (C2:C13=F2) * ((B2:B13=E2) + (B2:B13=E3)), "No results")

    და თქვენ მიიღებთ შემდეგ შედეგს:

    როგორ გავფილტროთ დუბლიკატები Excel-ში

    უზარმაზარ სამუშაო ფურცლებთან მუშაობისას ან სხვადასხვა წყაროდან მიღებული მონაცემების გაერთიანებისას, ხშირად არსებობს შესაძლებლობა, რომ ზოგიერთი დუბლიკატი შემოიპაროს.

    თუ გსურთ გაფილტროთ დუბლიკატები და ამონაწერიუნიკალური ელემენტები, შემდეგ გამოიყენეთ UNIQUE ფუნქცია, როგორც ეს აღწერილია ზემოთ დაკავშირებულ სახელმძღვანელოში.

    თუ თქვენი მიზანია გაფილტროთ დუბლიკატები , ანუ ამოიღოთ ჩანაწერები, რომლებიც არაერთხელ ხდება, მაშინ გამოიყენეთ FILTER ფუნქცია. COUNTIFS-თან ერთად.

    იდეა მივიღოთ შემთხვევების რაოდენობა ყველა ჩანაწერისთვის და ამოიღოთ ის, რაც 1-ზე მეტია. დათვლის მისაღებად, თქვენ მიაწოდებთ იმავე დიაპაზონს თითოეული კრიტერიუმის_დიაპაზონისთვის / კრიტერიუმები COUNTIFS-ის წყვილი ასეთია:

    FILTER( მასივი, COUNTIFS( სვეტი1, სვეტი1, სვეტი2, სვეტი2)>1, "შედეგები არ არის")

    მაგალითად, A2:C20-ის მონაცემებიდან დუბლიკატი რიგების გასაფილტრად სამივე სვეტის მნიშვნელობებზე დაყრდნობით, აქ არის გამოსაყენებელი ფორმულა:

    =FILTER(A2:C20, COUNTIFS(A2:A20, A2:A20, B2:B20, B2:B20, C2:C20, C2:C20)>1, "No results")

    რჩევა. დუბლიკატების გასაფილტრად გასაღების სვეტების მნიშვნელობებზე დაყრდნობით, COUNTIFS ფუნქციაში ჩართეთ მხოლოდ ის კონკრეტული სვეტები.

    როგორ გავფილტროთ ბლანკები Excel-ში

    ცარიელი უჯრედების გაფილტვრის ფორმულა, ფაქტობრივად, არის Excel FILTER ფორმულის ვარიაცია მრავალი AND კრიტერიუმით. ამ შემთხვევაში, ჩვენ ვამოწმებთ, აქვს თუ არა ყველა (ან კონკრეტულ) სვეტს რაიმე მონაცემი და გამოვრიცხავთ რიგებს, სადაც მინიმუმ ერთი უჯრედი ცარიელია. არა ცარიელი უჯრედების იდენტიფიცირებისთვის, იყენებთ ოპერატორს "არ არის ტოლი" () ცარიელ სტრიქონთან ერთად ("") შემდეგნაირად:

    FILTER(მასივი, ( სვეტი1 "") * ( სვეტი2 =""), "შედეგები არ არის")

    წყაროს მონაცემებით A2:C12-ში, რიგების გასაფილტრადრომელიც შეიცავს ერთ ან მეტ ცარიელ უჯრედს, E3-ში შეყვანილია შემდეგი ფორმულა:

    გაფილტრეთ უჯრედები, რომლებიც შეიცავს კონკრეტულ ტექსტს

    უჯრედების ამოსაღებად, რომლებიც შეიცავს გარკვეულ ტექსტს, თქვენ შეუძლია გამოიყენოს FILTER ფუნქცია კლასიკურ თუ უჯრედი შეიცავს ფორმულას:

    FILTER(მასივი, ISNUMBER(SEARCH(" ტექსტი ", დიაპაზონი )), "შედეგები არ არის")

    აი, როგორ მუშაობს:

    • SEARCH ფუნქცია ეძებს მითითებულ ტექსტურ სტრიქონს მოცემულ დიაპაზონში და აბრუნებს რიცხვს (პირველი სიმბოლოს პოზიციას) ან #VALUE-ს! შეცდომა (ტექსტი ვერ მოიძებნა).
    • ISNUMBER ფუნქცია გარდაქმნის ყველა რიცხვს TRUE-ში და შეცდომებს FALSE-ად და გადასცემს მიღებულ ლოგიკურ მასივს FILTER ფუნქციის include არგუმენტს.

    ამ მაგალითისთვის, ჩვენ დავამატეთ მოთამაშეების გვარები B2:B13-ში, აკრიფეთ სახელის ის ნაწილი, რომლის პოვნაც გვინდა G2-ში და შემდეგ გამოვიყენეთ შემდეგი ფორმულა. გაფილტრეთ მონაცემები:

    =FILTER(A2:D13, ISNUMBER(SEARCH(G2, B2:B13)), "No results")

    შედეგად, ფორმულა ამოიღებს ორ გვარს, რომელიც შეიცავს "han"-ს:

    გაფილტრეთ და გამოთვალეთ (ჯამობა, საშუალო, მინ, მაქს და ა.შ.)

    Excel FILTER ფუნქციის შესახებ მაგარი რამ არის ის, რომ მას შეუძლია არა მხოლოდ მნიშვნელობების ამოღება პირობებით, არამედ გაფილტრული მონაცემების შეჯამებაც. ამისათვის გააერთიანეთ FILTER აგრეგაციის ფუნქციებთან, როგორიცაა SUM, AVERAGE, COUNT, MAX ან MIN.

    მაგალითად, F1-ში კონკრეტული ჯგუფის მონაცემების დასაგროვებლად გამოიყენეთ შემდეგიფორმულები:

    სულ მოგება:

    =SUM(FILTER(C2:C13, B2:B13=F1, 0))

    საშუალო მოგება:

    =AVERAGE(FILTER(C2:C13, B2:B13=F1, 0))

    მაქსიმალური მოგება:

    =MAX(FILTER(C2:C13, B2:B13=F1, 0))

    მინიმალური მოგება:

    =MIN(FILTER(C2:C13, B2:B13=F1, 0))

    გთხოვთ, მიაქციოთ ყურადღება, რომ ყველა ფორმულაში ჩვენ ვიყენებთ ნულს if_empty არგუმენტისთვის, ასე რომ, ფორმულები დააბრუნეთ 0, თუ არ არის ნაპოვნი კრიტერიუმების შესაბამისი მნიშვნელობები. ნებისმიერი ტექსტის მიწოდება, როგორიცაა „შედეგები არ არის“ გამოიწვევს #VALUE შეცდომას, რაც აშკარად არის ბოლო, რაც გსურთ :)

    Resesenitive FILTER ფორმულა

    სტანდარტული Excel FILTER ფორმულა არ არის რეგისტრირებული, რაც იმას ნიშნავს, რომ ის არ განასხვავებს დიდ და პატარა ასოებს შორის. ტექსტის რეგისტრის გასარჩევად, ჩასვით EXACT ფუნქცია include არგუმენტში. ეს აიძულებს FILTER-ს გააკეთოს ლოგიკური ტესტი რეგისტრისადმი მგრძნობიარე წესით:

    FILTER(მასივი, EXACT( დიაპაზონი , კრიტერიუმები ), "შედეგები არ არის")

    ვვარაუდობთ , თქვენ გაქვთ ორივე ჯგუფი A და a და გსურთ ამოიღოთ ჩანაწერები, სადაც ჯგუფი არის პატარა "a". ამის შესასრულებლად გამოიყენეთ შემდეგი ფორმულა, სადაც A2:C13 არის წყაროს მონაცემები და B2:B13 არის ჯგუფები გასაფილტრად:

    =FILTER(A2:C13, EXACT(B2:B13, "a"), "No results")

    ჩვეულებისამებრ, შეგიძლიათ შეიყვანოთ სამიზნე ჯგუფი წინასწარ განსაზღვრული უჯრედი, ვთქვათ F1, და გამოიყენეთ ეს უჯრედის მითითება მყარი კოდირებული ტექსტის ნაცვლად:

    =FILTER(A2:C13, EXACT(B2:B13, F1), "No results")

    როგორ გავფილტროთ მონაცემები და დავაბრუნოთ მხოლოდ კონკრეტული სვეტები

    უმეტესად, Excel-ის მომხმარებლებს სურთ ყველა სვეტის ერთი ფორმულით გაფილტვრა. მაგრამ თუ თქვენი წყაროს ცხრილი შეიცავს ათეულს ან

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.