Google Sheets QUERY funksiyasından necə istifadə etməli – standart bəndlər və alternativ alət

  • Bunu Paylaş
Michael Brown

Bu bloqu bir müddətdir izləyirsinizsə, Google Cədvəl üçün QUERY funksiyasını xatırlaya bilərsiniz. Mən bunu bir neçə hal üçün mümkün həll yolu kimi qeyd etdim. Lakin bunlar onun tam potensialını üzə çıxarmaq üçün kifayət deyil. Bu gün biz bu elektron cədvəl super qəhrəmanı ilə düzgün tanış olmağın vaxtıdır. Təsəvvür edin ki, eyni dərəcədə diqqətəlayiq vasitələrdən biri də orada olacaq :)

Google Cədvəl QUERY funksiyasının elektron cədvəllərdə ən güclü funksiya hesab edildiyini bilirdinizmi? Onun özünəməxsus sintaksisi onlarla müxtəlif əməliyyatlara üstünlük verir. Gəlin onları birdəfəlik öyrənmək üçün onun hissələrini parçalayaq, elə deyilmi?

    Google Cədvəl QUERY funksiyasının sintaksisi

    İlk baxışda Google Cədvəl QUERY 1 isteğe bağlı və 2 tələb olunan arqumentli başqa bir funksiya:

    =QUERY(məlumat, sorğu, [başlıqlar])
    • data emal ediləcək diapazondur. Tələb olunur. Burada hər şey aydındır.

      Qeyd. Burada Google tərəfindən yaradılmış yalnız bir kiçik xatırlatma: hər sütunda bir növ məlumat olmalıdır: mətn, rəqəm və ya mantiq. Fərqli növlər varsa, QUERY ən çox rast gəlinən ilə işləyəcək. Digər növlər boş xanalar kimi qəbul ediləcək. Qəribədir, amma bunu yadda saxla.

    • sorğu verilənləri emal etməyin yoludur. Tələb olunur. Bütün əyləncə burada başlayır. Google Cədvəl QUERY funksiyası bu arqument üçün xüsusi dildən istifadə edir: Google Visualization APImeyarlar
    • nəticə üçün yer seçin
    • nəticəni həm QUERY düsturu, həm də dəyərləri olaraq daxil edin

    Zarafat etmirəm, özünüz baxın. Bu GIF sürətləndirilsə də, bütün kriteriyaları dəqiqləşdirmək və nəticə əldə etmək bir dəqiqədən az vaxtımı aldı:

    Əgər kifayət qədər maraqlısınızsa, burada ətraflı əlavənin necə işlədiyini göstərən video:

    Ümid edirəm ki, siz əlavəyə şans verəcək və onu Google Workspace Marketplace-dən əldə edəcəksiniz. Utanmayın və rəyinizi bölüşün, xüsusən də bu barədə xoşunuza gəlməyən nəsə varsa.

    Həmçinin, onun dərslik səhifəsinə və ya əsas səhifəsinə nəzər salın.

    Sorğu Dili. SQL-ə bənzər bir şəkildə yazılmışdır. Əsasən, bu, funksiyaya nə edəcəyini bildirmək üçün istifadə olunan xüsusi bəndlər (əmrlər) toplusudur: seçin, qruplaşdırın, məhdudlaşdırın və s.

    Qeyd. Bütün arqument ikiqat dırnaq içərisində olmalıdır. Dəyərlər, öz növbəsində, dırnaq işarələrinə bükülməlidir.

  • başlıqlar datanızda başlıq sətirlərinin sayını göstərməyiniz lazım olduqda isteğe bağlıdır. Arqumenti buraxın (aşağıda etdiyim kimi) və Google Cədvəl QUERY onu cədvəlinizin məzmununa əsasən qəbul edəcək.
  • İndi isə gəlin bəndləri və onların nə etdiyini daha dərindən araşdıraq.

    Google Cədvəl QUERY düsturlarında istifadə olunan bəndlər

    Sorğu dili 10 bənddən ibarətdir. Xüsusilə SQL ilə tanış deyilsinizsə, ilk baxışdan qorxuya düşə bilərlər. Amma söz verirəm ki, siz onlarla tanış olduqdan sonra ixtiyarınızda güclü bir cədvəl silahı əldə edəcəksiniz.

    Mən hər bir bəndi əhatə edəcəyəm və bu xəyali tələbələrin və onların kağız mövzularının siyahısını istifadə edərək düstur nümunələri təqdim edəcəyəm. :

    Bəli, mən Plutonun planet olması lazım olduğunu düşünən qəribələrdənəm :)

    İpucu. Bir Google Cədvəl QUERY funksiyası daxilində bir neçə bənd istifadə edilə bilər. Əgər onların hamısını yerləşdirsəniz, bu məqalədə onların görünüş sırasına əməl etdiyinizə əmin olun.

    Seçin (bütün və ya xüsusi sütunlar)

    Ən ilk bənd – seç – Google Cədvəl QUERY ilə hansı sütunları qaytarmalı olduğunuzu izah etmək üçün istifadə olunur.başqa vərəqdən və ya cədvəldən.

    Misal 1. Bütün sütunları seçin

    Hər bir sütunu əldə etmək üçün ulduz işarəsi ilə seç istifadə edin – *<2 seçin>

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

    İpucu. seçin parametrini buraxsanız, Google Cədvəl QUERY defolt olaraq bütün sütunları qaytaracaq:

    =QUERY(Papers!A1:G11)

    Misal 2. Xüsusi sütunları seçin

    Yalnız müəyyən sütunları çəkmək üçün , onları seç bəndindən sonra sadalayın:

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

    İpucu. Maraq sütunları düsturda qeyd etdiyiniz ardıcıllıqla kopyalanacaq:

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

    Google Cədvəl QUERY – Harada bəndi

    Google Cədvəl QUERY harada əldə etmək istədiyiniz datanın şərtlərini təyin etmək üçün istifadə olunur. Başqa sözlə, o, filtr kimi fəaliyyət göstərir.

    Bu bənddən istifadə etsəniz, Google Cədvəl üçün QUERY funksiyası sizin şərtlərinizə cavab verən dəyərlər üçün sütunları axtaracaq və bütün uyğunluqları sizə qaytaracaq.

    İpucu. Harada seç bəndi olmadan işləyə bilər.

    Həmişə olduğu kimi, şərtləri müəyyən etmək üçün sizin üçün xüsusi operatorlar dəstləri mövcuddur:

    • sadə müqayisə operatorları ( rəqəm dəyərləri üçün ): =, , >, >=, <, <=
    • mürəkkəb müqayisə operatorları ( sətirlər üçün ): tərkib edir, ilə başlayır, bitir ilə, uyğun gəlir, != (uyğun gəlmir / bərabər deyil), kimi .
    • məntiqi operatorlar bir neçə şərti birləşdirir : və, və ya, deyil .
    • operatorlar boş/ boş deyil : null, null deyil .

    İpucu. Əgər belə çox sayda operatorla yenidən məşğul olmaqdan narahatsınızsa və ya narahatsınızsa, biz sizi hiss edirik. Çoxsaylı Vlookup Uyğunluqlarımız bütün uyğunluqları tapacaq və lazım olduqda sizin üçün Google Cədvəldə QUERY düsturları quracaq.

    Gəlin görək bu operatorlar düsturlarda necə davranırlar.

    Nümunə 1. Harada rəqəmlərlə

    Mən Google Cədvəlimə harada əlavə edəcəyəm 10-dan çox peyki olan planetlər haqqında məlumat əldə etmək üçün yuxarıdan QUERY edin:

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

    İpucu. Yalnız meyarın yerinə yetirildiyinə əmin olmaq üçün gətirmək üçün F sütununu da qeyd etdim. Amma bu, tamamilə isteğe bağlıdır. Nəticəyə şərtləri olan sütunları daxil etməli deyilsiniz:

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

    Nümunə 2. Harada mətn sətirləri ilə

    • Mən görmək istəyirəm qiymətin F və ya F+ olduğu bütün sətirlər. Bunun üçün contains operatorundan istifadə edəcəyəm:

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

      Qeyd. Mətninizi dırnaq işarələri ilə əhatə etməyi unutmayın.

    • Yalnız F ilə bütün cərgələri əldə etmək üçün, sadəcə olaraq tərkibli -ni bərabər işarə (=) ilə əvəz edin:

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

    • Hələ çatdırılmalı olan sənədləri yoxlamaq üçün (qiymət çatışmır), boşluqlar üçün G sütununu yoxlayın:

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

    Nümunə 3. Harada tarixlərlə

    Təxmin edin: Google Cədvəl QUERY hətta tarixləri ram etməyi bacarıb!

    Cədvəllər tarixləri seriya nömrələri kimi saxladığından, adətən siz bunu etməlisinizDATE və ya DATEVALUE, YEAR, MONTH, TIME və s. kimi xüsusi funksiyaların köməyinə müraciət edin.

    Lakin QUERY tarixlər ətrafında öz yolunu tapdı. Onları düzgün daxil etmək üçün sadəcə olaraq tarix sözünü yazın və sonra tarixin özünü yyyy-aa-gg formatında əlavə edin: tarix '2020-01-01'

    1 Yanvar 2020-ci il tarixindən əvvəl çıxış tarixi olan bütün sıraları əldə etmək üçün mənim düsturum budur:

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

    Nümunə 4. Bir neçə şərti birləşdirin

    Müəyyən bir müddətdən meyar kimi istifadə etmək üçün iki şərti birləşdirməlisiniz.

    Gəlin 2019-cu ilin Payızında çatdırılmış sənədləri əldə etməyə çalışaq. İlk meyar tarix olmalıdır. və ya 1 sentyabr 2019-cu ildən sonra , ikinci — 30 noyabr 2019-cu il və ya ondan əvvəl:

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

    Və ya, mən bu parametrlərə əsasən sənədləri seçə bilər:

    • 31 dekabr 2019-cu il tarixindən əvvəl ( B )
    • qiymət olaraq ya A, ya da A+ olmalıdır ( G 'A' ehtiva edir)
    • və ya B/B+ ( G 'B' ehtiva edir)

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

    İpucu. Əgər başınız artıq partlayacaqsa, hələlik təslim olmayın. Meyarların sayından asılı olmayaraq, sizin üçün bütün bu düsturları qurmağa mükəmməl qadir olan bir alət var. Onunla tanış olmaq üçün məqalənin sonuna keçin.

    Google Cədvəl QUERY – Qruplaşdır

    Google Cədvəl QUERY qruplaşdır əmri sətirləri birləşdirmək üçün istifadə olunur. Bununla belə, onları ümumiləşdirmək üçün bəzi ümumi funksiyalardan istifadə etməlisiniz.

    Qeyd. ilə qruplaşdırmaq həmişə seç bəndinə əməl etməlidir.

    Təəssüf ki, cədvəlimdə qruplaşdırılacaq heç nə yoxdur, çünki təkrarlanan dəyərlər yoxdur. İcazə verin, onu bir az tənzimləyim.

    Tutaq ki, bütün sənədləri yalnız 3 tələbə hazırlamalıdır. Hər şagirdin aldığı ən yüksək qiyməti tapa bilərəm. Lakin onlar hərf olduğundan, G sütununa tətbiq etməli olduğum MIN funksiyasıdır:

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

    Qeyd. Əgər siz seç bəndində (mənim nümunəmdə A sütunu) hər hansı bir sütunla məcmu funksiyadan istifadə etmirsinizsə, onların hamısını qrupunda <2 ilə təkrarlamalısınız> bənd.

    Google Cədvəl QUERY – Pivot

    Google Cədvəl QUERY pivot bəndi əksinə işləyir, əgər deyə bilərəmsə. O, məlumatları bir sütundan sətirə yeni sütunlarla köçürür, digər dəyərləri müvafiq olaraq qruplaşdırır.

    Tarixlərlə məşğul olanlarınız üçün bu, əsl kəşf ola bilər. Siz həmin mənbə sütunundan bütün fərqli illərə qısa nəzər sala biləcəksiniz.

    Qeyd. pivot -ə gəldikdə, select bəndində istifadə olunan hər bir sütun ümumi funksiya ilə əhatə olunmalıdır. Əks halda, pivotunuzdan sonra

    komandası ilə qrupda qeyd edilməlidir.

    Unutmayın, mənim cədvəlim indi yalnız 3 tələbənin adını çəkir. Funksiyadan hər tələbənin neçə hesabat verdiyini bildirmək niyyətindəyəm:

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

    Google Cədvəl QUERY – Sifariş:

    Bu olduqca asandır :) Buna öyrəşibnəticəni müəyyən sütunlardakı dəyərlərə görə çeşidləyin.

    İpucu. Bütün əvvəlki bəndlər sifarişlə istifadə edərkən isteğe bağlıdır. Mən nümayiş məqsədləri üçün daha az sütun qaytarmaq üçün seçmə -dən istifadə edirəm.

    Gəlin orijinal cədvəlimə qayıdaq və hesabatları çıxış tarixinə görə çeşidləyək.

    Bu növbəti Google Cədvəl QUERY düsturu mənə A, B və C sütunlarını verəcək, lakin eyni zamanda onları tarixə görə çeşidləyəcək. sütun B:

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

    Limit

    Bəs sizə desəm, hər sətri daxil etməyə ehtiyac yoxdur nəticə? Əgər sizə desəm ki, Google Cədvəl QUERY tapdığı ilk uyğunluqların yalnız müəyyən bir hissəsini götürə bilər?

    Yaxşı, limit bəndi bu işdə sizə kömək etmək üçün nəzərdə tutulub. O, qaytarılacaq cərgələrin sayını verilmiş nömrə ilə məhdudlaşdırır.

    İpucu. Digər əvvəlki bəndlər olmadan limit istifadə etməkdən çekinmeyin.

    Bu düstur qiymətləri olan sütunda işarənin (boş deyil) olduğu ilk 5 sıranı göstərəcək:

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

    Offset

    Bu bənd əvvəlki ilə bir növ əksinədir. limit sizə təyin etdiyiniz cərgələrin sayını əldə edərkən, ofset qalanlarını əldə edərək onları ötür.

    İpucu. Offset də başqa bəndlər tələb etmir.

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

    Əgər həm limit , həm də ofset istifadə etməyə cəhd etsəniz, aşağıdakılar baş verəcək:

    1. Offset başlanğıcda sətirləri atlayacaq.
    2. Limit bir sıra rəqəmləri qaytaracaq.aşağıdakı sətirlər.

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

    11 cərgə datadan (birincisi başlıqdır və Google Cədvəldə QUERY funksiyası bunu başa düşmək üçün gözəl iş görür), ofset birincini ötür 3 sıra. Limit 3 növbəti sətri qaytarır (4-cü cərgədən başlayaraq):

    Google Cədvəl QUERY – Etiket

    Google Cədvəl QUERY etiket komandası sütunların başlıq adlarını dəyişməyə imkan verir.

    İpucu. Digər bəndlər də etiket üçün isteğe bağlıdır.

    Əvvəlcə etiket , sonra isə sütun ID-sini və yeni ad qoyun. Bir neçə sütunun adını dəyişsəniz, hər yeni sütun-etiket cütünü vergüllə ayırın:

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

    Format

    format bəndi sütundakı bütün dəyərlərin formatını dəyişməyə imkan verir. Bunun üçün sizə istədiyiniz formatın arxasında duran naxış lazımdır.

    İpucu. Format bəndi həmçinin Google Cədvəl QUERY-də solo oynaya bilər.

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

    İpucu. Bu blog yazısında Google Cədvəl QUERY üçün bəzi tarix formatlarını qeyd etdim. Digər formatlar birbaşa cədvəllərdən götürülə bilər: Format > Nömrə > Daha çox Format > Fərdi nömrə formatı .

    Seçimlər

    Bu, nəticə datası üçün bəzi əlavə parametrləri təyin etmək üçün istifadə olunur.

    Məsələn, no_values kimi əmr yalnız formatlanmış xanaları qaytaracaq.

    QUERY düsturlarını yaratmağın ən sürətli yolu – Çoxsaylı Vlookup Uyğunluğu

    Google Cədvəldəki QUERY funksiyası nə qədər güclü olsa da,əldə etmək üçün öyrənmə əyrisi tələb oluna bilər. Hər bir bəndi kiçik bir cədvəldə ayrıca təsvir etmək bir şeydir, bir neçə bənd və daha böyük bir cədvəllə hər şeyi düzgün qurmaq üçün cəhd etmək tamam başqa şeydir.

    Ona görə də biz Google Cədvəl QUERY-ni bir formada bəzəmək qərarına gəldik. istifadəçi dostu interfeysi və onu əlavə edin.

    Niyə Çoxsaylı VLOOKUP Uyğunluğu düsturlardan daha yaxşıdır?

    Yaxşı, əlavə ilə tamamilə ehtiyac yoxdur :

    • həmin bəndlər haqqında hər şeyi tapın . Əlavədə çoxlu mürəkkəb şərtlər yaratmaq həqiqətən asandır: ehtiyacınız olan qədər kibrit gətirmək əmrinə baxmayaraq, istədiyiniz qədər.

      Qeyd. Hal-hazırda alətə aşağıdakı bəndlər daxil edilmişdir: seç, harada, limit, ofset . Əgər tapşırığınız başqa müddəaları da tələb edirsə, lütfən, aşağıda şərh yazın – bəlkə, təkmilləşdirməmizə kömək edəcəksiniz ;)

    • operatorları daxil etməyi bilirsiniz : sadəcə olaraq aşağıdakılardan birini seçin. açılan siyahı.
    • tamaşır edin düzgün tarix və vaxtı daxil etməyin yolu . Əlavə, elektron cədvəlinizin dili əsasında əvvəllər etdiyiniz kimi onları daxil etməyə imkan verir.

      İpucu. Alətdə həmişə müxtəlif məlumat növlərinin nümunələri olan bir göstəriş var.

    bonus olaraq, siz:

    • öncədən baxa həm nəticə və düstur
    • sizə tez düzəlişlər edin

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.