Satura rādītājs
Šajā pamācībā ar praktiskiem piemēriem parādīts, kā izmantot funkciju TEXTJOIN, lai apvienotu tekstu programmā Excel.
Vēl nesen Excel programmā bija divas izplatītas metodes šūnu satura apvienošanai: concatenation operators un funkcija CONCATENATE. Līdz ar TEXTJOIN ieviešanu šķiet, ka ir parādījusies jaudīgāka alternatīva, kas ļauj elastīgāk apvienot tekstu, ieskaitot jebkuru norobežotāju starp tām. Taču patiesībā tas ir daudz vairāk!
Excel TEXTJOIN funkcija
TEXTJOIN programmā Excel apvieno teksta virknes no vairākām šūnām vai diapazoniem un atdala apvienotās vērtības ar jebkuru norobežotāju, ko norādāt. Rezultātā var ignorēt vai iekļaut tukšas šūnas.
Šī funkcija ir pieejama programmās Excel Office 365, Excel 2021 un Excel 2019.
TEXTJOIN funkcijas sintakse ir šāda:
TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)Kur:
- Atdalītājs (obligāts) - ir atdalītājs starp katru apvienoto teksta vērtību. Parasti tas tiek sniegts kā teksta virkne, kas ietverta dubultās pēdiņās, vai kā atsauce uz šūnu, kurā ir teksta virkne. Skaitlis, kas sniegts kā atdalītājs, tiek uzskatīts par tekstu.
- Ignore_empty (obligāts) - nosaka, vai ignorēt tukšās šūnas:
- TRUE - ignorējiet tukšās šūnas.
- FALSE - iegūtajā virknē iekļaujiet tukšas šūnas.
- Teksts1 (obligāts) - pirmā pievienojamā vērtība. Var norādīt kā teksta virkni, atsauci uz šūnu, kurā ir virkne, vai virkņu masīvu, piemēram, šūnu diapazonu.
- Teksts2 , ... (nav obligāti) - papildu teksta vērtības, kas jāapvieno kopā. Ir atļauti ne vairāk kā 252 teksta argumenti, tostarp teksts1 .
Piemēram, apvienosim B2, C2 un D2 šūnu adrešu daļas vienā šūnā, atdalot vērtības ar komatu un atstarpi:
Izmantojot funkciju CONCATENATE, būtu jānorāda katra šūna atsevišķi un pēc katras atsauces jānorāda norobežotājs (", "), kas varētu būt apgrūtinoši, ja apvienotu daudzu šūnu saturu:
=CONCATENATE(A2, ", ", ", B2, ", ", ", C2)
Izmantojot Excel TEXTJOIN, pirmajā argumentā tikai vienreiz norādiet norobežotāju, bet trešajā argumentā sniedziet šūnu diapazonu:
=TEXTJOIN(", ", TRUE, A2:C2)
TEXTJOIN programmā Excel - 6 lietas, kas jāatceras
Lai efektīvi izmantotu TEXTJOIN savās darblapās, jāņem vērā daži svarīgi punkti:
- TEXTJOIN ir jauna funkcija, kas ir pieejama tikai programmā Excel 2019 - Excel 365. Agrākās Excel versijās tās vietā izmantojiet funkciju CONCATENATE vai operatoru "&".
- Jaunajās Excel versijās varat izmantot arī funkciju CONCAT, lai apvienotu vērtības no atsevišķām šūnām un diapazoniem, taču bez norobežotāju vai tukšu šūnu iespējām.
- Jebkurš numurs, kas TEXTJOIN sniegts par norobežotājs vai teksts argumenti tiek pārvērsti tekstā.
- Ja norobežotājs nav norādīta vai ir tukša virkne (""), teksta vērtības tiek apvienotas bez norobežotāja.
- Funkcija var apstrādāt līdz 252 teksta argumentiem.
- Rezultātā iegūtā virkne var saturēt ne vairāk kā 32 767 rakstzīmes, kas ir Excel šūnas ierobežojums. Ja šis ierobežojums tiek pārsniegts, TEXTJOIN formula atgriež #VALUE! kļūdu.
Kā pievienoties tekstam programmā Excel - formulu piemēri
Lai labāk izprastu visas TEXTJOIN priekšrocības, aplūkosim, kā šo funkciju izmantot reālos dzīves scenārijos.
Konvertēt kolonnu uz komatā atdalītu sarakstu
Ja vēlaties savienot vertikālu sarakstu, atdalot vērtības ar komatu, semikolu vai jebkuru citu norobežotāju, TEXTJOIN ir pareizā funkcija.
Šajā piemērā mēs apvienosim katras komandas uzvaras un zaudējumus no tabulas. To var izdarīt, izmantojot šādas formulas, kas atšķiras tikai ar apvienoto šūnu diapazonu.
1. komandai:
=TEXTJOIN(",", FALSE, B2:B6)
2. komandai:
=TEXTJOIN(",", FALSE, C2:C6)
Un tā tālāk.
Visās formulās tiek izmantoti šādi argumenti:
- Atdalītājs - komatu (",").
- Ignore_empty ir iestatīts uz FALSE, lai iekļautu tukšas šūnas, jo mums ir jāparāda, kuras spēles nav nospēlētas.
Rezultātā iegūsiet četrus ar komatiem atdalītus sarakstus, kas kompaktā veidā atspoguļo katras komandas uzvaras un zaudējumus:
Pievienojiet šūnas ar dažādiem norobežotājiem
Situācijā, kad kombinētās vērtības nepieciešams atdalīt ar dažādiem norobežotājiem, varat vai nu ievadīt vairākus norobežotājus kā masīva konstantu, vai ievadīt katru norobežotāju atsevišķā šūnā un izmantot diapazona atsauci uz. norobežotājs arguments.
Pieņemsim, ka vēlaties apvienot šūnas, kas satur dažādas nosaukuma daļas, un iegūt rezultātu šādā formātā: Uzvārds , Vārds Vidējais vārds .
Kā redzat, uzvārds un vārds ir atdalīti ar komatu un atstarpi (", "), bet vārds un vidējais vārds - tikai ar atstarpi (" "). Tātad mēs šos divus norobežotājus iekļaujam masīva konstantā {", "," "} un iegūstam šādu formulu:
=TEXTJOIN({", ","," "}, TRUE, A2:C2)
kur A2:C2 ir apvienojamās nosaukuma daļas.
Varat arī ierakstīt norobežotājus bez pēdiņām dažās tukšās šūnās (piemēram, komatu un atstarpi F3 un atstarpi G3) un izmantot diapazonu $F$3:$G$3 (lūdzu, ņemiet vērā absolūtās atsauces uz šūnām). norobežotājs arguments:
=TEXTJOIN($F$3:$G$3, TRUE, A2:C2)
Izmantojot šo vispārējo pieeju, varat apvienot šūnu saturu dažādās formās.
Piemēram, ja vēlaties, lai rezultāts būtu Vārds Vidējais iniciālis Uzvārds pēc tam izmantojiet funkciju LEFT, lai no šūnas C2 izvilktu pirmo rakstzīmi (iniciāli). Attiecībā uz norobežotājiem starp Pirmo vārdu un vidējo iniciāli ieliekam atstarpi (" "), bet starp iniciāli un uzvārdu - punktu un atstarpi (". "):
=TEXTJOIN({" ","."}, TRUE, B2, LEFT(C2,1), A2)
Pievienojiet tekstu un datumus programmā Excel
Īpašā gadījumā, kad apvienojat tekstu un datumus, datumu tieša piegāde TEXTJOIN formulai nedarbosies. Kā jūs, iespējams, atceraties, Excel saglabā datumus kā kārtas numurus, tāpēc jūsu formula atgriezīs skaitli, kas attēlo datumu, kā parādīts tālāk redzamajā ekrānšāviņā:
=TEXTJOIN(" ", TRUE, A2:B2)
Lai to novērstu, pirms pievienošanas datums jāpārveido teksta virknē. Šajā gadījumā noder funkcija TEXT ar vajadzīgo formāta kodu ("mm/dd/ggg/gggg" mūsu gadījumā):
=TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/ggg/gggg"))
Teksta apvienošana ar rindu pārrāvumiem
Ja vēlaties apvienot tekstu programmā Excel tā, lai katra vērtība sāktos jaunā rindā, kā norobežotāju izmantojiet CHAR(10) (kur 10 ir rindstarpu beigu simbols).
Piemēram, lai apvienotu tekstu no šūnām A2 un B2, atdalot vērtības ar rindas pārrāvumu, ir jāizmanto šī formula:
=TEXTJOIN(CHAR(10), TRUE, A2:B2)
Padoms. Lai rezultāts tiktu attēlots vairākās rindās, kā parādīts iepriekš redzamajā ekrānšāviņas attēlā, pārliecinieties, vai ir ieslēgta teksta ietīšanas funkcija.
TEXTJOIN IF, lai apvienotu tekstu ar nosacījumiem
Pateicoties Excel TEXTJOIN spējai apstrādāt virkņu masīvus, to var izmantot arī divu vai vairāku šūnu satura nosacītai apvienošanai. Lai to izdarītu, izmantojiet funkciju IF, lai novērtētu šūnu diapazonu un atgrieztu nosacījumu atbilstošu vērtību masīvu uz teksts1 TEXTJOIN arguments.
Pieņemsim, ka no tālāk attēlotajā ekrānšāviņas attēlā redzamās tabulas vēlaties iegūt sarakstu ar 1. komanda Lai to panāktu, ievietojiet šādu IF izteikumu komandā teksts1 arguments:
IF($B$2:$B$9=1, $A$2:$A$9, "")
Vienkāršā angļu valodā formulā ir teikts: ja slejā B ir 1, atgrieziet vērtību no A slejas tajā pašā rindā; pretējā gadījumā atgrieziet tukšu virkni.
Pilnīga formula 1. komanda iegūst šādu formu:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))
Līdzīgā veidā varat iegūt ar komatiem atdalītu sarakstu ar elementiem no Komanda 2:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))
Piezīme. Ņemot vērā Excel 365 un 2021 pieejamo dinamisko masīvu funkciju, šī darbojas kā parasta formula, kas parādīta iepriekš redzamajā ekrānšāviņa attēlā. programmā Excel 2019 tā jāievada kā tradicionāla masīva formula, nospiežot īsceļu Ctrl + Shift + Enter.
Meklēšana un vairāku atbilžu atgriešana sarakstā, kas atdalīts ar komatu
Kā jūs droši vien zināt, Excel VLOOKUP funkcija var atgriezt tikai pirmo atrasto atbilstību. Bet ko darīt, ja jums ir nepieciešams iegūt visas atbilstības konkrētam ID, SKU vai kādam citam?
Lai rezultātus izvadītu atsevišķās šūnās, izmantojiet kādu no formulām, kas aprakstītas sadaļā Kā Excel programmā VLOOKUP ievadīt vairākas vērtības.
Lai meklētu un atgrieztu visas atbilstošās vērtības vienā šūnā kā ar komatu atdalītu sarakstu, izmantojiet TEXTJOIN IF formulu.
Lai redzētu, kā tas darbojas praksē, iegūsim produktu sarakstu, ko iegādājies konkrēts pārdevējs, no tālāk dotās parauga tabulas. To var viegli izdarīt, izmantojot šādu formulu:
=TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))
Kur A2:A12 ir pārdevēju nosaukumi, B2:B12 ir produkti un D2 ir interesējošais pārdevējs.
Iepriekšminētā formula dodas uz E2 un ievada visus mērķa pārdevēja sakritības D2 (Adam). Pateicoties prasmīgai relatīvo (mērķa pārdevējam) un absolūto (pārdevēja nosaukumiem un produktiem) šūnu atsauču izmantošanai, formula pareizi kopē tālāk esošajās šūnās un labi darbojas arī attiecībā uz pārējiem diviem pārdevējiem:
Piezīme. Tāpat kā iepriekšējā piemērā, šī formula darbojas kā parasta formula programmā Excel 365 un 2021 un kā CSE formula (Ctrl + Shift + Enter ) programmā Excel 2019.
Formulas loģika ir tieši tāda pati kā iepriekšējā piemērā:
Izmantojot IF, katrs A2:A12 vārds tiek salīdzināts ar mērķa vārdu D2 (mūsu gadījumā Adam):
IF($A$2:$A$12=D2, $B$2:$B$12, "")
Ja loģiskais tests ir TRUE (t. i., nosaukums D2 atbilst nosaukumam A slejā), formula atgriež produktu no B slejas; pretējā gadījumā tiek atgriezta tukša virkne (""). IF rezultāts ir šāds masīvs:
{"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}
Šis masīvs nonāk funkcijā TEXTJOIN kā teksts1 Tā kā TEXTJOIN ir konfigurēts atdalīt vērtības ar komatu un atstarpi (", "), kā galarezultāts tiek iegūta šī virkne:
Banāni, āboli, apelsīni, citroni
Excel TEXTJOIN nedarbojas
Ja TEXTJOIN formulas rezultātā rodas kļūda, visticamāk, tā ir viena no šādām kļūdām:
- #NAME? kļūda rodas, ja TEXTJOIN tiek izmantots vecākā Excel versijā, kurā šī funkcija nav atbalstīta (pirms 2019. gada), vai ja funkcijas nosaukums ir nepareizi uzrakstīts.
- #VALUE! kļūda rodas, ja iegūtā virkne pārsniedz 32 767 rakstzīmes.
- Kļūda #VALUE! var rasties arī tad, ja Excel neatpazīst norobežotāju kā tekstu, piemēram, ja ievadāt kādu nedrukājamu rakstzīmi, piemēram, CHAR(0).
Lūk, kā izmantot funkciju TEXTJOIN programmā Excel. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!
Pieejamās lejupielādes
Excel TEXTJOIN formulas piemēri