Edukien taula
Blog hau pixka bat jarraitzen baduzu, agian Google Kalkulu-orriak-en QUERY funtzioa gogoratuko duzu. Pare bat kasuetarako irtenbide posible gisa aipatu dut. Baina horiek urrun daude bere potentzial osoa agerian uzteko. Gaur, garaia da kalkulu-orrietako superheroi hau behar bezala ezagutzeko. Eta asmatu, tresna aipagarri bat ere hor egongo da :)
Ba al zenekien Google Sheets QUERY funtzioa kalkulu-orrietako boteretsuena dela? Bere sintaxi bereziak hamarnaka eragiketa ezberdinen alde egiten du. Saia gaitezen zatiak hausten behin betiko ikasteko, al da?
Google Sheets QUERY funtzioaren sintaxia
Lehen begiratuan, Google Sheets QUERY da. aukerako 1 eta beharrezko argumentu 2 dituen beste funtzio bat besterik ez:
=QUERY(datuak, kontsulta, [goiburuak])- datuak prozesatu beharreko barrutia da. Beharrezkoa. Hemen dena argi dago.
Oharra. Hemen Google-k ezarritako abisu txiki bakarra: zutabe bakoitzak datu mota bat izan behar du: testuala, zenbakizkoa edo boolearra. Mota desberdinak badaude, QUERY-k gehien gertatzen denarekin funtzionatuko du. Beste mota batzuk gelaxka hutstzat hartuko dira. Bitxia, baina kontuan izan.
- kontsulta da datuak prozesatzeko modua. Beharrezkoa. Hemen hasten da dibertsio guztia. Google Sheets QUERY funtzioak hizkuntza berezi bat erabiltzen du argumentu honetarako: Google Visualization APIirizpideak
- hautatu leku bat emaitzarako
- sartu emaitza biak QUERY formula gisa edo balio gisa
Ez naiz txantxetan ari, ikusi zuk zeuk. GIF hau bizkortu zen arren, minutu bat baino gutxiago behar izan nuen irizpide guztiak finkatzeko eta emaitza lortzeko:
Nahikoa jakin-mina baduzu, hona hemen xehetasun bat Gehigarriaren funtzionamendua erakusten duen bideoa:
Espero dut gehigarriari aukera bat ematea eta Google Workspace Marketplace-tik eskuratzea. Ez izan lotsati eta partekatu zure iritzia, batez ere gustuko ez duzun zerbait bada.
Gainera, begiratu lasai bere tutorial orria edo hasierako orria.
Kontsulten hizkuntza. SQLren antzera idatzita dago. Funtsean, funtzioari zer egin behar duen esateko perpaus berezien (agindu) multzoa da: hautatu, taldekatu, mugatu, etab.Oharra. Argumentu osoa komatxo bikoitz artean sartu behar da. Balioak, berriz, komatxo artean bildu behar dira.
Orain sakon ditzagun esaldietan eta egiten duten guztian.
Google Sheets-ek QUERY formuletan erabiltzen diren klausulak
Kontsulta-hizkuntzak 10 klausuz ditu. Lehen begiratuan beldurra izan dezakete, batez ere SQL ezagutzen ez baduzu. Baina agintzen dizut, haiek ezagutzen dituzunean, kalkulu-orrirako arma indartsu bat eskura izango duzula zure eskura.
Klausula bakoitza estali eta formula adibideak emango ditut irudimenezko ikasleen zerrenda hau eta haien papereko gaiak erabiliz. :
Bai, Pluton planeta bat izan behar duela uste duten bitxi horietako bat naiz :)
Aholkua. Hainbat klausula erabil daitezke Google Sheets QUERY funtzio baten barruan. Guztiak habiatzen badituzu, ziurtatu artikulu honetan agertzeko ordena jarraitzen duzula.
Hautatu (zutabe guztiak edo zehatzak)
Lehenengo klausula – hautatu – Google Sheets-ekin zer zutabe itzuli behar dituzun esateko erabiltzen da.beste orri edo taula batetik.
Adibidea 1. Hautatu zutabe guztiak
Ztabe guztiak eta guztiak eskuratzeko, erabili hautatu izartxo batekin – hautatu *
=QUERY(Papers!A1:G11,"select *")
Aholkua. Hautatu parametroa kentzen baduzu, Google Sheets QUERY-k zutabe guztiak itzuliko ditu lehenespenez:
=QUERY(Papers!A1:G11)
2. adibidea. Hautatu zutabe zehatzak
Ztabe jakin batzuk bakarrik ateratzeko , zerrenda itzazu hautatu klausula ondoren:
=QUERY(Papers!A1:G11, "select A,B,C")
Aholkua. Intereseko zutabeak formulan aipatzen dituzun ordena berean kopiatuko dira:
=QUERY(Papers!A1:G11, "select C,B,A")
Google Sheets QUERY – Non klausula
Google Orriak QUERY non erabiltzen da lortu nahi dituzun datuetarako baldintzak ezartzeko. Beste era batera esanda, iragazki gisa funtzionatzen du.
Klausula hau erabiltzen baduzu, Google Sheets-en QUERY funtzioak zure baldintzak betetzen dituzten balioak bilatuko ditu zutabeetan eta partida guztiak itzuliko dizkizu.
Aholkua. Non funtzionatu dezake select klausularik gabe.
Ohi bezala, baldintzak zehazteko, eragile berezien multzoak daude zuretzat:
- konparazio-operadore sinpleak ( zenbakizko balioetarako ): =, , >, >=, <, <=
- konparazio-operadore konplexuak ( kateetarako ): ek dauka, hasten da, amaitzen du. batekin, bat dator, != (ez dator bat / ez dator berdin), .
- eragile logikoak hainbat baldintza konbinatzeko : eta, edo, ez .
- hutsik dauden eragileak/ ez da hutsik : nulua da, ez da nulua .
Aholkua. Halako operadore kopuru handi batekin berriro aurre egin behar izateagatik haserre edo kezkatuta bazaude, sentitzen zaitugu. Gure Multiple Vlookup Match-ek bat-etortze guztiak aurkituko ditu eta Google Sheets-en KONTSULTA formulak eraikiko ditu, beharrezkoa izanez gero.
Ikus dezagun nola jokatzen duten operadore hauek formuletan.
1. adibidea. Non zenbakiekin
non gehituko dut nire Google Sheets-en KONTSULTA goitik 10 ilargi baino gehiago dituzten planetei buruzko informazioa lortzeko:
=QUERY(Papers!A1:G11,"select A,B,C,F where F>=10")
Aholkua. F zutabea ere aipatu dut irizpidea betetzen dela ziurtatzeko. Baina guztiz hautazkoa da. Ez duzu emaitzan baldintzak dituzten zutabeak sartu behar:
=QUERY(Papers!A1:G11,"select A,B,C where F>=10")
2. adibidea. Non testu-kateekin
- Ikusi nahi dut kalifikazioa F edo F+ duten errenkada guztiak. contains eragilea erabiliko dut horretarako:
=QUERY(Papers!A1:G11,"select A,B,C,G where G contains 'F'")
Oharra. Ez ahaztu zure testua komatxoz inguratzea.
- F duten errenkada guztiak soilik lortzeko, ordezkatu contains berdin zeinu batekin (=):
=QUERY(Papers!A1:G11,"select A,B,C,G where G="F"")
- Oraindik entregatu gabe dauden paperak egiaztatzeko (kalifikazioa falta den kasuetan), begiratu G zutabea hutsunerik ez dagoen:
=QUERY(Papers!A1:G11,"select A,B,C,G where G is null'")
Adibidea 3. Non datekin
Asmatu zer: Google Sheets QUERY-k datak menperatzea ere lortu du!
Kalkulu-orriek datak serie-zenbaki gisa gordetzen dituztenez, normalean, egin behar duzuDATE edo DATEVALUE, YEAR, MONTH, TIME, etab bezalako funtzio berezien laguntzara jo.
Baina QUERY-k bere bidea aurkitu du datetan. Ondo sartzeko, idatzi data hitza eta, ondoren, gehitu data bera aaaa-mm-dd gisa formatua: data '2020-01-01'
Hona hemen nire formula 2020ko urtarrilaren 1a baino lehen Speech data duten errenkada guztiak lortzeko:
=QUERY(Papers!A1:G11,"select A,B,C where B
4. adibidea. Konbinatu hainbat baldintza
Epe jakin bat irizpide gisa erabiltzeko, bi baldintza konbinatu beharko dituzu.
Saia gaitezen 2019ko udazkenean entregatu ziren paper horiek berreskuratzen. Lehenengo irizpideak data izan behar du. edo 2019ko irailaren 1etik aurrera , bigarrena — 2019ko azaroaren 30a baino lehen :
=QUERY(Papers!A1:G11,"select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")
Edo, nik parametro hauetan oinarritutako lanak hauta ditzake:
- 2019ko abenduaren 31 baino lehen ( B
) - A edo A+ dute kalifikazio gisa. ( G-k 'A' )
- edo B/B+ ( G-k 'B' )
=QUERY(Papers!A1:G11,"select A,B,C,G where B
Aholkua. Zure burua lehertzear badago jada, ez etsi oraindik. Formula horiek guztiak zuretzako eraikitzeko gai den tresna bat dago, irizpide kopurua edozein dela ere. Artikuluaren amaierara joan zaitez hura ezagutzeko.
Google Sheets QUERY – Taldeka
Google Sheets QUERY group by komandoa erabiltzen da errenkadak kateatzeko. Hala ere, funtzio agregatu batzuk erabili behar dituzu horiek laburtzeko.
Oharra. Taldeak beti select klausula jarraitu behar du.
Tamalez, ez dago ezer taldekatzeko nire taulan, ez baitago balio errepikakorrik. Beraz, utz iezadazu pixka bat moldatzen.
Demagun, paper guztiak 3 ikaslek bakarrik prestatu behar dituztela. Ikasle bakoitzak lortu duen notarik altuena aurki dezaket. Baina letrak direnez, G zutabeari aplikatu behar diodan MIN funtzioa da:
=QUERY(Papers!A1:G11,"select A,min(G) group by A")
Oharra. select klausulako zutabe batekin ez baduzu funtzio agregaturik erabiltzen (nire adibidean A zutabea), denak bikoiztu behar dituzu taldean klausula.
Google Sheets QUERY – Pibota
Google Sheets QUERY pivot klausulak alderantziz funtzionatzen du, hala bada. Datuak zutabe batetik errenkada batera transferitzen ditu zutabe berriekin, beste balio batzuk horren arabera taldekatuz.
Datekin ari zaretenontzat, benetako aurkikuntza izan daiteke. Iturburu-zutabe horretatik urte ezberdin guztiei begirada bizkorra jaso ahal izango duzu.
Oharra. pibota ri dagokionez, select klausulan erabiltzen den zutabe bakoitza funtzio agregatu batekin estali behar da. Bestela, taldean aipatu behar da komandoaren bidez zure pibota jarraituz.
Gogoratu, nire taulak 3 ikasle baino ez dituela aipatzen. Funtzioak ikasle bakoitzak zenbat txosten egin dituen esango diot:
=QUERY(Papers!A1:G11,"select count(G) pivot A")
Google Sheets QUERY – Ordenatu arabera
Hau nahiko erraza da :) Ohituta dagoordenatu emaitza zutabe jakin batzuen balioen arabera.
Aholkua. Aurreko klausula guztiak aukerakoak dira ordenatu erabiltzen denean. hautatu erabiltzen dut zutabe gutxiago itzultzeko erakustaldietarako.
Itzul ditzagun nire jatorrizko taulara eta ordenatu ditzagun txostenak hizketa-dataren arabera.
Hurrengo Google Sheets QUERY formula honek A, B eta C zutabeak jasoko ditu, baina aldi berean, dataren arabera ordenatuko ditu. B zutabea:
=QUERY(Papers!A1:G11,"select A,B,C order by B")
Muga
Zer esango banu, ez dituzu errenkada guztiak sartu beharrik emaitza? Zer gertatzen da Google Sheets QUERY-k aurkitzen dituen lehen bat-etortzeetatik kopuru jakin bat bakarrik atera dezakeela esango banu?
Beno, muga klausula zuri laguntzeko diseinatuta dago. Emandako zenbakiaren arabera itzultzeko errenkada kopurua mugatzen du.
Aholkua. Erabili muga aske, aurreko beste klausularik gabe.
Formula honek lehenengo 5 errenkadak erakutsiko ditu, non kalifikazioak dituzten zutabeak marka bat daukan (ez dago hutsik):
=QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 5")
Desplazamendua
Klausula hau aurrekoaren kontrakoa da. muga k zehazten dituzun errenkada kopurua lortzen duzun bitartean, desplazamenduak k saltatzen ditu, gainerakoak berreskuratuz.
Aholkua. Desplazamenduak k ere ez du beste klausularik behar.
=QUERY(Papers!A1:G11,"select A,B,C,G where G is not null offset 5")
muga eta desplazamendua erabiltzen saiatzen bazara, honako hau gertatuko da:
- Offset -k errenkadak saltatuko ditu hasieran.
- Muga -k zenbaki bat itzuliko du.ondorengo errenkadak.
=QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 3 offset 3")
11 datu errenkadetatik (lehena goiburua da eta Google Sheets-en QUERY funtzioak lan polita egiten du hori ulertzen), offset-ek lehenengoa saltatzen du. 3 ilara. Mugak hurrengo 3 errenkada ematen ditu (4.etik hasita):
Google Sheets QUERY – Etiketa
Google Sheets QUERY etiketa komandoa zutabeen goiburuen izenak aldatzeko aukera ematen dizu.
Aholkua. Beste klausulak aukerakoak dira etiketa rentzat ere.
Jarri etiketa lehenik eta ondoren zutabearen IDa eta izen berri bat. Zutabe gutxiren izena aldatzen baduzu, bereizi zutabe-etiketa bikote berri bakoitza komaz:
=QUERY(Papers!A1:G11,"select A,B,C label A 'Name', B 'Date'")
Formatua
format klausulak zutabe bateko balio guztien formatua aldatzea ahalbidetzen du. Horretarako, nahi duzun formatuaren atzean dagoen eredu bat beharko duzu.
Aholkua. Formatu-klausula bakarka ere erreproduzi daiteke Google Sheets QUERY-n.
=QUERY(Papers!A1:G11,"select A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")
Aholkua. Google Sheets QUERY-ren data-formatu batzuk aipatu ditut blogeko argitalpen honetan. Beste formatu batzuk zuzenean har daitezke kalkulu-orrietatik: Formatua > Zenbakia > Formatu gehiago > Zenbaki-formatu pertsonalizatua .
Aukerak
Hau emaitzaren datuetarako ezarpen gehigarri batzuk ezartzeko erabiltzen da.
Adibidez, no_values bezalako komandoak formateatutako gelaxkak soilik itzuliko ditu.
QUERY formulak eraikitzeko modurik azkarrena – Vlookup bat-etortze anitz
Google Sheets-en QUERY funtzioa indartsua den arren,baliteke ikaskuntza kurba bat behar izatea lortzeko. Gauza bat da klausula bakoitza taula txiki batean bereizita ilustratzea, eta guztiz beste bat klausula gutxi batzuekin eta askoz taula handiagoarekin dena behar bezala eraikitzen saiatzea.
Horregatik erabaki dugu Google Sheets QUERY moduz janztea. interfaze erabilerraza eta egin ezazu gehigarri.
Zergatik da hobea VLOOKUP Partidu anitz formulak baino?
Beno, gehigarriarekin ez da beharrik :
- asmatu klausula horiei buruz ezer. Benetan erraza da gehigarrian baldintza konplexu asko sortzea: behar adina partida lortzeko behar dituzun ordena izan arren.
Oharra. Momentu honetan, honako klausula hauek sartu ziren tresnan: hautatu, non, muga, eta desplazamendua . Zure zereginak beste klausula batzuk ere eskatzen baditu, mesedez iruzkin ezazu behean; agian hobetzen lagunduko diguzu ;)
- jakin eragileak sartzen : aukeratu besterik ez. goitibeherako zerrenda.
- puztu data eta ordua sartzeko modu zuzena . Gehigarriak lehen bezala sar ditzakezu kalkulu-orriaren inguruko lokalizazioan oinarrituta.
Aholkua. Tresnan beti dago eskuragarri datu-mota ezberdinen adibideekin.
Hobaria gisa, honako hauek egin ahal izango dituzu:
- aurreikuspena biak emaitza eta formula
- egin doikuntza azkarrak zure