როგორ გამოვიყენოთ Google Sheets FILTER ფუნქცია

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

Სარჩევი

თუ Google Sheets-ში ფილტრის შექმნის ერთადერთი გზა იცით სტანდარტული ინსტრუმენტი, მე მაქვს თქვენთვის სიურპრიზი. :) მოდი ჩემთან ერთად შეისწავლე FILTER ფუნქცია. არსებობს უამრავი მზა ფორმულა, რომლის სესხებაც შეგიძლიათ, ახალ მძლავრ ინსტრუმენტთან ერთად, რომელიც ძლიერ ავსებს ფილტრაციის ხელსაწყოებს.

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

თქვენ მას ვერ იპოვით Excel-ში, ამიტომ ნამდვილად ღირს შემოწმება.

    Google Sheets FILTER ფუნქციის სინტაქსი

    FILTER Google Sheets-ში სკანირებს თქვენს მონაცემებს და აბრუნებს საჭირო ინფორმაციას, რომელიც აკმაყოფილებს თქვენს კრიტერიუმებს.

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

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

    =FILTER(დიაპაზონი, მდგომარეობა1, [პირობა2, ...])
    • დიაპაზონი არის მონაცემები, რომელთა გაფილტვრაც გსურთ. აუცილებელია.
    • პირობა1 არის სვეტი ან სტრიქონი TRUE/FALSE კრიტერიუმებთან ერთად, რომელიც უნდა მოექცეს. აუცილებელია.
    • პირობა2,... და ა.შ., ასახავს სხვა სვეტებს/სტრიქონებს და/ან სხვა კრიტერიუმებს. სურვილისამებრ.

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

    შენიშვნა. თუ იყენებთ მრავალ პირობას, ისინი ყველა უნდა იყოს ან სვეტებისთვის ან მწკრივებისთვის. Google Sheets FILTER ფუნქცია არ იძლევა შერეულ პირობებს.

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

    როგორ გამოვიყენოთ FILTER ფუნქცია Google Sheets-ში

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

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

    როგორ გავფილტროთ Google Sheets-ში ტექსტის მიხედვით

    მაგალითი 1. ტექსტი არის ზუსტად

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

    =FILTER(A1:E20,E1:E20="Late")

    მაგალითი 2. ტექსტი ზუსტად არ არის

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

    =FILTER(A1:E20,E1:E20"Late")

    მაგალითი 3. ტექსტი შეიცავს

    ახლა მინდა გაჩვენოთ, როგორ ააწყოთ Google Sheets FILTER ფუნქცია ნაწილობრივი დამთხვევის საფუძველზე. ან სხვა სიტყვებით რომ ვთქვათ — თუ ტექსტი შეიცავს .

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

    ჩვეულებრივ, ამ ამოცანისთვის გამოიყენებდით ველურ სიმბოლოებს. მაგრამ რაც შეეხება FILTER ფორმულას, ეს არის FIND და SEARCH ფუნქციები, რომლებიც მოქმედებს ამ გზით.

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

    შენიშვნა. თუ ტექსტის რეზერვი მნიშვნელოვანია, გამოიყენეთ FIND, წინააღმდეგ შემთხვევაში აირჩიეთ SEARCH.

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

    =SEARCH(ძებნა_საძიებო, ტექსტი_საძიებო, [დაწყების_ზე])
    • ძებნა_2>ეს არის ტექსტი მინდა ვიპოვო. ძალიან მნიშვნელოვანია მისი შეფუთვა ორმაგი ბრჭყალებით: "ca" . აუცილებელია.
    • text_to_search არის საჭირო ტექსტის სკანირების დიაპაზონი. საჭირო. ეს არის A1:A20 ჩემთვის.
    • starting_at მიუთითებს ძიების საწყის პოზიციას — სიმბოლოს რიცხვს, საიდანაც უნდა დაიწყოს ძებნა. ეს სრულიად არჩევითია, მაგრამ მე უნდა გამოვიყენო. ხედავთ, ყველა შეკვეთის ID შედგება ასოებისა და რიცხვებისგან, რაც ნიშნავს, რომ CA წყვილი შეიძლება იყოს სადღაც შორის. ყველა ID-ის იდენტური ნიმუში საშუალებას მაძლევს მოვძებნო CA მე-8 სიმბოლოდან დაწყებული.

    ყველა ამ ნაწილის ერთად შეგროვების შემდეგ მივიღებ სასურველ შედეგს:

    =FILTER(A1:E20,SEARCH("ca",A1:A20,8))

    როგორ გავფილტროთ თარიღისა და დროის მიხედვით Google Sheets-ში

    თარიღისა და დროის მიხედვით გაფილტვრა ასევე მოითხოვს გამოყენებასდამატებითი ფუნქციები. თქვენი კრიტერიუმებიდან გამომდინარე, შეიძლება დაგჭირდეთ DAY, MONTH, YEAR ან თუნდაც DATE და TIME ჩასმა Google Sheets FILTER-ის მთავარ ფუნქციაში.

    რჩევა. თუ თქვენ არ იცნობთ ამ საკითხებს ან ყოველთვის არეულობთ თარიღებს - არ ინერვიულოთ. ბოლოს აღწერილი ინსტრუმენტი საერთოდ არ საჭიროებს რაიმე ფუნქციებს.

    მაგალითი 1. თარიღი არის

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

    =FILTER(A1:E20,C1:C20=DATE(2020,1,9))

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

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

    =FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20

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

    მაგალითი 2. თარიღი შეიცავს

    თუ გაინტერესებთ მხოლოდ კონკრეტული თვე ან წელი, შეგიძლიათ გაუმკლავდეთ MONTH და YEAR ფუნქციებს. ჩადეთ დიაპაზონი თარიღებით პირდაპირ მასში ( C1:C20 ) და მიუთითეთ თვის (ან წლის) რაოდენობა, რომელიც უნდა იყოს ტოლი ( =1 ):

    =FILTER(A1:E20,MONTH(C1:C20)=1)

    მაგალითი 3. თარიღი არის ადრე/შემდეგ

    იმისთვის, რომ მიიღოთ მონაცემები, რომლებიც მითითებულია მითითებულ თარიღამდე ან მის შემდეგ, დაგჭირდებათ DATE ფუნქცია და ისეთი შედარების ოპერატორები, როგორც უფრო დიდივიდრე (>), მეტი ან ტოლი (>=), ნაკლები (<), ნაკლები ან ტოლი (<=).

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

    =FILTER(A1:E20,D1:D20>=DATE(2020,1,1))

    რა თქმა უნდა, აქ შეგიძლიათ მარტივად ჩაანაცვლოთ DATE MONTH-ით ან YEAR-ით. შედეგი არ განსხვავდება ზემოთ მოყვანილისგან:

    =FILTER(A1:E20,YEAR(D1:D20)>=2020)

    მაგალითი 4. დრო

    Google Sheets-ზე დროის მიხედვით ფილტრაციისას, საბურღი ზუსტად იგივეა, რაც თარიღები. თქვენ იყენებთ დამატებით TIME ფუნქციას.

    მაგალითად, მხოლოდ დღის 14:00 საათის შემდეგ დროის ანაბეჭდის მისაღებად, ფორმულა იქნება:

    =FILTER(A1:B10,A1:A10>TIME(14,0,0))

    თუმცა, როდესაც საქმე ეხება HOUR ფუნქციის გამოყენებას (როგორც MONTH თარიღებისთვის), თამაში ოდნავ იცვლება. დრო საკმარისად რთულია ელცხრილებში, ამიტომ საჭიროა რამდენიმე კორექტირება.

    ყველა მწკრივის დასაბრუნებლად დროის ანაბეჭდებით 2:00 PM -დან 12:00 PM -მდე, გააკეთეთ ეს:

    1. ჩაერთეთ დიაპაზონი დროის ანაბეჭდებით ( A1:A10 ) ცალკე HOUR ფუნქციაში. ეს მიუთითებს, სად უნდა ვეძებოთ.
    2. შემდეგ დაამატეთ სხვა HOUR ფუნქცია, რომ თავად დააყენოთ დრო.

    =FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))

    რჩევა . ხედავთ, რომ შედეგი არ შეიცავს 12:41 PM ? ეს იმიტომ ხდება, რომ ელცხრილი მას განიხილავს როგორც 00:41 , რაც 2:00 -ზე ნაკლებია.

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

    როგორ გავფილტროთ Google Sheets-ში უჯრედების მითითებების გამოყენებით

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

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

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

    =FILTER(A1:E20,E1:E20=E4)

    შედეგი საერთოდ არ განსხვავდება:

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

    =FILTER(A1:E20,C1:C20=C15)

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

    =FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)

    Google Sheets FILTER ფორმულები მრავალი კრიტერიუმით

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

    მაგალითი 1. IS BETWEEN ლოგიკა

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

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

    =FILTER(A1:E20,B1:B20>=250,B1:B20<350)

    მაგალითი 2. ან ლოგიკაGoogle Sheets FILTER ფუნქცია

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

    თუ მე ვცდი წინა მეთოდს და შევიყვანებ თითოეული შეკვეთის სტატუსს ცალკეულ პირობაში, მე მივიღებ #N/A შეცდომას:

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

    =FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))

    Google Sheets-ში ფილტრის დამატება რამდენიმე სვეტისთვის

    რაც უფრო სავარაუდოა, ვიდრე რამდენიმე პირობის გამოყენება ერთ სვეტზე, არის ფილტრის შექმნა Google Sheets-ში მრავალი სვეტისთვის.

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

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

    1. ისინი უნდა იყოს $200-400$:

      A1:E20,B1:B20>=200,B1:B20<=400

    2. დასრულებულია 2020 წლის იანვარში:

      MONTH(C1:C20)=1

    3. და ჯერ კიდევ გზაშია:

      E1:E20="on the way"

    აერთეთ ყველა ეს ნაწილი და თქვენი Google Sheets ფილტრის ფორმულა მრავალი სვეტისთვის მზად არის:

    =FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")

    ფორმულების გარეშე გზა გაფართოებული Google Sheets ფილტრისთვის

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

    საბედნიეროდ, ჩვენ გვაქვს უკეთესი გამოსავალი, რომელიც აღემატება როგორც Google Sheets FILTER ფუნქციას, ასევე მათ სტანდარტულ ხელსაწყოს — Multiple VLOOKUP Maches.

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

    აქ არის 5 მთავარი უპირატესობა ინსტრუმენტის Google Sheets FILTER ფუნქციასთან შედარებით:

    1. თქვენ მოიგეთ არ უნდა ვიფიქროთ ოპერატორებზე სხვადასხვა პირობებისთვის უბრალოდ აირჩიეთ ერთი სიიდან:

  • შეიყვანეთ თარიღები და დრო, როგორც ყოველთვის ელცხრილებში — აღარ არის სპეციალური ფუნქციები:
  • შექმენით და წაშალეთ მრავალი პირობის <32-ისთვის>რამდენიმე სვეტი რეალური სწრაფი :
  • გადახედეთ შედეგს და დაარეგულირეთ პირობები (საჭიროების შემთხვევაში) სანამ ყველაფერი თქვენს ფურცელზე ჩასვით:
  • მიიღეთ შედეგი როგორც მნიშვნელობები ან როგორც მზა ფორმულა .
  • ნამდვილად მოგიწოდებთ დააინსტალიროთ Multiple VLOOKUP მატჩები და მიეცით მას. მისი პარამეტრების უფრო ახლოს გასაცნობად, ეწვიეთ მის სახელმძღვანელოს გვერდს ან უყურეთ სპეციალურ სასწავლო ვიდეოს:

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