
Všeobecný vzorec
=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")
Zhrnutie
Ak chcete spojiť viac hodnôt buniek čiarkou, môžete použiť vzorec založený na funkciách SUBSTITUTE a TRIM. Rovnaký prístup môžete použiť na zreťazenie hodnôt v bunkách s ľubovoľným oddeľovačom, ktorý sa vám páči. V zobrazenom príklade je vzorec v G5:
=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")
Vysvetlenie
Pri postupe zvnútra von vzorec najskôr spája hodnoty 5 buniek vľavo pomocou operátora zreťazenia (&) a jednej medzery medzi každou hodnotou:
B5&" "&C5&" "&D5&" "&E5&" "&F5
Táto časť vzorca je nepríjemne manuálna. Ak to chcete urýchliť, predtým, ako začnete , skopírujte priečinok a do schránky. Potom postupujte podľa tohto vzoru:
(kliknúť) (vložiť) (kliknúť) (vložiť) (kliknúť) (vložiť)
kým sa nedostanete k poslednému odkazu na bunku. V skutočnosti to už pekne prechádza.
Výsledkom tohto zreťazenia (pred spustením TRIM a SUBSTITUTE) je nasledujúci reťazec:
"figs apples "
Ďalej sme pomocou funkcie TRIM „normalizovali“ všetky medzery. TRIM automaticky odstráni medzeru na začiatku a na konci daného reťazca a ponechá iba jednu medzeru medzi všetkými slovami vo vnútri reťazca. Toto sa postará o ďalšie medzery spôsobené prázdnymi bunkami.
"figs apples"
Nakoniec sa SUBSTITUTE používa na nahradenie každej medzery („“) čiarkou a medzerou („,“), pričom sa vracia text takto:
"figs, apples"
Spájanie buniek s inými oddeľovačmi
Ak chcete spojiť bunky s iným oddeľovačom (oddeľovačom), stačí upraviť argument „nový_text“ vo vnútri SUBSTITUTE. Napríklad na spojenie buniek s lomkou použite:
=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")
Výstup bude vyzerať takto:
limes/apricots/apricots/limes/figs
Funkcia TEXTJOIN
Funkcia TEXTJOIN je nová funkcia dostupná v Office 365 a Excel 2019. TEXTJOIN vám umožňuje zreťaziť celý rad buniek s oddeľovačom. S TEXTJOIN by vyššie uvedený príklad vyzeral takto:
=TEXTJOIN(", ",TRUE,B5:F5)
Makro
Jon Acampora z tímu ExcelCampus má super makro na zreťazenie radu buniek.