Enhavtabelo
Ĉu vi scias, ke kiam vi kunfandas 2 Guglo-foliojn, vi povas ne nur ĝisdatigi rekordojn en unu kolumno sed ankaŭ tiri tutajn rilatajn kolumnojn kaj eĉ nekongruajn vicojn? Hodiaŭ mi montros al vi kiel ĝi estas farita per funkcioj VLOOKUP, INDEX/MATCH, QUERY kaj la aldonaĵo Kunfandi Foliojn.
La lastan fojon, kiam mi parolis pri kunfandado de 2 Guglo-folioj, mi dividis manierojn kongrui. & ĝisdatigi datumojn. Ĉi-foje ni ankoraŭ ĝisdatigos ĉelojn sed ankaŭ tiros aliajn rilatajn kolumnojn kaj nekongruajn vicojn.
Jen mia serĉtabelo. Mi prenos el ĝi ĉiujn necesajn datumojn hodiaŭ:
Ĝi pligrandiĝis ĉi-foje: ĝi havas du kromajn kolumnojn kun vendistaj nomoj kaj iliaj taksoj. Mi ĝisdatigos la Stock-kolumnon kun ĉi tiu informo en alia tabelo kaj ankaŭ tiros vendistojn. Nu, eble ankaŭ taksoj :)
Kiel kutime, mi uzos kelkajn funkciojn kaj specialan aldonaĵon por la laboro.
Kunfandi Guglo-foliojn & aldoni rilatajn kolumnojn uzante VLOOKUP
Ĉu Ĉu vi memoras Google Sheets VLOOKUP? Mi uzis ĝin en mia antaŭa artikolo por kongrui datumojn kaj ĝisdatigi kelkajn ĉelojn.
Se ĉi tiu funkcio ankoraŭ fortimigas vin, jam estas tempo por alfronti ĝin kaj lerni ĝin unufoje por ĉiam ĉar mi uzos ĝin. hodiaŭ ankaŭ :)
Konsileto. Se vi serĉas rapidan solvon por ŝpari vian tempon, iru tuj renkonti Kunfandi Foliojn.
Ni faru rapidan resumon de sintakso de formulo:
=VLOOKUP(serĉo_ŝlosilo, gamo, indekso, [estas_ordigita])- serĉo_ŝlosilo estas tio, kion vi serĉas.
- gamo estas kie vi serĉas.
- >indekso estas la nombro de la kolumno el kiu redonu la valoron.
- [is_sorted] estas tute nedeviga kaj indikas ĉu la ŝlosila kolumno estas ordigita.
Konsileto. Estas tuta lernilo dediĉita al Google Sheets VLOOKUP en nia blogo, bonvolu rigardi.
Kiam mi kunfandis du Guglo-foliojn kaj simple ĝisdatigis la datumojn en la kolumno Stock, mi uzis ĉi tiun formulon VLOOKUP:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERARO certigis ne estis eraroj en ĉeloj sen kongruoj kaj ARRAYFORMULA prilaboris la tutan kolumnon samtempe.
Do kiajn ŝanĝojn mi devas fari por tiri vendistojn kiel novan kolumnon ankaŭ el la serĉtabelo?
Nu, ĉar estas la indekso kiu diras al Google Sheets VLOOKUP, el kiu kolumno ĝi devas preni la datumojn, estas sekure diri, ke ĝi estas tiu, kiu bezonas ĝustigi.
La plej simpla maniero estus simple kopiu la formulon en la najbaran kolumnon kaj pliigu ĝian indekson per unu (anstataŭigu 2 per 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
Tamen, vi devos enmeti la saman formulon kun malsama indekso tiom multe da aldonaj kolumnoj vi ŝatus akiri.
Feliĉe, ekzistas pli bona alternativo. Ĝi implikas krei tabelojn. Tabeloj permesas kombini ĉiujn kolumnojn, kiujn vi ŝatus tiri en unu indekso.
Kiam vi kreas tabelon en Google Sheets,vi listigas valorojn aŭ ĉel/intervalajn referencojn inter krampoj, ekz. ={1, 2, 3} aŭ ={1; 2; 3}
La aranĝo de ĉi tiuj registroj en folio dependas de la limigilo:
- Se vi uzas punktokomon, nombroj okupos malsamajn vicojn ene de kolumno:
La la lasta estas ĝuste kion vi devas fari en la indeksa argumento de Google Sheets VLOOKUP.
Ĉar mi kunfandas Guglo-foliojn, ĝisdatigas la 2-an kolumnon kaj tiras la 3-an, mi bezonas krei tabelon kun ĉi tiuj kolumnoj: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
Tiel, unu formulo de Google Sheets VLOOKUP kongruas kun nomoj, ĝisdatigas akciajn informojn kaj aldonas rilatajn vendistojn en malplenan apudan kolumnon.
Match & kunfandi foliojn kaj aldonu kolumnojn kun INDEX MATCH
Sekva estas INDEX MATCH. Ĉi tiuj du funkcioj kune konkuras kun VLOOKUP ĉar ili preterpasas ĝiajn limojn dum kunfandado de Guglo-folioj.
Konsilo. Ekkonu INDEX MATCH por Google Sheets en ĉi tiu lernilo.
Mi komencu memorigante al vi la formulon, kiu simple kunfandas unu kolumnon surbaze de la kongruoj:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
En ĉi tiu formulo, Sheet1!$C$1:$C$10 estas kolumno kun la valoroj kiujn vi bezonas kiam ajn Sheet1!$B$1:$B$10 renkontas la saman valoron kiel en B2 en la nuna tabelo.
Konsiderante ĉi tiujn punktojn, estas Sheet1!$C$1:$C$10 kion vi bezonasŝanĝi por ne nur kunfandi tabelojn kaj ĝisdatigi ĉelojn sed ankaŭ aldoni kolumnojn.
Malsame al Google Sheets VLOOKUP, nenio fantazia ĉi tie. Vi nur enigu la gamon kun ĉiuj tiuj bezonataj kolumnoj: tiu por ĝisdatigi kaj aliaj por aldoni. En mia kazo, ĝi estos Sheet1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Aŭ mi povas pligrandigi la gamo al E10 por aldoni 2 kolumnojn, ne nur unu:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Notu. Tiuj kromaj rekordoj ĉiam falas en la najbarajn kolonojn. Se tiuj kolumnoj havos aliajn valorojn, la formulo ne anstataŭigos ilin. Ĝi donos al vi #REF-eraron kun responda sugesto:
Post kiam vi forigas tiujn ĉelojn aŭ aldonos novajn kolumnojn maldekstre de ili, la formulrezultoj aperos.
Kunfandi Guglo-foliojn, ĝisdatigi ĉelojn & aldonu rilatajn kolumnojn — ĉiuj uzante QUERY
QUERY estas unu el la plej potencaj funkcioj en Guglo-kalkultabeloj. Do ne estas surprizo, ke mi uzos ĝin hodiaŭ por kunfandi kelkajn Guglo-foliojn, ĝisdatigi ĉelojn kaj aldoni kromajn kolumnojn samtempe.
Ĉi tiu funkcio diferencas de aliaj ĉar unu el ĝiaj argumentoj uzas komandlingvon.
Konsileto. Se vi scivolas kiel uzi la funkcion QUERY de Google Sheets, vizitu ĉi tiun blogaĵon.
Ni rememoru la formulon, kiu unue ĝisdatigas ĉelojn:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
Ĉi tie QUERY rigardas la tabelon kun la bezonataj datumoj en Sheet1, kongruas ĉelojn en kolumno B kun mia nuna nova tabelo, kaj kunfalasĉi tiuj folioj: tiras datumojn de kolumno C por ĉiu matĉo. IFERARO konservas la rezulton senerara.
Por aldoni kromajn kolumnojn por tiuj kongruoj, vi devas fari 2 malgrandajn ŝanĝojn al ĉi tiu formulo:
- listigu ĉiujn necesajn kolumnojn por la elektu komandon:
…select C,D,E…
- vastigu la intervalon por rigardi laŭe:
…QUERY(Sheet1!$A$2:$E$10,…
Jen plena formulo:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
Ĝi ĝisdatigas la akcian kolumnon kaj tiras 2 kromajn kolumnojn de la serĉtabelo al ĉi tiu ĉefa tabelo.
Kiel aldoni nekongruaj vicoj uzante FILTRI + VLOOKUP
Imagu ĉi tion: vi kunfandas 2 Guglo-foliojn, ĝisdatigas malnovajn informojn kun la nova kaj ricevas novajn kolumnojn kun kromaj rilataj valoroj.
Kion alian vi povus. ĉu por havi plenan bildon de la registroj ĉemane?
Eble aldoni nekongruajn vicojn al la fino de via tabelo? Tiel vi havos ĉiujn valorojn en unu loko: ne nur kongruas kun la ĝisdatigitaj rilataj informoj, sed ankaŭ ne kongruas, por ke ili kalkulu.
Mi estis agrable surprizita, ke Google Sheets VLOOKUP scias kiel fari. faru tion. Se uzata kune kun la FILTRO-funkcio, ĝi kunfandas Guglo-foliojn kaj aldonas ankaŭ nekongruajn vicojn.
Konsileto. En la fino, mi ankaŭ montros kiel unu aldonaĵo faras la samon per ununura markobutono.
La argumentoj de FILTRO de Google Sheets estas sufiĉe klaraj:
=FILTER(gamo, kondiĉo1, [kondiĉo2, ...])- intervalo estas la datumoj kiujn vi volas filtri.
- kondiĉo1 estas akolumno aŭ vico kun filtra kriterio.
- kriterio2, kriterio3, ktp. estas tute nedevigaj. Uzu ilin kiam vi bezonas uzi plurajn kriteriojn.
Konsileto. Vi lernos pli pri la funkcio FILTRO de Google Sheets en ĉi tiu bloga afiŝo.
Kiel do ĉi tiuj du funkcioj interkonsentas kaj kunfandas Guglo-foliojn? Nu, FILTRO resendas la datumojn surbaze de la filtraj kriterioj kreitaj de VLOOKUP.
Rigardu ĉi tiun formulon:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
Ĝi skanas 2 Guglo-tabelojn por kongruoj kaj tiras ne- kongruaj vicoj de unu tabelo al la alia:
Mi klarigu kiel ĝi funkcias:
- FILTRO iras al la serĉfolio (tabelo kun ĉiuj datumoj — Sheet1!$A$2:$E$10 ) kaj uzas VLOOKUP por akiri la ĝustajn vicojn.
- VLOOKUP prenas la nomojn de la eroj el kolumno B sur tiu serĉfolio kaj kongruas ilin kun la nomoj de mia nuna tabelo. Se ne estas kongruo, VLOOKUP diras, ke estas eraro.
- ISERROR markas ĉiun tian eraron per 1, ordonante al FILTRO preni ĉi tiun vicon en alian folion.
Kiel rezulto, la formulo tiras 3 pliajn vicojn por tiuj beroj, kiuj ne aperas en mia ĉefa tabelo.
Ne estas tiom komplike, kiam vi iomete ludas per ĉi tiu metodo :)
Sed se vi ne faras volas elspezi vian tempon pri tio, ekzistas pli bona kaj pli rapida maniero — sen ununura funkcio kaj formulo.
Senformula maniero kongrui & kunfandi datumojn - Kunfandi Foliojn aldon-on
Merge Sheets-aldonaĵo ampleksas ĉiujn 3 eblecojn dum kunfandado de Guglo-folioj:
- ĝi ĝisdatigas rilatajn ĉelojn surbaze de la kongruoj
- aldonas novajn kolumnojn por tiuj kongruoj.
- enmetas vicojn kun nekongruaj registroj
Por eviti ajnan konfuzon, la procezo estas dividita en 5 simplajn paŝojn :
- La unuaj du estas kie vi elektas viajn tabelojn eĉ se ili estas en malsamaj kalkultabeloj.
- En la 3d , vi devas elektu ŝlosila(j)n(j)n kiuj devus esti kontrolitaj por kongruoj.
- La 4-a paŝo permesas al vi agordi la kolumnojn por ĝisdatigi kun novaj registroj aŭ aldonu de unu folio al alia:
Daŭris kelkajn sekundojn ĝis mi povis vidi la rezulton:
Instu Kunfandi foliojn el la vendejo de Google Sheets kaj vi vidos, ke ĝi prilaboras pli grandajn tabelojn same kiel fa st. Danke al Kunfandi Foliojn, vi havos pli da tempo por gravaj aferoj.
Mi ankaŭ lasos ĉi tiun 3-minutan demonstran filmeton por helpi vin decidi :)
Tabelfolio kun formulekzemploj
Kunfandi Guglo-foliojn, aldonu rilatajn kolumnojn & nekongruaj vicoj - formulekzemploj (faru kopion de ĉi tiu kalkultabelo)