Enhavtabelo
La hodiaŭa blogaĵo prezentas ĉiujn manierojn kunfandi 2 Google Sheets. Vi uzos aldonaĵon VLOOKUP, INDEX/MATCH, QUERY kaj Kunfandi Foliojn por ĝisdatigi ĉelojn en unu folio el registroj de alia bazita sur kongruoj en oftaj kolumnoj.
Kunfandi. Guglo-folioj uzante la funkcion VLOOKUP
La unua afero, al kiu vi povas turni sin kiam vi bezonas kongrui kaj kunfandi du Guglo-foliojn, estas la funkcio VLOOKUP.
Sintakso & uzado
Ĉi tiu funkcio serĉas kolumnon, kiun vi specifas por certa ŝlosila valoro kaj tiras unu el la rilataj registroj de la sama vico en alian tabelon aŭ folion.
Kvankam Google Sheets VLOOKUP estas kutime konsiderata kiel unu el la malfacilaj funkcioj, ĝi estas fakte sufiĉe simpla kaj eĉ facila kiam vi ekkonas ĝin.
Ni rapide rigardu ĝiajn komponantojn:
=VLOOKUP(serĉo_ŝlosilo, gamo, indekso, [estas_ordigita] )- serĉo_ŝlosilo estas la ŝlosilvaloro, kiun vi serĉas. Ĝi povas esti ajna tekstĉeno, nombro aŭ ĉela referenco.
- intervalo estas tiu grupo de ĉeloj (aŭ tabelo) kie vi serĉos la serĉan_ŝlosilon kaj de kie vi tiros la rilatajn rekordojn.
Notu. VLOOKUP en Google Sheets ĉiam skanas la unuan kolumnon de la gamo por la serĉa_ŝlosilo .
- indekso estas la nombro de la kolumno en tiu intervalo de kie vi volas eltiri la datumojn.
Ekz., se via serĉenda intervalo estas A2:E20 kaj ĝi estas kolumno Evi devas akiri la datumojn de, enigu 5. Sed se via intervalo estas D2:E20, vi devos enigi 2 por akiri rekordojn de kolumno E.
- [is_sorted] estas la sola argumento, kiun vi povas preterlasi. Ĝi kutimas diri ĉu la kolumno kun ŝlosilaj valoroj estas ordigita (VERA) aŭ ne (FALSA). Se VERA, la funkcio funkcios kun la plej proksima kongruo, se FALSA — kun kompleta. Se ellasita, VERA estas uzata defaŭlte.
Konsileto. Ni havas detalan gvidilon dediĉitan al VLOOKUP en Google Sheets. Bonvolu kontroli ĝin por lerni pli pri la funkcio, ĝiaj proprecoj & limoj, kaj ricevu pli da formulekzemploj.
Konsiderante ĉi tiujn argumentojn, ni uzu VLOOKUP por kunfandi du Guglo-foliojn.
Supoze, ke mi havas tabelon kun beroj kaj iliaj identigiloj en Sheet2. Stokhavebleco tamen estas nekonata:
Ni nomu ĉi tiun tabelon la ĉefa ĉar mia celo estas plenigi ĝin.
Estas ankaŭ alia tabelo en Sheet1 kun ĉiuj datumoj en loko, inkluzive de stoko-disponebleco:
Mi nomos ĝin la serĉtabelo ĉar mi esploros ĝin por akiri la datumojn.
Mi uzos la funkcion VLOOKUP de Google Sheets por kunfandi ĉi tiujn 2 foliojn. La funkcio kongruos berojn en ambaŭ tabeloj, kaj eltiros la respondajn "provizojn" informojn de la serĉo en la ĉefan tabelon.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Jen kiel ĉi tio formulo kunfandas du Guglo-foliojn precize:
- Ĝi serĉas la valoron el B2 (ĉefa folio) en kolumno B surSheet1 (serĉfolio).
Notu. Memoru, VLOOKUP skanas la 1-an kolumnon de la specifita gamo — Sheet1!$B$2:$C$10 .
Notu. Mi uzas absolutajn referencojn por la gamo, ĉar mi kopias la formulon laŭ la kolumno kaj tial mi bezonas, ke ĉi tiu gamo restu la sama en ĉiu vico, por ke la rezulto ne rompas.
- FALSO ĉe la fino diras, ke datumoj en kolumno B (en la serĉfolio) ne estas ordigitaj, do nur ĝustaj kongruoj estos konsiderataj.
- Post kiam estas kongruo, Google Sheets VLOOKUP tiras la rilatan rekordon el la 2-a kolumno de tiu intervalo (kolumno C).
Kaŝi erarojn redonitajn de VLOOKUP en Google Sheets — IFERARO
Sed kio pri tiuj #N /A eraroj?
Vi vidas ilin en tiuj vicoj kie beroj ne havas kongruojn en alia folio kaj estas nenio por redoni. Feliĉe, estas maniero teni tiajn ĉelojn malplenaj anstataŭe.
Nur envolvu vian Google Sheets VLOOKUP en IFERARO:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Konsileto . Kapti kaj solvi aliajn erarojn, kiujn via Google Sheets VLOOKUP povas reveni uzante solvojn de ĉi tiu gvidilo.
Match & ĝisdatigi rekordojn por la tuta kolumno samtempe — ArrayFormula
Unu plia afero, kiun mi ŝatus mencii, estas kiel kongrui kaj kunfandi datumojn de Google Sheets por la tuta kolumno samtempe.
Nenio fantazia ĉi tie. , nur unu plia funkcio — ArrayFormula.
Simple anstataŭigu vian unuĉelan ŝlosilan rekordon en Google Sheets VLOOKUP per la tuta kolumno kaj metu ĉi tiun tutan formulonene de ArrayFormula:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
Tiel, vi ne bezonos kopii la formulon laŭ la kolumno. ArrayFormula tuj resendos la ĝustan rezulton al ĉiu ĉelo.
Kvankam VLOOKUP en Google Sheets estas perfekta por tiaj simplaj taskoj, ĝi havas kelkajn limojn. Jen unu el la malavantaĝoj: ĝi ne povas rigardi sian maldekstren. Kian ajn intervalon vi indikas, ĝi ĉiam skanas sian unuan kolumnon.
Tiele, se vi bezonas kunfandi 2 Guglo-foliojn kaj tiri ID-ojn (1-kolumnajn datumojn) surbaze de beroj (2-a kolumno), VLOOKUP ne helpos. . Vi simple ne povos konstrui ĝustan formulon.
En tiaj kazoj, INDEX MATCH por Google Sheets eniras la ludon.
Match & kunfandi Guglo-foliojn per INDEX MATCH duopo
INDEX MATCH, aŭ pli ĝuste INDEX & MATCH, estas fakte du malsamaj funkcioj de Google Sheets. Sed kiam ili estas uzataj kune, estas kiel sekvanivela VSERĈO.
Jes, ili ankaŭ kunfandas Guglo-foliojn: ĝisdatigi ĉelojn en unu tabelo kun registroj de alia tabelo bazitaj sur oftaj ŝlosilaj registroj.
Sed ili faras tion multe pli bone ĉar ili ignoras ĉiujn tiujn limojn kiujn havas VLOOKUP.
Mi ne kovros ĉiujn bazaĵojn hodiaŭ ĉar mi faris tion en ĉi tiu bloga afiŝo. Sed mi donos al vi kelkajn ekzemplojn de INDEX MATCH por ke vi vidu kiel ili funkcias rekte en Guglo-kalkultabeloj. Mi uzos la samajn specimenajn tabelojn de supre.
INDEX MATCH en ago en Guglo-Folioj
Unue, ni kunfandu tiujnGuglaj folioj kaj ĝisdatigi la stokhavon por ĉiuj kongruaj beroj:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
Kiel INDEX & MATCH funkcias kiam uzata kune tiel?
- MATCH rigardas B2 kaj serĉas la ĝustan saman registron en kolumno B sur Sheet1. Post trovita, ĝi redonas la nombron de la vico kiu enhavas tiun valoron — 10 en mia kazo.
- INDEX iras al tiu 10-a vico ankaŭ sur Sheet1, nur ĝi prenas la valoron de alia kolumno — C.
Nun ni provu kaj testi INDEXKOMATKO kontraŭ tio, kion Google Sheets VLOOKUP ne povas fari — kunfandi foliojn kaj ĝisdatigi la plej maldekstran kolumnon kun la postulataj identigiloj:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Facile :)
Pritraktu erarojn redonitajn de INDEX MATCH en Google Sheets
Ni iru plu kaj forigu tiujn erarojn en ĉeloj sen kongruoj. IFERARO helpos denove. Nur metu vian Google Sheets INDEX MATCH kiel ĝian unuan argumenton.
Ekzemplo 1.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Ekzemplo 2.
<> 0> =IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Nun, kiel vi kunfandas tiujn Guglo-foliojn uzante INDEX MATCH kaj ĝisdatigas ĉiujn ĉelojn en la tuta kolumno samtempe?
Nu... Vi ne faru. Estas eta problemo: ArrayFormula ne funkcias kun ĉi tiuj du.
Vi devos kopii la formulon INDEX MATCH malsupren laŭ la kolumno aŭ uzi la funkcion QUERY de Google Sheets kiel alternativo.
Kunfandi Guglo folioj & ĝisdatigi ĉelojn per QUERY
Google Sheets QUERY estas la plej potenca funkcio en kalkultabeloj.Konsiderante ĉi tiun aferon, ne estas surprize, ke ĝi ofertas manieron kunfandi tabelojn — kongrui & kunfandi valorojn de malsamaj folioj.
=DEMANDO(datenoj, demando, [kapoj])Konsilo. Se vi neniam antaŭe uzis Google Sheets QUERY, ĉi tiu lernilo gvidos vin tra sia propra lingvo.
Kiel aspektu la formulo DEMANDO por ĝisdatigi la kolumnon Stock kun la realaj datumoj?
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google Sheets QUERY rigardas mian serĉfolion (Sheet1 kun la rekordoj kiujn mi devas tiri al mia ĉefa tabelo)
- kaj resendas ĉiujn tiujn ĉelojn de kolumno C kie kolumno B kongruas berojn en mia ĉefa tabelo
Mi simple perdu tiujn erarojn por ĉeloj sen kongruoj:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
Nu, tio estas pli bona :)
Kunfandi tabelojn de malsamaj Guglo-tabeloj — funkcio IMPORTRANGE
Estas unu plia funkcio, kiun mi ŝatus mencii. Ĝi estas grava ĉar ĝi permesas kunfandi foliojn kiuj loĝas en malsamaj Guglo-kalkultabeloj (dosieroj).
La funkcio nomiĝas IMPORTRANGE:
=IMPORTRANGE("spreadsheet_url","range_string")- la unua iras la ligilon al tiu kalkultabelo kie vi tiras la datumojn de
- la dua iras la folio & la intervalon, kiun vi volas preni el tiu kalkultabelo
Noto. Mi tre rekomendas trarigardi Google-dokumentojn pri ĉi tiu funkcio, por ke vi ne maltrafu ajnan gravan nuancon de ĝia laboro.
Imagu, ke via serĉfolio (kun lareferencaj datumoj) estas en Tabelfolio 2 (alinome serĉa kalkultabelo). Via ĉefa folio estas en Tabelfolio 1 (ĉefa kalkultabelo).
Noto. Por ke IMPORTRANGE funkciu, vi devas konekti ambaŭ dosierojn. Kaj dum Google Sheet sugestas butonon por tio tuj post kiam vi tajpas vian formulon en ĉelo kaj premas Enigu , por la subaj formuloj vi eble bezonos fari tion antaŭe. Ĉi tiu paŝo post paŝo helpos vin.
Malsupre estas la ekzemploj por kunfandi Guglo-foliojn de malsamaj dosieroj uzante IMPORTRANGE kun ĉiu funkcio, kiun vi lernis pli frue hodiaŭ.
Ekzemplo 1. IMPORTRANGE + VLOOKUP
Uzu IMPORTRANGE kiel gamon en VSERĈU por kunfandi 2 apartajn Guglo-tabelojn:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))
Ekzemplo 2. IMPORTRANGE + INDEX MATCH
Kiel por INDEX MATCH & IMPORTRANGE, la formulo fariĝas pli volumena ĉar vi devas referenci alian kalkultabelon dufoje: kiel intervalon por INDEX kaj kiel intervalon por MATCH:
=IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")
Ekzemplo 3. IMPORTRANGE + QUERY
Ĉi tiu tandemo de formuloj estas mia persona plej ŝatata. Ili povas trakti preskaŭ ion ajn en kalkultabeloj kiam ili estas uzataj kune. Kunfandi Guglo-foliojn de apartaj kalkultabeloj ne estas escepto.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")
Ho!
Tio estas ĉio por funkcioj & formuloj.
Vi rajtas elekti ajnan funkcion & konstruu vian propran formulon per la supraj ekzemploj...
aŭ...
...provu specialan ilon, kiu kunfandas Guglo-foliojn por vi! ;)
Senformulomaniero kongrui & kunfandi datumojn — Kunfandi Foliojn aldonaĵo por Google Sheets
Se vi ne havas tempon por konstrui aŭ eĉ lerni formulojn, aŭ se vi simple serĉas la plej facilan manieron kunigi datumojn surbaze de oftaj registroj, Kunfandi Foliojn estos perfekta.
Ĉio vi devos fari estas marki la markobutonojn en 5 uzeblaj paŝoj:
- elektu vian ĉefan folion
- elektu via serĉfolio
- marku ŝlosilajn kolumnojn (tiujn kiuj enhavas rekordojn kongruajn) per markobutonoj
- elektu kolumnojn por ĝisdatigi:
Eĉ ekzistas ebleco konservi ĉiujn elektitajn opciojn en scenaron kaj reuzi ĝin kiam ajn vi bezonas:
Rigardu ĉi tiun 3-minutan demonstran videon por vidi kiel ĝi funkcias:
Mi instigas vin instali viajn Kunfandi Foliojn el la vendejo de Google Sheets kaj sekvi ĉi tiujn instrukciojn por provi kaj ĝisdatigu vian propran tabelon kun la informoj de alia folio.
Tabelfolio kun formulekzemploj
Kunfandi Guglo-foliojn & ĝisdatigi datumojn - formulekzemploj (faru kopion de la dosiero)