2 Google lapu apvienošana un datu atjaunināšana, pamatojoties uz kopīgiem ierakstiem

  • Dalīties Ar Šo
Michael Brown

Šodienas emuāra ieraksts piedāvā visus veidus, kā apvienot 2 Google lapas. Jūs izmantosiet VLOOKUP, INDEX/MATCH, QUERY un Merge Sheets add-on, lai atjauninātu vienas lapas šūnas no ierakstiem no citas lapas, pamatojoties uz kopīgu kolonnu atbilstību.

    Google lapu apvienošana, izmantojot VLOOKUP funkciju

    Pirmā lieta, ko varat izmantot, ja nepieciešams saskaņot un apvienot divas Google lapas, ir VLOOKUP funkcija.

    Sintakse & amp; lietošana

    Šī funkcija meklē noteiktu atslēgas vērtību norādītajā slejā un ievelk vienu no saistītajiem ierakstiem no tās pašas rindas citā tabulā vai lapā.

    Lai gan Google tabulas VLOOKUP parasti tiek uzskatīta par vienu no sarežģītākajām funkcijām, patiesībā tā ir diezgan vienkārša un pat viegla, tiklīdz to apgūsiet.

    Apskatīsim tās sastāvdaļas:

    =VLOOKUP(search_key, range, index, [is_sorted])
    • search_key Tā var būt jebkura teksta virkne, skaitlis vai šūnas atsauce.
    • diapazons ir šūnu grupa (vai tabula), kurā meklēsiet search_key un no kurienes tiks ņemti saistītie ieraksti.

      Piezīme. VLOOKUP Google tabulās vienmēr skenē pirmo kolonnu diapazons par search_key .

    • indekss ir kolonnas numurs attiecīgajā diapazons no kurienes vēlaties iegūt datus.

      Piemēram, ja meklēšanas diapazons ir A2:E20 un jums ir nepieciešams iegūt datus no E slejas, ievadiet 5. Bet, ja meklēšanas diapazons ir D2:E20, jums būs jāievada 2, lai iegūtu ierakstus no E slejas.

    • [is_sorted] ir vienīgais arguments, kuru var izlaist. Tas tiek izmantots, lai norādītu, vai sleja ar atslēgas vērtībām ir sakārtota (TRUE) vai nav (FALSE). Ja TRUE, funkcija strādās ar tuvāko atbilstību, ja FALSE - ar pilnīgu. Ja tas netiek izmantots, pēc noklusējuma tiek izmantota TRUE.

    Padoms. Mums ir detalizēts ceļvedis, kas veltīts VLOOKUP Google tabulās. Lūdzu, apskatiet to, lai uzzinātu vairāk par šo funkciju, tās īpatnībām & amp; ierobežojumiem un iegūtu vairāk formulas piemēru.

    Ņemot vērā šos argumentus, izmantosim VLOOKUP, lai apvienotu divas Google lapas.

    Pieņemsim, ka man ir neliela tabula ar ogām un to ID 2. lapā. Tomēr nav zināma krājumu pieejamība:

    Sauksim šo tabulu par galveno, jo mans mērķis ir to aizpildīt.

    Loksnē1 ir arī cita tabula ar visiem datiem, tostarp krājumu pieejamību:

    Es to saukšu par uzmeklēšanas tabulu, jo es tajā ieskatīšos, lai iegūtu datus.

    Lai apvienotu šīs 2 lapas, es izmantošu Google Sheets VLOOKUP funkciju. Šī funkcija saskaņos ogas abās tabulās un ievilks atbilstošo "akciju" informāciju no meklēšanas galvenajā tabulā.

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

    Lūk, kā šī formula precīzi apvieno divas Google lapas:

    1. Tā meklē vērtību no B2 (galvenā lapa) B slejā lapā1 (meklēšanas lapa).

      Piezīme. Atcerieties, ka VLOOKUP skenē norādītā diapazona 1. sleju - 1 lapa!$B$2:$C$10 .

      Piezīme. Es izmantoju absolūtās atsauces diapazonam, jo es kopēju formulu uz leju pa kolonnu, un tāpēc man ir nepieciešams, lai šis diapazons katrā rindā paliktu tāds pats, lai rezultāts nesabojātos.

    2. FALSE beigās norāda, ka dati B slejā (meklēšanas lapā) nav sakārtoti, tāpēc tiks ņemti vērā tikai precīzi sakritieni.
    3. Kad ir atrasta sakritība, Google Sheets VLOOKUP atlasa saistīto ierakstu no šī diapazona 2. slejas (C sleja).

    VLOOKUP atgriezto kļūdu slēpšana Google tabulās - IFERROR

    Bet kā ir ar #N/A kļūdām?

    Tās redzamas tajās rindās, kurās ogām nav atbilstības citā lapā un nav ko atdot. Par laimi, ir veids, kā šādas šūnas turēt tukšas.

    Vienkārši ietiniet Google Sheets VLOOKUP ar IFERROR:

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

    Padoms. Atrodiet un novērsiet citas kļūdas, ko var atgriezt jūsu Google Sheets VLOOKUP, izmantojot šajā rokasgrāmatā sniegtos risinājumus.

    Match & atjaunināt ierakstus visai kolonnai uzreiz - ArrayFormula

    Vēl viena lieta, ko vēlos pieminēt, ir veids, kā saskaņot un apvienot Google Sheets datus visai kolonnai uzreiz.

    Šeit nav nekā izdomāta, tikai vēl viena funkcija - ArrayFormula.

    Vienkārši nomainiet Google Sheets VLOOKUP vienšūnas atslēgas ierakstu ar visu kolonnu un ievietojiet visu šo formulu iekšpusē ArrayFormula:

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

    Šādā veidā jums nebūs jākopē formula uz leju pa kolonnu. ArrayFormula uzreiz atgriezīs pareizo rezultātu katrā šūnā.

    Lai gan VLOOKUP Google tabulās ir ideāli piemērots šādiem vienkāršiem uzdevumiem, tam ir daži ierobežojumi. Lūk, viens no trūkumiem: tas nevar skatīties pa kreisi. Lai kādu diapazonu norādītu, tas vienmēr skenē tā pirmo kolonnu.

    Tādējādi, ja jums ir jāapvieno 2 Google lapas un jāizvelk ID (1. slejas dati), pamatojoties uz ogām (2. sleja), VLOOKUP nepalīdzēs. Jūs vienkārši nevarēsiet izveidot pareizu formulu.

    Šādos gadījumos spēlē iesaistās INDEX MATCH for Google Sheets.

    Match & amp; apvienot Google lapas, izmantojot INDEX MATCH duo

    INDEX MATCH vai drīzāk INDEX & amp; MATCH patiesībā ir divas dažādas Google Sheets funkcijas. Taču, ja tās tiek izmantotas kopā, tas ir kā nākamā līmeņa VLOOKUP.

    Jā, tās apvieno arī Google lapas: atjauniniet vienas tabulas šūnas ar ierakstiem no citas tabulas, pamatojoties uz kopīgiem atslēgas ierakstiem.

    Taču tie to dara daudz labāk, jo ignorē visus šos VLOOKUP ierobežojumus.

    Es šodien neaplūkošu visus pamatus, jo es to jau izdarīju šajā bloga ierakstā. Bet es jums sniegšu dažus INDEX MATCH formulas piemērus, lai jūs varētu redzēt, kā tie darbojas tieši Google izklājlapās. Es izmantošu tās pašas iepriekš minētās tabulas paraugus.

    INDEX MATCH darbība Google tabulās

    Vispirms apvienosim šīs Google lapas un atjaunināsim akciju pieejamību visām atbilstošajām ogām:

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

    Kā darbojas INDEX & amp; MATCH, ja to izmanto kopā?

    1. MATCH meklē B2 un meklē tieši tādu pašu ierakstu B slejā lapā1. Kad tas ir atrasts, tiek atgriezts tās rindas numurs, kurā ir šī vērtība - manā gadījumā 10.
    2. INDEX arī pāriet uz šo 10. rindu lapā 1, tikai vērtība tiek ņemta no citas kolonnas - C.

    Tagad izmēģināsim un pārbaudīsim INDEX MATCH pret to, ko Google Sheets VLOOKUP nevar izdarīt - apvienot lapas un atjaunināt kreisāko kolonnu ar nepieciešamajiem ID:

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

    Viegli-viegli :)

    Kļūdu apstrāde ar INDEX MATCH programmā Google tabulas

    Iesim tālāk un atbrīvosimies no šīm kļūdām šūnās, kurās nav atbilstības. IFERROR atkal palīdzēs. Vienkārši kā pirmo argumentu ielieciet savu Google Sheets INDEX MATCH.

    1. piemērs.

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

    2. piemērs.

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

    Kā tagad apvienot šīs Google lapas, izmantojot INDEX MATCH, un atjaunināt visas šūnas visā kolonnā uzreiz?

    Nu... Nevajag. Ir neliela problēma: ArrayFormula nedarbojas ar šiem diviem.

    Jums būs nepieciešams kopēt INDEX MATCH formulu uz leju kolonnā vai izmantot Google Sheets QUERY funkciju kā alternatīvu.

    Apvienot Google lapas & amp; atjaunināt šūnas, izmantojot QUERY

    Google tabulas QUERY ir visspēcīgākā funkcija izklājlapās. Ņemot vērā šo lietu, nav pārsteigums, ka tā piedāvā veidu, kā apvienot tabulas - saskaņot & amp; apvienot vērtības no dažādām lapām.

    =QUERY(dati, vaicājums, [galvenes])

    Padoms. Ja nekad iepriekš neesat lietojis Google lapu QUERY, šī pamācība palīdzēs jums apgūt tās īpatnējo valodu.

    Kādai jābūt QUERY formula izskatās atjaunināt Krājumi slejā ar faktiskajiem datiem?

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

    • Google Sheets QUERY skatās uz manu meklēšanas lapu (Sheet1 ar ierakstiem man ir nepieciešams, lai pull uz manu galveno tabulu)
    • un atgriež visas tās šūnas no C slejas, kurās B sleja atbilst manas galvenās tabulas ogām.

    Ļaujiet man vienkārši zaudēt šīs kļūdas šūnām bez sērkociņiem:

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

    Nu, tas ir labāk :)

    Tabulu apvienošana no dažādām Google izklājlapām - IMPORTRANGE funkcija

    Ir vēl viena funkcija, ko vēlos pieminēt. Tā ir svarīga, jo ļauj apvienot lapas, kas atrodas dažādās Google izklājlapās (failos).

    Šo funkciju sauc IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url", "range_string")
    • bijušais iet saiti uz šo izklājlapu, no kurienes jūs iegūstat datus.
    • pēdējais iet lapas & amp; diapazons, ko vēlaties ņemt no šīs izklājlapas.

    Piezīme. Es ļoti iesaku izmantot Google dokumentus par šo funkciju, lai jums nepalaistu garām nevienu svarīgu niansi par tās darbību.

    Iedomājieties, ka jūsu meklēšanas lapa (ar atsauces datiem) ir 2. izklājlapā (jeb meklēšanas izklājlapā). Jūsu galvenā lapa ir 1. izklājlapā (galvenajā izklājlapā).

    Piezīme. Lai IMPORTRANGE darbotos, jums ir jāsavieno abi faili. Un, lai gan Google Sheet piedāvā pogu, kas paredzēta tūlīt pēc tam, kad ievadāt formulu šūnā un nospiežat Ievadiet , turpmāk minēto formulu gadījumā jums, iespējams, tas būs jādara iepriekš. Šis soli pa solim jums palīdzēs.

    Zemāk ir sniegti piemēri, kā apvienot Google lapas no dažādiem failiem, izmantojot IMPORTRANGE ar katru funkciju, ko esat iemācījušies šodien.

    Piemērs 1. IMPORTRANGE + VLOOKUP

    Izmantojiet IMPORTRAGE kā VLOOKUP diapazonu, lai apvienotu 2 atsevišķas Google izklājlapas:

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

    Piemērs 2. IMPORTRANGE + INDEX MATCH

    Attiecībā uz INDEX MATCH & amp; IMPORTRANGE formula kļūst apjomīgāka, jo ir divas reizes jāatsaucas uz citu izklājlapu: kā diapazons INDEX un kā diapazons 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)),""))

    Piemērs 3. IMPORTRANGE + QUERY

    Šis formulu tandēms ir mans personīgi iecienītākais. Izmantojot kopā, tās var risināt gandrīz visu, kas ir izklājlapās. Izņēmums nav arī Google lapu apvienošana no atsevišķām izklājlapām.

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

    Uf!

    Tas ir viss par funkcijām & amp; formulas.

    Jūs varat brīvi izvēlēties jebkuru funkciju & amp; izveidot savu formulu, izmantojot iepriekš minētos piemērus...

    vai...

    ...izmēģiniet īpašu rīku, kas apvieno Google lapas jūsu vietā! ;)

    Bez formulas izmantojams veids, kā saskaņot & amp; apvienot datus - Google Sheets papildinājums Merge Sheets

    Ja jums nav laika veidot vai pat apgūt formulas vai ja vienkārši meklējat vienkāršāko veidu, kā apvienot datus, pamatojoties uz kopīgiem ierakstiem, Merge Sheets būs ideāli piemērots.

    Viss, kas jums būs jādara, ir jāatzīmē izvēles rūtiņas 5 lietotājam draudzīgos soļos:

    1. izvēlieties galveno lapu
    2. izvēlieties meklēšanas lapu
    3. atzīmēt atslēgas kolonnas (tās, kurās ir ieraksti, kas jāsaskaņo) ar izvēles rūtiņām.
    4. izvēlieties kolonnas, kuras atjaunināt:

  • pielāgot papildu opcijas, piemēram, atzīmēt atjauninātos ierakstus ar krāsu vai statusa ailē utt.
  • Ir pat iespēja saglabāt visas atlasītās opcijas scenārijā un izmantot to atkārtoti, kad vien nepieciešams:

    Noskatieties šo 3 minūšu demonstrācijas videoklipu, lai redzētu, kā tas darbojas:

    Iesaku jums instalēt Merge Sheets no Google Sheets veikala un izpildiet šos norādījumus, lai mēģinātu atjaunināt savu tabulu ar informāciju no citas lapas.

    Izklājlapa ar formulu piemēriem

    Google lapu apvienošana & amp; datu atjaunināšana - formulas piemēri (izveidojiet faila kopiju)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.