Kazalo
Če že nekaj časa spremljate ta blog, se morda spomnite funkcije QUERY za Google Sheets. Omenil sem jo kot možno rešitev za nekaj primerov. Vendar to še zdaleč ni dovolj, da bi odkrili njen celoten potencial. Danes je skrajni čas, da tega superheroja preglednic dodobra spoznamo. In veste kaj - na voljo bo tudi eno prav tako omembe vredno orodje :)
Ali ste vedeli, da funkcija QUERY v Google Sheets velja za najmočnejšo v preglednicah? Njena posebna sintaksa omogoča več deset različnih operacij. Poskusimo jo razčleniti in se jih naučiti enkrat za vselej, kajne?
Skladnja funkcije Google Sheets QUERY
Na prvi pogled je Google Sheets QUERY le še ena funkcija z 1 neobveznim in 2 zahtevanima argumentoma:
=QUERY(podatki, poizvedba, [glave])- podatki je območje, ki ga je treba obdelati. Zahtevano. Tu je vse kristalno jasno.
Opomba: Samo en majhen opomnik, ki ga je določil Google: vsak stolpec mora vsebovati eno vrsto podatkov: besedilne, številčne ali logične. Če obstajajo različne vrste, bo QUERY delal s tisto, ki se pojavlja največkrat. Druge vrste bodo obravnavane kot prazne celice. Nenavadno, vendar si to zapomnite.
- poizvedba je način obdelave podatki ... Zahtevano. Tu se začne vsa zabava. Funkcija QUERY v Google Sheets uporablja poseben jezik za ta argument: Jezik poizvedb API za vizualizacijo Google V osnovi gre za niz posebnih klavzul (ukazov), s katerimi funkciji povemo, kaj naj naredi: izberi, grupiraj po, omeji itd.
Opomba: Celoten argument mora biti v dvojnih narekovajih. Vrednosti pa morajo biti ovite v narekovaje.
- glave je neobvezen, kadar morate navesti število vrstic glave v vaših podatkih. Če argument izpustite (kot to počnem spodaj), ga bo Google Sheets QUERY predpostavil na podlagi vsebine vaše tabele.
Zdaj se poglobimo v klavzule in njihove naloge.
Klavzule, ki se uporabljajo v formulah Google Sheets QUERY
Jezik poizvedb je sestavljen iz 10 klavzul. Na prvi pogled vas bodo morda prestrašile, še posebej če ne poznate jezika SQL. Toda obljubim vam, da ko jih boste spoznali, boste dobili na voljo močno orožje za preglednice.
Na tem seznamu namišljenih učencev in njihovih predmetov na papirju bom obravnaval vsak stavek in navedel primere formul:
Ja, sem eden tistih čudakov, ki mislijo, da bi moral biti Pluton planet :)
Nasvet: V eni funkciji QUERY v Google Sheets lahko uporabite več klavzul. Če jih vse ugnezdite, upoštevajte vrstni red njihovega pojavljanja v tem članku.
Izberite (vse ali določene stolpce)
Prvi stavek - izberite - se uporablja za določanje stolpcev, ki jih morate vrniti z Google Sheets QUERY iz drugega lista ali tabele.
Primer 1. Izberite vse stolpce
Če želite pridobiti vsak stolpec, uporabite izberite z zvezdico - izberite *
=QUERY(Papers!A1:G11, "select *")
Nasvet. Če izpustite izberite parameter, Google Sheets QUERY bo privzeto vrnil vse stolpce:
=QUERY(Papers!A1:G11)
Primer 2. Izberite določene stolpce
Če želite povleči samo določene stolpce, jih navedite za izberite klavzula:
=QUERY(Papers!A1:G11, "izberite A,B,C")
Nasvet. Zanimivi stolpci se bodo kopirali v enakem vrstnem redu, kot ste jih navedli v formuli:
=QUERY(Papers!A1:G11, "izberite C,B,A")
Google Sheets QUERY - Kjer klavzula
Google Sheets QUERY kjer je se uporablja za določanje pogojev za podatke, ki jih želite pridobiti. Z drugimi besedami, deluje kot filter.
Če uporabljate ta stavek, QUERY funkcija za Google Sheets bo iskanje stolpcev za vrednosti, ki izpolnjujejo vaše pogoje in pridobiti vse zadetke nazaj k vam.
Nasvet. Kje: lahko deluje brez izberite klavzula.
Kot običajno so za določitev pogojev na voljo sklopi posebnih upravljavci za vas:
- enostavni primerjalni operatorji ( za numerične vrednosti ): =, ,>,>=, <, <=
- kompleksni primerjalni operatorji ( za nize ): vsebuje, se začne z, se konča z, se ujema, != (se ne ujema / ni enako), kot .
- logične operatorje za združiti več pogojev. : in, ali, ne .
- upravljavci za prazno / ni prazno : je null, ni null .
Nasvet. Če ste vznemirjeni ali zaskrbljeni, da se boste morali znova ukvarjati s tako velikim številom operatorjev, se strinjamo z vami. Naše večpredstavnostno iskanje ujemanj bo poiskalo vsa ujemanja in po potrebi za vas v Google Sheets sestavilo formule QUERY.
Oglejmo si, kako se ti operatorji obnašajo v formulah.
Primer 1. Kje: s številkami
Dodal bom kjer je na mojo poizvedbo v Google Sheets od zgoraj, da bi dobili informacije o tistih planetih, ki imajo več kot 10 lun:
=QUERY(Papers!A1:G11, "izberi A,B,C,F kjer F>=10")
Nasvet. Omenil sem tudi stolpec F, ki ga je treba pridobiti samo zato, da se prepričate, da je merilo izpolnjeno. Vendar je to popolnoma neobvezno. Stolpcev s pogoji vam ni treba vključiti v rezultat:
=QUERY(Papers!A1:G11, "izberi A,B,C kjer F>=10")
Primer 2. Kje: z besedilnimi nizi
- Želim videti vse vrstice, v katerih je ocena F ali F+ . Uporabil bom vsebuje za to je potreben upravljavec:
=QUERY(Papers!A1:G11, "izberi A,B,C,G kjer G vsebuje 'F'")
Opomba: Ne pozabite besedila obkrožiti z narekovaji.
- Pridobitev vseh vrstic z F samo zamenjajte vsebuje z znakom za enakost (=):
=QUERY(Papers!A1:G11, "izberi A,B,C,G kjer G="F"")
- Če želite preveriti dokumente, ki jih je treba še oddati (kjer manjka ocena), preverite stolpec G za prazne liste:
=QUERY(Papers!A1:G11, "izberi A,B,C,G kjer G je nič'")
Primer 3. Kje: z datumi
Ugani kaj: Google Sheets QUERY je celo uspelo ukrotiti datume!
Ker preglednice shranjujejo datume kot zaporedne številke, morate običajno uporabiti posebne funkcije, kot so DATA ali DATEVALUE, YEAR, MONTH, TIME itd.
Toda QUERY je našel pot do datumov. Če jih želite pravilno vnesti, preprosto vnesite besedo datum in nato dodajte datum, oblikovan kot yyyy-mm-dd: datum '2020-01-01'
Tukaj je moja formula za pridobitev vseh vrstic z datumom govora pred 1. januarjem 2020:
=QUERY(Papers!A1:G11, "izberi A,B,C kjer B
Primer 4. Združite več pogojev
Če želite kot merilo uporabiti določeno časovno obdobje, morate združiti dva pogoja.
Poskusimo poiskati dokumente, ki so bili oddani jeseni 2019. Prvo merilo mora biti datum. 1. septembra 2019 ali pozneje , drugo - do vključno 30. novembra 2019 :
=QUERY(Papers!A1:G11, "select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")
Lahko pa dokumente izberem na podlagi teh parametrov:
- pred 31. decembrom 2019 ( B
) - imajo oceno A ali A+ ( G vsebuje 'A'. )
- ali B/B+ ( G vsebuje 'B'. )
=QUERY(Papers!A1:G11, "izberi A,B,C,G kjer B
Nasvet. Če vam bo glava že eksplodirala, še ne obupajte. Obstaja orodje, ki je popolnoma sposobno sestaviti vse te formule namesto vas, ne glede na število meril. Skočite na konec članka in ga spoznajte.
Google preglednice poizvedba - Skupina po
Google Sheets QUERY skupina po Ukaz se uporablja za združevanje vrstic. Vendar pa morate za njihovo povzemanje uporabiti nekatere zbirne funkcije.
Opomba. Skupina po mora vedno slediti izberite klavzula.
Na žalost v moji tabeli ni ničesar, kar bi lahko združili v skupine, saj ni ponavljajočih se vrednosti. Zato naj jo nekoliko prilagodim.
Predpostavimo, da bodo vse naloge pripravili samo 3 učenci. Najvišjo oceno, ki jo je dobil vsak učenec, lahko poiščem. Ker pa so to črke, je funkcija MIN, ki jo moram uporabiti za stolpec G:
=QUERY(Papers!A1:G11, "select A,min(G) group by A")
Opomba: Če ne uporabljate zbirne funkcije z nobenim stolpcem v izberite klavzulo (stolpec A v mojem primeru), morate vse podvojiti v skupina po klavzula.
Google Preglednice VPRAŠANJE - Pivot
Google Sheets QUERY pivot Klavzula deluje v obratni smeri, če lahko tako rečem. Podatke iz enega stolpca prenese v vrstico z novimi stolpci in ustrezno razvrsti druge vrednosti.
Za tiste, ki se ukvarjate z datumi, je to lahko pravo odkritje. V tem stolpcu vira boste lahko na hitro pregledali vsa različna leta.
Opomba: Ko gre za pivot , vsak stolpec, ki se uporablja v izberite je treba zajeti z zbirno funkcijo. V nasprotnem primeru je treba to navesti v skupina po ukaz, ki sledi vašemu pivot .
Ne pozabite, da so v moji tabeli zdaj navedeni samo 3 učenci. Funkcija mi bo povedala, koliko poročil je pripravil vsak učenec:
=QUERY(Papers!A1:G11, "select count(G) pivot A")
Google Sheets poizvedba - vrstni red po
Ta je precej enostavna :) Uporablja se za razvrščanje rezultatov po vrednostih v določenih stolpcih.
Nasvet. Vsi prejšnji stavki so neobvezni, če uporabljate naročite po . Uporabljam izberite za prikaz manjšega števila stolpcev.
Vrnimo se v prvotno tabelo in razvrstimo poročila po datumu govora.
Ta naslednja formula QUERY Google Sheets bo dobil stolpce A, B in C, vendar hkrati jih bo razvrstila po datumu v stolpcu B:
=QUERY(Papers!A1:G11, "select A,B,C order by B")
Omejitev
Kaj pa, če vam povem, da vam ni treba v rezultat vključiti vsake vrstice? Kaj pa, če vam povem, da lahko Google Sheets QUERY potegne le določeno količino prvih zadetkov, ki jih najde?
No, omejitev Klavzula vam pri tem pomaga. Omeji število vrtenih vrstic z danim številom.
Nasvet. Lahko uporabite omejitev brez drugih predhodnih klavzul.
Ta formula bo prikazala prvih 5 vrstic, v katerih stolpec z ocenami vsebuje oceno (ni prazen):
=QUERY(Papers!A1:G11, "izberi A,B,C,G kjer G ni nič meja 5")
Odmik
Ta stavek je nekako nasproten prejšnjemu. omejitev dobi število vrstic, ki ste jih določili, Odmik jih preskoči, ostale pa pobere.
Nasvet. Odmik prav tako ne zahteva nobenih drugih klavzul.
=QUERY(Papers!A1:G11, "izberi A,B,C,G kjer G ni null offset 5")
Če poskušate uporabiti oba omejitev in . Odmik se zgodi naslednje:
- Odmik bo preskočil vrstice na začetku.
- Omejitev vrne število naslednjih vrstic.
=QUERY(Papers!A1:G11, "izberi A,B,C,G kjer G ni nič limit 3 offset 3")
Od 11 vrstic podatkov (prva je naslov in funkcija QUERY v Google Sheets to dobro razume), offset preskoči prve 3 vrstice. Limit vrne 3 naslednje vrstice (začenši s 4. vrstico):
Google preglednice VPRAŠANJE - Oznaka
Google Sheets QUERY oznaka lahko spremenite imena glave stolpcev.
Nasvet. Druge klavzule so neobvezne za oznaka prav tako.
Postavite oznaka najprej sledi ID stolpca in novo ime. Če preimenujete več stolpcev, vsak nov par stolpec-oznaka ločite z vejico:
=QUERY(Papers!A1:G11, "izberi A,B,C etiketa A 'Ime', B 'Datum'")
Format
Spletna stran format omogoča spreminjanje oblike vseh vrednosti v stolpcu. Za to potrebujete vzorec, ki stoji za želeno obliko.
Nasvet: Klavzula o obliki je lahko tudi samostojna v poizvedbi Google Sheets QUERY.
=QUERY(Papers!A1:G11, "izberi A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")
Nasvet. V tem prispevku sem omenil nekaj oblik datumov za Google Sheets QUERY. Druge oblike lahko prevzamete neposredno iz preglednic: Format> Številka> Več formatov> Format številke po meri .
Možnosti
Ta se uporablja za nastavitev nekaterih dodatnih nastavitev za podatke o rezultatih.
Na primer, takšen ukaz kot no_values bo vrnil samo oblikovane celice.
Najhitrejši način za izdelavo QUERY formule - Multiple Vlookup ujemanja
Čeprav je funkcija QUERY v Google Sheets zelo zmogljiva, se je je morda treba naučiti. Eno je ponazoriti vsak stavek posebej v majhni tabeli, povsem drugo pa je poskusiti vse pravilno sestaviti z nekaj stavki in veliko večjo tabelo.
Zato smo se odločili, da Google Sheets QUERY preoblečemo v uporabniku prijazen vmesnik in ga naredimo za dodatek.
Zakaj je večkratno ujemanje VLOOKUP boljše od formul?
Z dodatkom je na voljo nikakor ni treba. :
- ugotoviti ničesar o teh klavzule . V dodatku je zelo enostavno ustvariti veliko zapletenih pogojev: kolikor jih potrebujete, kljub njihovemu vrstnemu redu, da dobite toliko zadetkov, kolikor jih potrebujete.
Opomba: Trenutno so bile v orodje vključene naslednje klavzule: izberi, kjer, omejitev, in . Odmik . Če vaša naloga zahteva tudi druge klavzule, jih komentirajte spodaj - morda nam boste pomagali pri izboljšavah ;)
- vedeli, kako vnesite upravljavce : samo izberite enega s spustnega seznama.
- se sprašujte o pravilno način vnosa datuma in časa . Dodatek vam omogoča, da jih vnesete, kot ste jih vnesli prej, glede na lokalno okolje preglednice.
Nasvet. V orodju je vedno na voljo namig s primeri različnih vrst podatkov.
Kot bonus , boste lahko:
- predogled oba rezultat in formulo
- izdelati hitre prilagoditve vašim merilom
- izberite mesto za rezultat
- vstavite rezultat kot oba formula QUERY ali kot vrednosti
Ne šalim se, prepričajte se sami. Čeprav je bil ta GIF pospešen, sem potreboval manj kot minuto, da sem natančno nastavil vsa merila in dobil rezultat:
Če ste dovolj radovedni, si lahko ogledate podroben videoposnetek, ki prikazuje delovanje dodatka:
Upam, da boste dodatku dali priložnost in ga dobili na tržnici Google Workspace Marketplace. Ne bodite sramežljivi in delite svoje povratne informacije, zlasti če vam kaj ni všeč.
Oglejte si tudi njegovo stran z navodili ali domačo stran.