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

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

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

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

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

    ერთი შეხედვით, Google Sheets QUERY არის უბრალოდ კიდევ ერთი ფუნქცია 1 არასავალდებულო და 2 აუცილებელი არგუმენტით:

    =QUERY(მონაცემები, შეკითხვა, [სათაურები])
    • მონაცემები არის დასამუშავებელი დიაპაზონი. საჭირო. აქ ყველაფერი კრისტალურად ნათელია.

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

    • შეკითხვა არის მონაცემების დამუშავების გზა. საჭირო. აქედან იწყება მთელი გართობა. Google Sheets QUERY ფუნქცია იყენებს სპეციალურ ენას ამ არგუმენტისთვის: Google Visualization APIკრიტერიუმები
    • აირჩიეთ ადგილი შედეგისთვის
    • ჩადეთ შედეგი როგორც QUERY ფორმულა ან როგორც მნიშვნელობები

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

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

    იმედი მაქვს, თქვენ მისცემთ დანამატს შანსს და მიიღებთ მას Google Workspace Marketplace-დან. არ მორცხვდეთ და გააზიარეთ თქვენი გამოხმაურება, განსაკუთრებით თუ რამე არ მოგწონთ.

    ასევე, თავისუფლად გაეცანით მის სახელმძღვანელოს გვერდს ან მთავარ გვერდს.

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

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

  • headers არასავალდებულოა იმ შემთხვევებში, როდესაც თქვენ უნდა მიუთითოთ სათაურის რიგების რაოდენობა თქვენს მონაცემებში. გამოტოვეთ არგუმენტი (როგორც მე ქვემოთ) და Google Sheets QUERY ჩათვლის მას თქვენი ცხრილის შიგთავსზე დაყრდნობით.
  • ახლა მოდით ჩავუღრმავდეთ პუნქტებს და რასაც ისინი აკეთებენ.

    Google Sheets QUERY ფორმულებში გამოყენებული პუნქტები

    შეკითხვის ენა შედგება 10 პუნქტისგან. მათ შეიძლება შეაშინონ ერთი შეხედვით, განსაკუთრებით თუ არ იცნობთ SQL-ს. მაგრამ გპირდებით, როგორც კი მათ გაიცნობთ, თქვენს განკარგულებაში მიიღებთ ცხრილების ძლიერ იარაღს.

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

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

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

    აირჩიეთ (ყველა ან კონკრეტული სვეტი)

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

    მაგალითი 1. აირჩიეთ ყველა სვეტი

    თითოეული სვეტის მისაღებად გამოიყენეთ არჩევა ვარსკვლავით – აირჩიეთ *

    =QUERY(Papers!A1:G11,"select *")

    რჩევა. თუ გამოტოვებთ არჩევის პარამეტრს, Google Sheets QUERY დააბრუნებს ყველა სვეტს ნაგულისხმევად:

    =QUERY(Papers!A1:G11)

    მაგალითი 2. აირჩიეთ კონკრეტული სვეტები

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

    =QUERY(Papers!A1:G11, "select A,B,C")

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

    =QUERY(Papers!A1:G11, "select C,B,A")

    Google Sheets QUERY – Where clause

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

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

    რჩევა. Where შეიძლება ფუნქციონირდეს არჩევა პუნქტის გარეშე.

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

    • მარტივი შედარების ოპერატორები ( ციფრული მნიშვნელობებისთვის ): =, , >, >=, <, <=
    • კომპლექსური შედარების ოპერატორები ( სტრიქონებისთვის ): შეიცავს, იწყება, მთავრდება ერთად, შეესაბამება, != (არ ემთხვევა / არ უდრის), მოსწონს .
    • ლოგიკური ოპერატორები აერთებენ რამდენიმე პირობას : და, ან, არა .
    • ოპერატორები ცარიელისთვის/ არ არის ცარიელი : არის ნული, არ არის ნული .

    რჩევა. თუ თქვენ განაწყენებული ხართ ან გაწუხებთ, რომ კვლავ მოგიწევთ ოპერატორების ამხელა რაოდენობასთან ურთიერთობა, ჩვენ ვგრძნობთ თქვენ. ჩვენი მრავალჯერადი Vlookup მატჩები იპოვის ყველა შესატყვისს და საჭიროების შემთხვევაში აგებს QUERY ფორმულებს Google Sheets-ში.

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

    მაგალითი 1. სად რიცხვებით

    მე დავამატებ where ჩემს Google Sheets-ს მოითხოვეთ ზემოდან, რომ მიიღოთ ინფორმაცია იმ პლანეტებზე, რომლებსაც აქვთ 10-ზე მეტი მთვარე:

    =QUERY(Papers!A1:G11,"select A,B,C,F where F>=10")

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

    =QUERY(Papers!A1:G11,"select A,B,C where F>=10")

    მაგალითი 2. სად ტექსტის სტრიქონებით

    • მინდა ვნახო ყველა მწკრივი, სადაც ნიშანი არის F ან F+ . ამისთვის გამოვიყენებ contains ოპერატორს:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G contains 'F'")

      შენიშვნა. არ დაგავიწყდეთ თქვენი ტექსტის შემოხაზვა ბრჭყალებით.

    • ყველა მწკრივის მისაღებად მხოლოდ F -ით, უბრალოდ შეცვალეთ შეიცავს ტოლობის ნიშნით (=):

      =QUERY(Papers!A1:G11,"select A,B,C,G where G="F"")

    • სამუშაოების შესამოწმებლად, რომლებიც ჯერ კიდევ არ არის მიწოდებული (სადაც შეფასება აკლია), შეამოწმეთ სვეტი G ბლანკებისთვის:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G is null'")

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

    გამოიცანით რა: Google Sheets QUERY-მა მოახერხა თარიღების მოთვინიერებაც კი!

    რადგან ელცხრილები ინახავს თარიღებს სერიულ ნომრებად, ჩვეულებრივ, თქვენ უნდამიმართეთ სპეციალურ ფუნქციებს, როგორიცაა DATE ან DATEVALUE, YEAR, MONTH, TIME და ა.შ.

    მაგრამ QUERY-მ იპოვა გზა თარიღების გარშემო. მათ სწორად შესაყვანად, უბრალოდ აკრიფეთ სიტყვა თარიღი და შემდეგ დაამატეთ თავად თარიღი, ფორმატირებული, როგორც yyyy-mm-dd: თარიღი '2020-01-01'

    აქ არის ჩემი ფორმულა, რომ მივიღოთ ყველა მწკრივი სიტყვის თარიღით 2020 წლის 1 იანვრამდე:

    =QUERY(Papers!A1:G11,"select A,B,C where B

    მაგალითი 4. შეუთავსეთ რამდენიმე პირობა

    დროის გარკვეული პერიოდის კრიტერიუმად გამოსაყენებლად, ორი პირობის გაერთიანება დაგჭირდებათ.

    მოდით ვცადოთ და მოვიძიოთ ის ნაშრომები, რომლებიც მიწოდებული იყო 2019 წლის შემოდგომაზე. პირველი კრიტერიუმი უნდა იყოს თარიღი ან 2019 წლის 1 სექტემბრის შემდეგ , მეორე — 2019 წლის 30 ნოემბრამდე ან მანამდე :

    =QUERY(Papers!A1:G11,"select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")

    ან, მე შეუძლია შეარჩიოს ნაშრომები ამ პარამეტრების მიხედვით:

    • 2019 წლის 31 დეკემბრამდე ( B )
    • აქვს ან A ან A+ როგორც შეფასება ( G შეიცავს 'A' )
    • ან B/B+ ( G შეიცავს 'B' )

    =QUERY(Papers!A1:G11,"select A,B,C,G where B

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

    Google Sheets QUERY – Group By

    Google Sheets QUERY group by ბრძანება გამოიყენება რიგების შესაერთებლად. თუმცა, თქვენ უნდა გამოიყენოთ რამდენიმე აგრეგატული ფუნქცია მათი შეჯამების მიზნით.

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

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

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

    =QUERY(Papers!A1:G11,"select A,min(G) group by A")

    შენიშვნა. თუ არ იყენებთ აგრეგატულ ფუნქციას რომელიმე სვეტთან არჩევა პუნქტში (სვეტი A ჩემს მაგალითში), თქვენ უნდა დააკოპიროთ ისინი ყველა ჯგუფში <2-ით> პუნქტი.

    Google Sheets QUERY – Pivot

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

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

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

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

    =QUERY(Papers!A1:G11,"select count(G) pivot A")

    Google Sheets QUERY – შეკვეთა

    ეს საკმაოდ მარტივია :) მიჩვეულიადაალაგეთ შედეგი გარკვეული სვეტების მნიშვნელობების მიხედვით.

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

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

    ეს შემდეგი Google Sheets QUERY ფორმულა მიმიღებს A, B და C სვეტებს, მაგრამ ამავე დროს დაალაგებს მათ თარიღის მიხედვით სვეტი B:

    =QUERY(Papers!A1:G11,"select A,B,C order by B")

    ლიმიტი

    რა მოხდება, რომ გითხრათ, თქვენ არ გჭირდებათ თითოეული მწკრივის შეტანა შედეგი? რა მოხდება, თუ გეტყვით, რომ Google Sheets QUERY-ს შეუძლია აღმოაჩინოს მხოლოდ გარკვეული რაოდენობის პირველი შესატყვისები?

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

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

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

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 5")

    Offset

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

    რჩევა. Offset ასევე არ საჭიროებს სხვა პუნქტებს.

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null offset 5")

    თუ ცდილობთ და იყენებთ ლიმიტი და offset , მოხდება შემდეგი:

    1. Offset გამოტოვებს რიგებს დასაწყისში.
    2. Limit დააბრუნებს რიგსშემდეგი სტრიქონები.

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 3 offset 3")

    მონაცემთა 11 მწკრივიდან (პირველი არის სათაური და QUERY ფუნქცია Google Sheets-ში კარგად ახერხებს ამის გაგებას), ოფსეტი გამოტოვებს პირველს. 3 რიგები. ლიმიტი აბრუნებს 3 მომდევნო მწკრივს (დაწყებული მე-4 მწკრივიდან):

    Google Sheets QUERY – Label

    Google Sheets QUERY label ბრძანება საშუალებას გაძლევთ შეცვალოთ სვეტების სათაურის სახელები.

    რჩევა. სხვა პუნქტები არჩევითია ეტიკეტისთვის ასევე.

    დასვით ეტიკეტი ჯერ, შემდეგ სვეტის ID და ახალი სახელი. თუ რამდენიმე სვეტს გადაარქმევთ სახელს, გამოყავით ყოველი ახალი წყვილი სვეტი-ეტიკეტით მძიმით:

    =QUERY(Papers!A1:G11,"select A,B,C label A 'Name', B 'Date'")

    ფორმატი

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

    რჩევა. ფორმატის პუნქტს ასევე შეუძლია სოლო დაკვრა Google Sheets QUERY-ში.

    =QUERY(Papers!A1:G11,"select A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")

    რჩევა. მე ვახსენე თარიღის რამდენიმე ფორმატი Google Sheets QUERY-სთვის ამ ბლოგ პოსტში. სხვა ფორმატების აღება შესაძლებელია პირდაპირ ცხრილებიდან: ფორმატი > ნომერი > სხვა ფორმატები > მორგებული ნომრის ფორმატი .

    პარამეტრები

    ეს გამოიყენება შედეგის მონაცემების დამატებითი პარამეტრების დასაყენებლად.

    მაგალითად, ბრძანება, როგორიცაა no_values , დააბრუნებს მხოლოდ ფორმატირებულ უჯრედებს.

    QUERY ფორმულების შექმნის ყველაზე სწრაფი გზა – მრავალი Vlookup Maches

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

    სწორედ ამიტომ გადავწყვიტეთ Google Sheets QUERY ჩაგვეცვა. მოსახერხებელი ინტერფეისი და გახადეთ ის დანამატად.

    რატომ არის Multiple VLOOKUP Maches უკეთესი, ვიდრე ფორმულები?

    აბა, დანამატთან ერთად აბსოლუტურად არ არის საჭირო :

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

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

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

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

    როგორც ბონუსი , თქვენ შეძლებთ:

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

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