Ako zlúčiť bunky v tabuľkách Google - príklady vzorca CONCATENATE

  • Zdieľajte To
Michael Brown

"Konkatenácia" zvyčajne znamená spojenie niečoho do radu alebo reťazca. Táto operácia sa používa vždy, keď potrebujete spojiť text z viacerých buniek hárkov Google. V tomto článku sú zhromaždené najpopulárnejšie a najjednoduchšie riešenia, ktoré vám pomôžu vyriešiť hádanku konkatenácie.

Nech je váš súbor údajov akokoľvek veľký, možno sa stretnete s úlohou spojiť viacero buniek v tabuľkách Google. A nepochybujem o tom, že budete chcieť nielen zachovať všetky hodnoty, aby sa nestratili, ale aj pridať nejaké čiarky, medzery alebo iné znaky, prípadne dokonca oddeliť tieto záznamy iným textom.

Tabuľkové procesory ponúkajú na túto úlohu niekoľko nástrojov.

    Funkcia CONCAT v tabuľkách Google

    Funkcia CONCAT je zjednodušenou verziou funkcie CONCATENATE z hárkov Google:

    =CONCAT(hodnota1, hodnota2)

    Ak chcete pomocou tejto funkcie spojiť bunky, musíte uviesť požadované hodnoty:

    • hodnota1 - záznam, ku ktorému sa má pripojiť hodnota2.
    • hodnota2 - hodnota na pripojenie.

    Ak chcete získať jeden reťazec z 2 textových alebo číselných jednotiek, vzorec bude vyzerať takto, pričom každý záznam bude v úvodzovkách:

    =CONCAT("2019:", "Leví kráľ")

    V skutočnosti sa vaše údaje už s najväčšou pravdepodobnosťou nachádzajú v bunkách. Na tieto bunky môžete priamo odkazovať namiesto toho, aby ste každé číslo alebo text zadávali ako argument. Vzorec pre skutočné údaje bude teda vyzerať takto:

    =CONCAT(A2,B2)

    Tip. Ak chcete skopírovať vzorec do celého stĺpca, vyberte bunku so vzorcom a dvakrát kliknite na malý štvorček v pravom dolnom rohu bunky. Vzorec sa automaticky doplní do celého stĺpca až do úplného konca tabuľky.

    Ako vidíte, funkcia je veľmi jednoduchá, ale má veľký význam slabé miesta :

    • zlúči naraz iba dve bunky v hárkoch Google.
    • nemôže spájať stĺpce, riadky alebo iné veľké rozsahy údajov, berie len jednotlivé bunky. Ak sa pokúsite spojiť viac buniek, buď sa zobrazí chyba, alebo sa spoja len prvé dve hodnoty, ako je to v tomto prípade:

      =CONCAT(A2:A11,B2:B11)

    Alternatíva CONCAT: operátor konkatenácie ampersand (&)

    Vo vzorcoch existuje veľa rôznych operátorov na rôzne účely. Výnimkou nie je ani zlučovanie. Ak vo vzorcoch namiesto funkcie CONCAT použijete znak ampersand (&), dosiahnete rovnaký výsledok:

    =A2&B2

    Ale málokto vie, že tento operátor konkatenácie je flexibilnejší. Tu je jeho využitie:

    1. Zlúčiť viac ako dve hodnoty naraz:

      =A2&B2&C2

    2. V tabuľkách Google môžete nielen spájať bunky, ale aj oddeľovať ich rôznymi znakmi:

      =A2&" "&B2&"; "&C2

    Ak ani po týchto možnostiach nedosiahnete požadovaný výsledok, môžete vyskúšať ešte jednu funkciu.

    Ako používať CONCATENATE v hárkoch Google

    Domnievam sa, že funkcia CONCATENATE v tabuľke Google Sheets je prvá, ktorú treba použiť, keď ide o pripojenie niekoľkých záznamov k sebe.

    CONCATENATE textových reťazcov a čísel v hárkoch Google

    Vzor vzorca sa skladá z nasledujúcich argumentov:

    =CONCATENATE(string1, [string2, ...])
    • reťazec1 je prvý reťazec, ku ktorému chcete pridať ďalšie hodnoty. Tento argument je povinný.
    • string2, ... označuje všetky ostatné reťazce, ktoré chcete pridať. Tento argument je nepovinný.

    Poznámka: Výsledný záznam bude pozostávať z reťazcov v poradí, v akom sa vyskytujú vo vzorci.

    Ak vzorec prispôsobím svojim údajom, dostanem toto:

    =CONCATENATE(A2,B2,C2)

    Alebo, keďže funkcia akceptuje rozsahy:

    =CONCATENATE(A2:D2)

    Hneď si môžete všimnúť prvú výhodu funkcie CONCATENATE v tabuľkách Google: ľahko spojí dve bunky s textom aj číslami.

    Tabuľky Google: spájanie reťazcov s oddeľovačmi

    Kombinovanie buniek v tabuľkách Google je polovica práce. Aby však výsledok vyzeral pekne a čitateľne, mali by ste pridať niekoľko ďalších znakov.

    Ak vzorec ponecháte v pôvodnom stave, všetko sa zlepí: BonnieJacksonCA , BonnieJacksonIN , atď. Ale CONCATENATE v Google Sheets prijíma ako argumenty aj znaky.

    Ak teda chcete pridať nejaké oddeľovače kvôli čitateľnosti, uveďte ich vo vzorci v dvojitých úvodzovkách:

    =CONCATENATE(A2," ",B2,", ",C2)

    Tu chcem spojiť A2 & B2 s medzerou a oddeliť B2 od C2 čiarkou a medzerou:

    V takejto funkcii môžete použiť takmer akýkoľvek znak, avšak zalomenie riadku si vyžaduje iný prístup.

    Tip. V prípade, že v niektorých stĺpcoch, ktoré zlučujete, sú prázdne bunky, je tu ešte jedna funkcia, ktorá vás môže zaujímať. TEXTJOIN nielenže zlučuje bunky v tabuľkách Google, ale ignoruje prázdne bunky:

    =TEXTJOIN(",TRUE,A2:C2)

    Funguje to takto:

    1. Ako prvý argument uveďte požadovaný oddeľovač - priestor (" ") pre mňa.
    2. Umiestnite stránku . TRUE ako druhý argument na preskočenie prázdnych buniek alebo FALSE aby ste ich zahrnuli do výsledku.
    3. Zadajte rozsah, ktorý sa má zlúčiť.

    Zlučovanie so zalomením riadku v hárkoch Google

    Zatiaľ čo je zrejmé, ako do funkcie zadať väčšinu oddeľovačov, zlom riadku tam rovnakým spôsobom zadať nemôžete. Google vám však našťastie umožňuje hrať s mnohými rôznymi kartami.

    Existuje funkcia, ktorá pomáha získať špeciálne znaky - volá sa CHAR. Vidíte, že každý znak má svoje miesto v tabuľke Unicode. Stačí, ak do funkcie zadáte poradové číslo znaku z tejto tabuľky a tá vám vráti samotný znak.

    Tu je vzorec na získanie zlomu riadku:

    =CHAR(10)

    Pridajte ho do vzorca na zlučovanie so zalomením riadku v tabuľkách Google:

    =CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)

    Kombinácia dátumu a času v hárkoch Google

    Ak sa pokúsite skombinovať dátum a čas v tabuľkách Google pomocou jednej z vyššie uvedených metód, nebude to fungovať. Tabuľka vráti čísla:

    Ak chcete správne skombinovať dátum a čas v tabuľkách Google, použite funkciu TEXT:

    =TEXT(číslo, formát)
    • kde číslo je ľubovoľné číslo, dátum alebo čas, ktorý chcete získať v požadovanom formáte
    • a formát je vzor, ktorý by ste chceli vidieť ako výsledok.

    Tip: V mojom príklade budem odkazovať na bunky s dátumami a časmi, ale môžete použiť dátumové/časové jednotky alebo dokonca funkcie ako DATE alebo TIME priamo vo vzorci.

    1. Pomocou prvého vzorca TEXT zmením formát dátumu z 7/9/2019 na 9. júla 2019 :

      =TEXT(B2, "D MMM RRRR")

    2. Druhý TEXT vracia čas:

      =TEXT(C2, "HH:MM:SS")

    3. Pomocou týchto znakov v CONCATENATE mi Google Sheets umožňuje kombinovať dátum a čas v požadovanom formáte s inými znakmi alebo textom:

      =CONCATENATE(TEXT(B2, "D MMM RRRR"),", ",TEXT(C2, "HH:MM:SS"))

    Kombinovanie stĺpcov v hárkoch Google

    Všetky spôsoby, ktoré som uviedol, dokážu s malými úpravami zlúčiť stĺpce v tabuľkách Google.

    Príklad 1. CONCAT v tabuľkách Google

    Ak chcete zlúčiť celé stĺpce v hárkoch Google pomocou funkcie CONCAT, vyberte celý rozsah, ktorý má obsahovať výsledok (v mojom prípade C2:C11), a zadajte vzorec, ktorý ho zabalí do funkcie ARRAYFORMULA:

    =ARRAYFORMULA(CONCAT(A2:A11,B2:B11))

    Poznámka: Mohli by ste použiť funkciu CONCATENATE, ale tá spojí všetky záznamy v rámci jednej bunky, pretože ľahko zlúči viacero buniek a rozsahov údajov.

    Príklad 2. Operátor konkatenácie

    Vytvárajte vzorce polí na kombinovanie stĺpcov v hárkoch Google pomocou ampersandu a zároveň pridávajte oddeľovače:

    =ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)

    Vyzerá to dobre, ale musím poukázať na niektoré hlavné nevýhody.

    Ak máte príliš veľa stĺpcov, ich vypisovanie môže byť nepríjemné, najmä ak náhodou vynecháte/duplikujete/zmiešate nejaké znaky.

    Ak sa neskôr rozhodnete pridať do vzorca ďalšie stĺpce, budete musieť každý existujúci rozsah vo vzorci upraviť ručne.

    Nasledujúci príklad tieto problémy rieši.

    Príklad 3. Dotazník Google Sheets

    Funkcia Google Sheets QUERY je vhodná aj na zlúčenie niekoľkých stĺpcov v tabuľkách Google. Pozrite sa:

    =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))

    Možno si myslíte, že tento podivný vzorec je pre vás nepochopiteľný, ale dovoľte mi, aby som vám ho vyložil po častiach:

    1. =TRANSPOSE(A2:D10) zmení riadky údajov na stĺpce.
    2. =QUERY(TRANSPOSE(A2:D10),,9^9) zlúči záznamy v každom stĺpci do horných buniek.

      Tip. Keď som dal 9^9 do vzorca, uistím sa, že všetky riadky zo všetkých stĺpcov budú vytiahnuté do prvého riadku, ako keby to boli hlavičky. Je to 9^9 pretože tento výraz zahŕňa všetky možné bunky v tabuľke (pamätáte si limit pre 10M buniek?) a ľahko sa pamätá. :)

    3. =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) má tento riadok hlavičky z QUERY a zmení ho na stĺpec, ako mám.

    Tu sú výhody spájania stĺpcov v hárkoch Google pomocou QUERY:

    • nemusíte vyberať celý stĺpec, ako je to v prípade vzorcov pre polia.
    • nemusíte vo vzorci uvádzať jednotlivé stĺpce, pokiaľ nie sú susediace. V tomto prípade bude vzorec vyzerať takto:

      =TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9))

    Zlučovanie a pridávanie textu podľa pozície

    Už viete, že pomocou funkcie CONCATENATE môžete do reťazcov pridávať chýbajúci text, čísla a znaky.

    Tip. Viac vzorcov nájdete v tomto návode.

    Ak je však záznamov na spojenie príliš veľa, akékoľvek znaky navyše môžu váš vzorec rozšíriť oveľa viac, ako ste plánovali. V takýchto prípadoch je lepšie zlúčiť bunky v tabuľkách Google tak, ako sú, alebo použiť jednoduché oddeľovače, napríklad medzeru, a text pridať až potom. Pomôže vám náš špeciálny nástroj.

    Pridanie textu podľa pozície vloží ľubovoľné znaky a reťazce podľa zadanej pozície, nie sú potrebné žiadne vzorce. Ukážem vám, ako to funguje.

    V predchádzajúcom príklade QUERY sa spojili mená a telefónne čísla pre mňa. Ale chcel by som pridať skratky krajín: (USA/CA) pred telefónnymi číslami začínajúcimi na +1 a UK pred +44 :

    Rozdelenie buniek v hárkoch Google

    Ak v hárkoch Google spárujete bunky, je pravdepodobné, že ich budete musieť v určitom okamihu rozdeliť späť. Existujú tri spôsoby, ako to urobiť:

    1. Vytvorte vzorec pomocou funkcie SPLIT v tabuľke Google Sheets.
    2. Použite štandardný nástroj tabuľkového procesora - Rozdeľte text do stĺpcov.
    3. Alebo vyskúšajte vylepšenú verziu vstavaného nástroja - Rozdelenie textu do stĺpcov pre tabuľky Google:

    Umožňuje rozdeliť bunky podľa ľubovoľného oddeľovača alebo dokonca sady oddeľovačov, pričom ich považuje za jeden celok a v prípade potreby zahŕňa spojky. Ponúka aj možnosť rozdeliť bunky v tabuľkách Google podľa pozície.

    Tip. Existuje možnosť extrahovať údaje z buniek hárkov Google namiesto rozdelenia obsahu.

    Ako zlúčiť bunky v tabuľkách Google bez vzorcov

    Ak ovládanie rôznych vzorcov nie je súčasťou vášho plánu, využijete náš doplnok Merge Values (Zlúčiť hodnoty). Doplnok rýchlo spojí záznamy v riadkoch, stĺpcoch alebo celý rozsah buniek. Jeho možnosti sú krištáľovo jasné a jediné, čo musíte urobiť, je vybrať rozsah a rozhodnúť, ako má výsledok vyzerať.

    1. Môžete si vybrať kombinovať stĺpce v tabuľkách Google - aj nesúvislé, oddeľte ich čiarkami a medzerami a výsledok umiestnite napravo od pôvodných záznamov:

  • Alebo zlúčenie riadkov v hárkoch Google, rozdeliť záznamy pomocou zalomenia riadkov a vymazať obsah vybraných buniek:
  • Alebo vyberte rozsah a spojiť všetky bunky v tabuľkách Google do jedného celku:
  • Ak vás tento nástroj zaujal, môžete si na tejto špeciálnej stránke alebo v tomto krátkom videonávode pozrieť, čo všetko dokáže:

  • V tabuľkách Google Sheets ponúkame ešte jeden nástroj na spájanie - Combine Duplicate Rows (Spojiť duplicitné riadky). Na jednej strane spája duplicitné riadky podľa kľúčových stĺpcov. Na druhej strane spája čísla, ktoré sú roztrúsené po vašej tabuľke, ale stále patria k rovnakému záznamu:
  • V tomto videu sa dozviete, ako používať funkciu Kombinovať duplicitné riadky:

    Dúfam, že ste sa už rozhodli, ktorý z týchto spôsobov je pre váš prípad najvhodnejší. Ak máte na mysli iné metódy, podeľte sa s nami o ne v komentároch nižšie :)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.