Satura rādītājs
Vai zinājāt, ka, apvienojot 2 Google lapas, varat ne tikai atjaunināt ierakstus vienā slejā, bet arī izvilkt visas saistītās slejas un pat nesakrītošās rindas? Šodien es jums parādīšu, kā tas tiek darīts, izmantojot VLOOKUP, INDEX/MATCH, QUERY funkcijas un Merge Sheets add-on.
Pēdējo reizi, kad runāju par 2 Google lapu apvienošanu, es dalījos ar veidiem, kā saskaņot & amp; atjaunināt datus. Šoreiz mēs joprojām atjaunināsim šūnas, bet arī ievilksim citas saistītās kolonnas un nesakrītošās rindas.
Šeit ir mana uzmeklēšanas tabula. Šodien no tās ņemšu visus nepieciešamos datus:
Šoreiz tā ir kļuvusi lielāka: tajā ir divas papildu kolonnas ar pārdevēju nosaukumiem un to reitingiem. Atjaunināšu kolonnu "Krājumi" ar šo informāciju citā tabulā un ievilksim arī pārdevējus. Nu, varbūt arī reitingus :)
Kā parasti, es izmantošu dažas funkcijas un īpašu papildinājumu šim darbam.
Apvienot Google lapas & amp; pievienot saistītās kolonnas, izmantojot VLOOKUP
Atceraties Google tabulas VLOOKUP? Iepriekšējā rakstā to izmantoju, lai saskaņotu datus un atjauninātu dažas šūnas.
Ja šī funkcija jūs joprojām biedē, ir pēdējais laiks ar to saskarties un apgūt to reizi par visām reizēm, jo šodien es to arī izmantošu :)
Padoms. Ja meklējat ātru risinājumu, lai ietaupītu laiku, nekavējoties izmantojiet Merge Sheets.
Veiksim ātru formulas sintakses kopsavilkumu:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key ir tas, ko meklējat.
- diapazons ir tas, ko meklējat.
- indekss ir kolonnas numurs, no kuras jāatgriež vērtība.
- [is_sorted] nav obligāts un norāda, vai atslēgas sleja ir sakārtota.
Padoms. Mūsu emuārā ir vesela pamācība, kas veltīta Google Sheets VLOOKUP, droši varat to apskatīt.
Apvienojot divas Google lapas un vienkārši atjauninot datus ailē Krājumi, es izmantoju šo VLOOKUP formulu:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),"")))
IFERROR pārliecinājās, ka šūnās bez atbilstības nav kļūdu, un ARRAYFORMULA apstrādāja visu kolonnu uzreiz.
Tātad, kādas izmaiņas man ir jāveic, lai no meklēšanas tabulas kā jaunu kolonnu izvilktu arī pārdevējus?
Nu, tā kā tas ir indekss kas norāda Google Sheets VLOOKUP, no kuras kolonnas ņemt datus, var droši apgalvot, ka tas ir tas, kas jāmaina.
Visvienkāršākais veids būtu vienkārši kopēt formulu blakus esošajā slejā un palielināt tās indekss par vienu (aizstāt 2 ar 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),"")))
Tomēr jums vajadzēs ievietot to pašu formulu ar citu indeksu tik reižu, cik papildu kolonnu vēlaties iegūt.
Par laimi, ir labāka alternatīva. Tā ietver masīvu izveidi. Ar masīviem varat apvienot visas kolonnas, kuras vēlaties izvilkt vienā indeksā.
Kad veidojat masīvu Google tabulās, vērtības vai atsauces uz šūnām/ diapazoniem tiek uzskaitītas iekavās, piemēram. ={1, 2, 3} vai ={1; 2; 3}
Šo ierakstu izkārtojums lapā ir atkarīgs no norobežotāja:
- Ja izmantojat semikolu, skaitļi kolonnā aizņems dažādas rindas:
Pēdējais ir tieši tas, kas jādara Google Sheets VLOOKUP indeksa argumentā.
Tā kā es apvienoju Google lapas, atjauninu 2. kolonnu un velku 3. kolonnu, man ir nepieciešams izveidot masīvu ar šīm kolonnām: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),"")))
Šādā veidā viena Google Sheets VLOOKUP formula saskaņo nosaukumus, atjaunina krājumu informāciju un pievieno saistītos pārdevējus tukšā blakus slejā.
Saskaņot & amp; apvienot lapas un pievienot kolonnas, izmantojot INDEX MATCH
Nākamā ir INDEX MATCH. Šīs divas funkcijas kopā konkurē ar VLOOKUP, jo tās apiet tās ierobežojumus, apvienojot Google lapas.
Padoms. Šajā pamācībā iepazīstieties ar INDEX MATCH Google tabulām.
Ļaujiet man sākt ar atgādinājumu par formulu, kas vienkārši apvieno vienu kolonnu, pamatojoties uz sakritībām:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Šajā formulā, 1 lapa!$C$1:$C$10 ir sleja ar vajadzīgajām vērtībām, kad vien 1 lapa!$B$1:$B$10 atbilst tai pašai vērtībai kā B2 pašreizējā tabulā.
Ņemot vērā šos punktus, ir 1 lapa!$C$1:$C$10 kas jāmaina, lai ne tikai apvienotu tabulas un atjauninātu šūnas, bet arī pievienotu kolonnas.
Atšķirībā no Google Sheets VLOOKUP šeit nav nekā izdomāta. Jūs vienkārši ievadiet diapazonu ar visām šīm nepieciešamajām kolonnām: vienu, kas jāatjaunina, un citas, kas jāpievieno. Manā gadījumā tas būs. 1 lapa!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Vai arī es varu paplašināt diapazonu līdz E10 lai pievienotu 2 kolonnas, nevis tikai vienu:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Piezīme. Šie papildu ieraksti vienmēr ietilpst blakus esošajās kolonnās. Ja šajās kolonnās būs citas vērtības, formula tās nepārrakstīs. Tā parādīs kļūdu #REF ar attiecīgu mājienu:
Kad šīs šūnas būs notīrītas vai kreisajā pusē no tām būs pievienotas jaunas kolonnas, tiks parādīti formulas rezultāti.
Apvienot Google lapas, atjaunināt šūnas & amp; pievienot saistītās kolonnas - viss, izmantojot QUERY
QUERY ir viena no jaudīgākajām Google izklājlapu funkcijām. Tāpēc nav pārsteigums, ka šodien es to izmantošu, lai apvienotu dažas Google lapas, atjauninātu šūnas un vienlaikus pievienotu papildu kolonnas.
Šī funkcija atšķiras no citām, jo viens no tās argumentiem izmanto komandu valodu.
Padoms. Ja vēlaties uzzināt, kā izmantot Google Sheets QUERY funkciju, apmeklējiet šo emuāra ierakstu.
Atgādināsim formulu, kas vispirms atjaunina šūnas:
=IFERROR(QUERY(Sheet1!$A$2:$C$10, "select C where&QUERY!$B2:$B$10&"""),""),"")
Šeit QUERY aplūko tabulu ar nepieciešamajiem datiem lapā1, atbilst šūnām B slejā ar manu pašreizējo jauno tabulu un apvieno šīs lapas: par katru atbilstību velk datus no C slejas. IFERROR saglabā rezultātu bez kļūdām.
Lai pievienotu papildu kolonnas šīm atbilstības reizēm, šajā formulā ir jāveic 2 nelielas izmaiņas:
- uzskaitīt visas obligāti nepieciešamās kolonnas, lai atlasīt komanda:
...izvēlieties C,D,E...
- attiecīgi paplašināt diapazonu, lai meklētu:
...QUERY(Sheet1!$A$2:$E$10,...
Šeit ir pilnīga formula:
=IFERROR(QUERY(Sheet1!$A$2:$E$10, "select C,D,E where&Sheet4!$B2:$B$10&"""),""),"")
Tā atjaunina krājumu kolonnu un no uzmeklēšanas tabulas uz šo galveno tabulu pārnes 2 papildu kolonnas.
Kā pievienot nesakrītošas rindas, izmantojot FILTER + VLOOKUP
Iedomājieties: jūs apvienojat 2 Google lapas, atjaunināt veco informāciju ar jauno un iegūt jaunas kolonnas ar papildu saistītām vērtībām.
Ko vēl jūs varētu darīt, lai gūtu pilnīgu priekšstatu par pieejamajiem ierakstiem?
Varbūt pievienot nesakrītošās rindas tabulas beigās? Šādā veidā visas vērtības būs vienuviet: ne tikai sakritības ar atjaunināto saistīto informāciju, bet arī nesakritības, lai tās tiktu uzskaitītas.
Es biju patīkami pārsteigts, ka Google Sheets VLOOKUP prot to darīt. Izmantojot to kopā ar FILTER funkciju, tā apvieno Google lapas un pievieno arī nesakrītošās rindas.
Padoms. Nobeigumā es arī parādīšu, kā viens papildinājums dara to pašu ar vienu izvēles rūtiņu.
Google Sheets FILTER argumenti ir diezgan skaidri:
=FILTER(diapazons, nosacījums1, [nosacījums2, ...])- diapazons ir dati, kurus vēlaties filtrēt.
- nosacījums1 ir sleja vai rinda ar filtrēšanas kritēriju.
- kritērijs2, kritērijs3 utt. nav obligāti. Izmantojiet tos, ja nepieciešams izmantot vairākus kritērijus.
Padoms. Šajā bloga ierakstā uzzināsiet vairāk par Google lapu FILTER funkciju.
Kā šīs divas funkcijas darbojas kopā un apvieno Google lapas? Nu, FILTER atgriež datus, pamatojoties uz VLOOKUP izveidotajiem filtrēšanas kritērijiem.
Aplūkojiet šo formulu:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1)))
Tā skenē 2 Google tabulas, meklējot sakritības, un pārnes nesakritīgās rindas no vienas tabulas uz otru:
Ļaujiet man paskaidrot, kā tas darbojas:
- FILTRĒ iet uz meklēšanas lapu (tabula ar visiem datiem - 1 lapa!$A$2:$E$10 ) un izmanto VLOOKUP, lai iegūtu pareizās rindas.
- VLOOKUP ņem elementu nosaukumus no B slejas šajā meklēšanas lapā un salīdzina tos ar nosaukumiem no manas pašreizējās tabulas. Ja nav atbilstības, VLOOKUP paziņo, ka ir kļūda.
- ISERROR katru šādu kļūdu atzīmē ar 1, norādot FILTRAM pārnest šo rindu uz citu lapu.
Rezultātā formula izvelk 3 papildu rindas par tām ogām, kas nav manā galvenajā tabulā.
Tas nav nemaz tik sarežģīti, ja vien nedaudz paspēlēsieties ar šo metodi :)
Bet, ja nevēlaties tam veltīt laiku, ir labāks un ātrāks veids - bez vienas funkcijas un formulas.
Veids, kā bez formulas saskaņot & amp; apvienot datus - Merge Sheets add-on
Apvienojot Google lapas, pievienojumprogramma Merge Sheets ietver visas 3 iespējas, apvienojot Google lapas:
- tā atjaunina saistītās šūnas, pamatojoties uz atbilstību.
- pievieno jaunas slejas par šiem sakariem.
- iestarpina rindas ar nesakrītošiem ierakstiem
Lai izvairītos no pārpratumiem, process ir sadalīts šādās daļās. 5 vienkārši soļi :
- Pirmie divi ir tur, kur jūs atlasiet savus galdus pat ja tie ir dažādās izklājlapās.
- Uz 3D , jums ir izvēlieties galveno(-ās) kolonnu(-as) kas jāpārbauda, lai atrastu sakritības.
- Portāls 4. solis ļauj iestatīt kolonnas, kuras atjaunināt ar jauniem ierakstiem vai pievienot no vienas lapas uz otru:
Pagāja dažas sekundes, līdz es varēju redzēt rezultātu:
Instalējiet Merge Sheets no Google Sheets veikala, un redzēsiet, ka tā apstrādā lielākas tabulas tikpat ātri. Pateicoties Merge Sheets, jums būs vairāk laika svarīgām lietām.
Atstāšu arī šo 3 minūšu demo video, lai palīdzētu jums izlemt :)
Izklājlapa ar formulu piemēriem
Apvienojiet Google lapas, pievienojiet saistītās kolonnas & amp; nesakrītošas rindas - formulas piemēri (izveidojiet šīs izklājlapas kopiju)