CONCATENATE Rozsah Excel (s a bez oddeľovača)

V programe Excel existujú dva spôsoby, ako skombinovať obsah viacerých buniek:

  • Funkcia Excel CONCATENATE (alebo operátor ampersand (&))
  • Funkcia Excel TEXTJOIN (nová funkcia v Exceli, ak máte Office 365)
Ak používate Excel s predplatným na Office 365, navrhujem, aby ste kliknutím sem preskočili na časť, v ktorej je zahrnutá funkcia TEXTJOIN. Ak nepoužívate Office 365, čítajte ďalej.

V základnej forme môže funkcia CONCATENATE spájať 2 alebo viac znakov reťazcov.

Napríklad:

  • = CONCATENATE („Dobré“, „Ráno“) vám poskytne výsledok ako GoodMorning
  • = CONCATENATE („Good“, „“, „Morning“) vám poskytne výsledok ako Good Morning
  • = CONCATENATE (A1 & A2) vám poskytne výsledok ako GoodMorning (kde A1 má text „Good“ a A2 má text „Morning“.

Hoci vo funkcii CONCATENATE môžete zadávať referencie jeden po druhom, nebude to fungovať, ak zadáte referenciu na viacero buniek naraz (ako je uvedené nižšie):

Napríklad vo vyššie uvedenom príklade, zatiaľ čo vzorec je = CONCATENATE (A1: A5), výsledok zobrazuje iba „Dnes“ a nekombinuje všetky bunky.

V tomto tutoriále vám ukážem, ako kombinovať viac buniek pomocou funkcie CONCATENATE.

Poznámka: Ak používate Excel 2016, môžete použiť funkciu TEXTJOIN, ktorá je navrhnutá tak, aby kombinovala viacero buniek pomocou oddeľovača.

Rozsah CONCATENATE Excel (bez akéhokoľvek oddeľovača)

Tu sú kroky na zreťazenie rozsahu Excelu bez akéhokoľvek oddeľovača (ako je znázornené na obrázku):

  1. Vyberte bunku, v ktorej potrebujete výsledok.
  2. Prejdite na panel vzorcov a zadajte = TRANSPOSE (A1: A5)
    • Na základe svojich regionálnych nastavení môžete tiež vyskúšať = A1: A5 (namiesto = TRANSPOSE (A1: A5))
  3. Vyberte celý vzorec a stlačte kláves F9 (tento vzorec sa prevedie na hodnoty).
  4. Odstráňte kučeravé zátvorky z oboch koncov.
  5. Pridajte = CONCATENATE (na začiatok textu a ukončite ho okrúhlou zátvorkou).
  6. Stlačte Enter.

To by spojilo rozsah buniek do jednej bunky (ako je znázornené na obrázku vyššie). Všimnite si toho, pretože používame oddeľovač (napríklad čiarku alebo medzeru), všetky slová sú spojené bez oddeľovača.

CONCATENATE Rozsahy programu Excel (s oddeľovačom)

Tu sú kroky na zreťazenie rozsahu Excelu s oddeľovačom medzery (ako je znázornené na obrázku):

  1. Vyberte bunku, v ktorej potrebujete výsledok.
  2. Prejdite na panel vzorcov a zadajte = TRANSPOSE (A1: A5) & ”“
    • Na základe svojich regionálnych nastavení môžete tiež vyskúšať = A1: A5 (namiesto = TRANSPOSE (A1: A5)).
  3. Vyberte celý vzorec a stlačte kláves F9 (tento vzorec sa prevedie na hodnoty).
  4. Odstráňte kučeravé zátvorky z oboch koncov.
  5. Pridajte = CONCATENATE (na začiatok textu a ukončite ho okrúhlou zátvorkou).
  6. stlačte Enter

Všimnite si toho, že v tomto prípade som ako oddeľovač (oddeľovač) použil znak medzery. Ak chcete, môžete použiť aj iné oddeľovače, napríklad čiarku alebo spojovník.

SÚVISIACE rozsahy Excelu (pomocou VBA)

Nasleduje príklad vlastnej funkcie, ktorú som vytvoril pomocou VBA (pomenoval som ju CONCATENATEMULTIPLE), ktorá vám umožní kombinovať viacero buniek a tiež určiť oddeľovač/oddeľovač.

Tu je kód VBA, ktorý vytvorí túto vlastnú funkciu na kombináciu viacerých buniek:

Funkcia CONCATENATEMULTIPLE (odkaz ako rozsah, oddeľovač ako reťazec) ako reťazec Dim bunka ako rozsah Dim výsledok ako reťazec pre každú bunku v Ref Výsledok = Výsledok & Bunka. Hodnota a oddeľovač Nasledujúca bunka CONCATENATEMULTIPLE = Vľavo (Výsledok, Len (Výsledok) - 1) Koncová funkcia

Tu sú kroky na skopírovanie tohto kódu v programe Excel:

  • Prejdite na kartu Vývojár a kliknite na ikonu Visual Basic (alebo použite klávesovú skratku Alt + F11).
  • V editore VB kliknite pravým tlačidlom myši na ktorýkoľvek z objektov a prejdite na položku Vložiť a vyberte položku Modul.
  • Skopírujte a prilepte vyššie uvedený kód do okna kódu modulu.
  • Zatvorte editor VB.

Kliknutím sem stiahnete ukážkový súbor.

Teraz môžete túto funkciu používať ako každú bežnú funkciu pracovného hárka v programe Excel.

SÚVISIACE rozsahy Excelu pomocou funkcie TEXTJOIN (k dispozícii v programe Excel s predplatným na Office 365)

V Exceli, ktorý je súčasťou balíka Office 365, bola predstavená nová funkcia - TEXTJOIN.

Táto funkcia, ako naznačuje názov, môže kombinovať text z viacerých buniek do jednej bunky. Umožňuje tiež zadať oddeľovač.

Tu je syntax funkcie:

TEXTJOIN (oddeľovač, ignore_empty, text1, [text2], …)

  • oddeľovač - tu môžete zadať oddeľovač (oddeľovač textu). Môžete to zadať ručne alebo použiť odkaz na bunku, ktorý má oddeľovač.
  • ignore_empty - ak je to PRAVDA, prázdne bunky bude ignorovať.
  • text1 - toto je text, ktorý je potrebné spojiť. Môže to byť textový reťazec alebo pole reťazcov, ako napríklad rozsah buniek.
  • [text2] - toto je voliteľný argument, kde môžete zadať až 252 argumentov, ktorými môžu byť textové reťazce alebo rozsahy buniek.

Tu je príklad fungovania funkcie TEXTJOIN:

Vo vyššie uvedenom príklade je ako oddeľovač určený medzerník, ktorý kombinuje textové reťazce vo formáte A1: A5.

Viac informácií o funkcii TEXTJOIN si môžete prečítať tu.

Stretli ste sa so situáciami, kde to môže byť užitočné? Rád by som sa od vás poučil. Zanechajte svoje stopy v sekcii komentárov!

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave