„Excel“ formulė: Sujunkite langelius kableliu -

Turinys

Bendroji formulė

=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")

Santrauka

Norėdami sujungti kelias langelių reikšmes kableliu, galite naudoti formulę, pagrįstą funkcijomis PAKEITIMAS ir TRIM. Galite naudoti tą patį metodą, jei norite susieti reikšmes ląstelėse su bet kokiu norimu skirikliu. Parodytame pavyzdyje formulė G5 yra:

=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")

Paaiškinimas

Dirbant iš vidaus, formulė pirmiausia sujungia 5 langelių reikšmes į kairę naudodama sujungimo operatorių (&) ir vieną tarpą tarp kiekvienos vertės:

B5&" "&C5&" "&D5&" "&E5&" "&F5

Ši formulės dalis yra erzinančiai rankinė. Norėdami paspartinti reikalus, prieš pradėdami nukopijuokite „&“ į mainų sritį. Tada vadovaukitės šiuo modeliu:

(spustelėkite) (įklijuokite) (spustelėkite) (įklijuokite) (spustelėkite) (įklijuokite)

kol pasieksite paskutinę langelio nuorodą. Iš tikrųjų tai praeina gana praeityje.

Šio susiejimo rezultatas (prieš paleidžiant TRIM ir SUBSTITUTE) yra tokia eilutė:

"figs apples "

Toliau TRIM funkcija, kuria mes „normalizavome“ visus tarpus. TRIM automatiškai ištrina tarpą tam tikros eilutės pradžioje ir pabaigoje ir palieka tik vieną tarpą tarp visų eilutės viduje esančių žodžių. Tai rūpinasi tuščių langelių atsiradusiais papildomais tarpais.

"figs apples"

Galiausiai, SUBSTITUTE naudojamas pakeisti kiekvieną tarpą ("") kableliu ir tarpu (","), grąžinant tokį tekstą:

"figs, apples"

Langelių sujungimas su kitais ribotuvais

Norėdami sujungti langelius su kitu skirikliu (separatoriumi), tiesiog pritaikykite argumentą „new_text“, esantį SUBSTITUTE. Pvz., Norėdami sujungti langelius su pasviruoju brūkšniu, naudokite:

=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")

Išvestis atrodys taip:

limes/apricots/apricots/limes/figs

Funkcija „TEXTJOIN“

Funkcija TEXTJOIN yra nauja funkcija, pasiekiama „Office 365“ ir „Excel 2019“. TEXTJOIN leidžia susieti langelių diapazoną su skirikliu. Naudojant „TEXTJOIN“, aukščiau pateiktas pavyzdys atrodytų taip:

=TEXTJOIN(", ",TRUE,B5:F5)

Makrokomanda

Jonas Acampora iš „ExcelCampus“ turi šaunų makrokomandą, kad sujungtų ląstelių diapazoną.

Geri ryšiai

„Macro to concatenate“ diapazoną pateikė Jonas Acampora iš „ExcelCampus“

Įdomios straipsniai...