Pagsamahin ang 2 Google sheet at i-update ang data batay sa mga karaniwang tala

  • Ibahagi Ito
Michael Brown

Nagtatampok ang post sa blog ngayon ng lahat ng paraan upang pagsamahin ang 2 Google Sheets. Gagamitin mo ang VLOOKUP, INDEX/MATCH, QUERY at Merge Sheets add-on upang i-update ang mga cell sa isang sheet mula sa mga tala mula sa isa pa batay sa mga tugma sa mga karaniwang column.

    Pagsamahin Google sheets gamit ang VLOOKUP function

    Ang unang bagay na maaari mong puntahan kapag kailangan mong itugma at pagsamahin ang dalawang Google sheet ay ang VLOOKUP function.

    Syntax & paggamit

    Hinahanap ng function na ito ang isang column na iyong tinukoy para sa isang partikular na key value at hinihila ang isa sa mga nauugnay na record mula sa parehong row papunta sa isa pang talahanayan o sheet.

    Bagaman ang Google Sheets VLOOKUP ay karaniwang itinuturing bilang isa sa mga mahihirap na function, ito ay talagang medyo diretso at kahit na madali kapag nalaman mo na ito.

    Ating tingnan ang mga bahagi nito:

    =VLOOKUP(search_key, range, index, [is_sorted] )
    • search_key ang key value na hinahanap mo. Maaari itong maging anumang text string, numero, o cell reference.
    • range ang pangkat ng mga cell (o talahanayan) kung saan hahanapin mo ang search_key at kung saan mo kukunin ang mga nauugnay na talaan.

      Tandaan. Palaging ini-scan ng VLOOKUP sa Google Sheets ang unang column ng range para sa search_key . Ang

    • index ay ang numero ng column sa loob ng range kung saan mo gustong kunin ang data.

      Hal., kung ang iyong hanay na hahanapin ay A2:E20 at ito ay column Ekailangan mong kunin ang data mula sa, ilagay ang 5. Ngunit kung ang iyong saklaw ay D2:E20, kakailanganin mong maglagay ng 2 upang makakuha ng mga tala mula sa column E.

    • [is_sorted] ay ang tanging argumento na maaari mong alisin. Ito ay ginagamit upang sabihin kung ang column na may mga pangunahing halaga ay pinagsunod-sunod (TRUE) o hindi (FALSE). Kung TRUE, gagana ang function sa pinakamalapit na tugma, kung FALSE — na may kumpleto. Kapag tinanggal, TRUE ang ginagamit bilang default.

    Tip. Mayroon kaming detalyadong gabay na nakatuon sa VLOOKUP sa Google Sheets. Pakitingnan ito upang matuto nang higit pa tungkol sa function, mga kakaibang katangian nito & mga limitasyon, at makakuha ng higit pang mga halimbawa ng formula.

    Kapag nasa isip ang mga argumentong ito, gamitin natin ang VLOOKUP para pagsamahin ang dalawang Google sheet.

    Ipagpalagay na mayroon akong maliit na mesa na may mga berry at ang kanilang mga ID sa Sheet2. Hindi alam ang availability ng stock:

    Tawagin natin ang talahanayang ito na pangunahing dahil ang layunin ko ay punan ito.

    Mayroon ding isa pang talahanayan sa Sheet1 na may lahat ng data sa lugar, kabilang ang availability ng stock:

    Tatawagin ko itong lookup table dahil titingnan ko ito para makuha ang data.

    I gagamit ng Google Sheets VLOOKUP function para pagsamahin ang 2 sheet na ito. Tutugma ang function sa mga berry sa parehong talahanayan, at kukunin ang katumbas na impormasyon ng "stock" mula sa paghahanap patungo sa pangunahing talahanayan.

    =VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)

    Narito kung paano ito Pinagsasama ng formula ang dalawang Google sheet nang eksakto:

    1. Hinahanap nito ang halaga mula sa B2 (pangunahing sheet) sa column B saSheet1 (lookup sheet).

      Tandaan. Tandaan, ini-scan ng VLOOKUP ang unang column ng tinukoy na hanay — Sheet1!$B$2:$C$10 .

      Tandaan. Gumagamit ako ng mga ganap na sanggunian para sa hanay dahil kinokopya ko ang formula sa hanay at samakatuwid kailangan ko ang hanay na ito upang manatiling pareho sa bawat hilera upang hindi masira ang resulta.

    2. FALSE sa dulo ay nagsasabi na ang data sa column B (sa lookup sheet) ay hindi pinagsunod-sunod kaya mga eksaktong tugma lang ang isasaalang-alang.
    3. Kapag may tugma, Kinukuha ng Google Sheets VLOOKUP ang nauugnay na tala mula sa ika-2 column ng hanay na iyon (column C).

    Itago ang mga error na ibinalik ng VLOOKUP sa Google Sheets — IFERROR

    Ngunit paano ang mga #N na iyon /A errors?

    Nakikita mo ang mga ito sa mga row na iyon kung saan ang mga berry ay walang mga tugma sa isa pang sheet at walang maibabalik. Sa kabutihang palad, may paraan para panatilihing walang laman ang mga naturang cell sa halip.

    I-wrap lang ang iyong Google Sheets VLOOKUP sa IFERROR:

    =IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")

    Tip . I-trap at ayusin ang iba pang mga error na maaaring ibalik ng iyong Google Sheets VLOOKUP gamit ang mga solusyon mula sa gabay na ito.

    Tugma & i-update ang mga talaan para sa buong column nang sabay-sabay — ArrayFormula

    Isa pang bagay na gusto kong banggitin ay kung paano itugma at pagsamahin ang data ng Google Sheets para sa buong column nang sabay-sabay.

    Walang maganda dito , isa pang function — ArrayFormula.

    Palitan lang ang iyong one-cell key record sa Google Sheets VLOOKUP ng buong column at ilagay ang buong formula na itosa loob ng ArrayFormula:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))

    Sa ganitong paraan, hindi mo na kakailanganing kopyahin ang formula sa column. Ibabalik kaagad ng ArrayFormula ang tamang resulta sa bawat cell.

    Bagaman perpekto ang VLOOKUP sa Google Sheets para sa mga simpleng gawain, mayroon itong ilang limitasyon. Narito ang isa sa mga kakulangan: hindi ito makatingin sa kaliwa nito. Anuman ang saklaw na iyong ipahiwatig, palagi nitong ini-scan ang unang column nito.

    Kaya, kung kailangan mong pagsamahin ang 2 Google sheet at hilahin ang mga ID (data ng 1st-column) batay sa mga berry (ika-2 column), hindi makakatulong ang VLOOKUP . Hindi ka lang makakagawa ng tamang formula.

    Sa mga ganitong sitwasyon, ang INDEX MATCH para sa Google Sheets ay papasok sa laro.

    Match & pagsamahin ang mga Google sheet gamit ang INDEX MATCH duo

    INDEX MATCH, o sa halip ay INDEX & MATCH, ay dalawang magkaibang function ng Google Sheets. Ngunit kapag ginamit ang mga ito nang magkasama, ito ay parang isang susunod na antas na VLOOKUP.

    Oo, pinagsasama rin nila ang mga Google sheet: i-update ang mga cell sa isang talahanayan na may mga tala mula sa isa pang talahanayan batay sa mga karaniwang key record.

    Ngunit mas mahusay nilang ginagawa iyon dahil binabalewala nila ang lahat ng limitasyong mayroon ang VLOOKUP.

    Hindi ko sasaklawin ang lahat ng pangunahing kaalaman ngayon dahil ginawa ko iyon sa post sa blog na ito. Ngunit bibigyan kita ng ilang halimbawa ng formula ng INDEX MATCH para makita mo kung paano direktang gumagana ang mga ito sa mga spreadsheet ng Google. Gagamitin ko ang parehong mga sample na talahanayan mula sa itaas.

    INDEX MATCH na kumikilos sa Google Sheets

    Una, pagsamahin natin ang mga iyonGoogle sheets at i-update ang availability ng stock para sa lahat ng tumutugmang berries:

    =INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))

    Paano ang INDEX & Gumagana ang MATCH kapag ginamit nang magkasama nang ganoon?

    1. Tinitingnan ng MATCH ang B2 at hinahanap ang eksaktong parehong record sa column B sa Sheet1. Kapag nahanap na, ibinabalik nito ang numero ng row na naglalaman ng value na iyon — 10 sa aking kaso.
    2. Pumupunta rin ang INDEX sa ika-10 row na iyon sa Sheet1, kinukuha lang nito ang value mula sa isa pang column — C.

    Ngayon, subukan natin at subukan ang INDEX MATCH laban sa hindi magagawa ng Google Sheets VLOOKUP — pagsamahin ang mga sheet at i-update ang pinakakaliwang column gamit ang mga kinakailangang ID:

    =INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))

    Easy-peasy :)

    Hasiwaan ang mga error na ibinalik ng INDEX MATCH sa Google Sheets

    Sumuko pa tayo at alisin ang mga error na iyon sa mga cell na walang tugma. IFERROR ay makakatulong muli. Ilagay lang ang iyong Google Sheets INDEX MATCH bilang unang argumento nito.

    Halimbawa 1.

    =IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    Halimbawa 2.

    =IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")

    Ngayon, paano mo isasama ang mga Google sheet na iyon gamit ang INDEX MATCH at ia-update ang lahat ng cell sa buong column nang sabay-sabay?

    Well... Ikaw huwag. May kaunting problema: Ang ArrayFormula ay hindi gumagana sa dalawang ito.

    Kakailanganin mong kopyahin ang INDEX MATCH formula pababa sa column o gamitin ang Google Sheets QUERY function bilang alternatibo.

    Pagsamahin Google sheets & i-update ang mga cell gamit ang QUERY

    Google Sheets QUERY ang pinakamakapangyarihang function sa mga spreadsheet.Kapag nasa isip ang bagay na ito, hindi nakakagulat na nag-aalok ito ng paraan sa uri ng pagsasama-sama ng mga talahanayan — tumugma sa & pagsamahin ang mga halaga mula sa iba't ibang mga sheet.

    =QUERY(data, query, [header])

    Tip. Kung hindi mo pa nagagamit ang Google Sheets QUERY dati, ang tutorial na ito ay magdadala sa iyo sa kakaibang wika nito.

    Ano ang dapat na hitsura ng formula ng QUERY upang i-update ang column na Stock gamit ang aktwal na data?

    =QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")

    • Ang Google Sheets QUERY ay tumitingin sa aking lookup sheet (Sheet1 kasama ang mga tala na kailangan kong hilahin sa aking pangunahing talahanayan)
    • at ibinabalik ang lahat ng mga cell na iyon mula sa column C kung saan ang column B ay tumutugma sa mga berry sa aking pangunahing talahanayan

    Hayaan mo akong mawala ang mga error na iyon para sa mga cell na walang tugma:

    =IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")

    Well, mas mabuti iyon :)

    Pagsamahin ang mga talahanayan mula sa iba't ibang mga spreadsheet ng Google — IMPORTRANGE function

    May isa pang function na gusto kong banggitin. Mahalaga ito dahil hinahayaan ka nitong pagsamahin ang mga sheet na nasa iba't ibang mga spreadsheet ng Google (mga file).

    Tinatawag ang function na IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url","range_string")
    • ang una ay pumupunta sa link sa spreadsheet na iyon kung saan mo kukunin ang data mula sa
    • ang huli ay pupunta sa sheet & ang hanay na gusto mong kunin mula sa spreadsheet na iyon

    Tandaan. Lubos kong inirerekumenda na dumaan sa Google docs sa function na ito upang hindi mo makaligtaan ang anumang mahalagang nuance ng trabaho nito.

    Isipin na ang iyong lookup sheet (na mayreference data) ay nasa Spreadsheet 2 (aka lookup spreadsheet). Ang iyong pangunahing sheet ay nasa Spreadsheet 1 (pangunahing spreadsheet).

    Tandaan. Para gumana ang IMPORTRANGE, dapat mong ikonekta ang parehong mga file. At habang nagmumungkahi ang Google Sheet ng button para doon pagkatapos mong i-type ang iyong formula sa isang cell at pindutin ang Enter , para sa mga formula sa ibaba ay maaaring kailanganin mong gawin iyon nang maaga. Ang hakbang-hakbang na gabay na ito ay makakatulong sa iyo.

    Nasa ibaba ang mga halimbawa upang pagsamahin ang mga Google sheet mula sa iba't ibang file gamit ang IMPORTRANGE sa bawat function na natutunan mo kanina.

    Halimbawa 1. IMPORTRANGE + VLOOKUP

    Gamitin ang IMPORTRAGE bilang isang hanay sa VLOOKUP para pagsamahin ang 2 magkahiwalay na Google spreadsheet:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))

    Halimbawa 2. IMPORTRANGE + INDEX MATCH

    Para sa INDEX MATCH & IMPORTRANGE, nagiging bulkier ang formula dahil kailangan mong mag-reference ng isa pang spreadsheet nang dalawang beses: bilang isang range para sa INDEX at bilang isang range para sa 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)),"")

    Halimbawa 3. IMPORTRANGE + QUERY

    Ang tandem na ito ng mga formula ay ang aking personal na paborito. Maaari nilang harapin ang halos anumang bagay sa mga spreadsheet kapag ginamit nang magkasama. Ang pagsasama-sama ng mga Google sheet mula sa magkahiwalay na mga spreadsheet ay hindi eksepsiyon.

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")

    Whew!

    Iyon lang para sa mga function & mga formula.

    Malaya kang pumili ng anumang function & bumuo ng sarili mong formula sa pamamagitan ng mga halimbawa sa itaas...

    o...

    ...subukan ang isang espesyal na tool na pinagsasama-sama ang mga Google sheet para sa iyo! ;)

    Walang formulaparaan upang tumugma sa & pagsamahin ang data — Add-on ng Merge Sheets para sa Google Sheets

    Kung wala kang oras upang bumuo o matuto ng mga formula, o kung naghahanap ka lang ng pinakamadaling paraan upang sumali sa data batay sa mga karaniwang tala, Magiging perpekto ang Merge Sheets.

    Ang kailangan mo lang gawin ay lagyan ng check ang mga checkbox sa 5 user-friendly na hakbang:

    1. piliin ang iyong pangunahing sheet
    2. piliin ang iyong lookup sheet
    3. markahan ang mga key column (yaong naglalaman ng mga record na itugma) ng mga checkbox
    4. pumili ng mga column na ia-update:

  • ayusin ang mga karagdagang opsyon, hal., markahan ang mga na-update na tala na may kulay o sa column ng katayuan, atbp.
  • May posibilidad na i-save ang lahat ng napiling opsyon sa isang senaryo at muling gamitin ito kapag kailangan mo:

    Panoorin ang 3 minutong demo na video na ito upang makita kung paano ito gumagana:

    Hinihikayat kitang i-install ang iyong Merge Sheets mula sa Google Sheets store at sundin ang mga tagubiling ito upang subukan at i-update ang iyong sariling talahanayan gamit ang impormasyon mula sa isa pang sheet.

    Spreadsheet na may mga halimbawa ng formula

    Pagsamahin ang mga Google sheet & i-update ang data - mga halimbawa ng formula (gumawa ng kopya ng file)

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.