Tartalomjegyzék
A bemutató gyakorlati példákon keresztül mutatja be, hogyan használhatja a TEXTJOIN funkciót szövegek egyesítésére az Excelben.
Egészen a közelmúltig kétféle módszer volt elterjedt a cellák tartalmának egyesítésére az Excelben: a konkatenációs operátor és a CONCATENATE függvény. A TEXTJOIN bevezetésével úgy tűnik, hogy megjelent egy erősebb alternatíva, amely lehetővé teszi a szövegek rugalmasabb módon történő egyesítését, beleértve bármilyen közbülső elválasztójelet. De az igazság az, hogy ennél sokkal többről van szó!
Excel TEXTJOIN funkció
A TEXTJOIN az Excelben több cellából vagy tartományból származó szöveges karakterláncokat egyesít, és az egyesített értékeket bármely megadott elválasztójel segítségével elválasztja egymástól. Az eredményben figyelmen kívül hagyhatja vagy tartalmazhatja az üres cellákat.
A funkció elérhető az Excel for Office 365, az Excel 2021 és az Excel 2019 programokban.
A TEXTJOIN függvény szintaxisa a következő:
TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)Hol:
- Határolójel (kötelező) - elválasztójel az egyes kombinált szöveges értékek között. Általában egy idézőjelek közé zárt szöveges karakterlánc vagy egy szöveges karakterláncot tartalmazó cellára való hivatkozás. Az elválasztóként megadott számot szövegként kezeli.
- Ignore_empty (kötelező) - Meghatározza, hogy figyelmen kívül hagyja-e az üres cellákat vagy sem:
- TRUE - figyelmen kívül hagyja az üres cellákat.
- FALSE - az üres cellákat is tartalmazza a kapott karakterlánc.
- Text1 (kötelező) - az első összekapcsolandó érték. Megadható szöveges karakterláncként, egy karakterláncot tartalmazó cellára való hivatkozásként vagy karakterláncok tömbjeként, például cellatartományként.
- Text2 , ... (opcionális) - további szöveges értékek, amelyeket össze kell kapcsolni. Legfeljebb 252 szöveges argumentum megengedett, beleértve a következőket is text1 .
Példaként egyesítsük a B2, C2 és D2 cellák címrészleteit egy cellában, az értékeket vesszővel és szóközzel elválasztva:
A CONCATENATE funkcióval minden egyes cellát külön-külön kell megadni, és minden hivatkozás után egy elválasztójelet (", ") kell elhelyezni, ami zavaró lehet, ha sok cella tartalmát egyesítjük:
=CONCATENATE(A2, ", ", ", B2, ", ", ", C2)
Az Excel TEXTJOIN használatával az első argumentumban csak egyszer adja meg az elválasztójelet, a harmadik argumentumban pedig egy cellatartományt ad meg:
=TEXTJOIN(", ", TRUE, A2:C2)
TEXTJOIN az Excelben - 6 dolog, amit érdemes megjegyezni
A TEXTJOIN hatékony használatához a munkalapokon néhány fontos dologra érdemes odafigyelni:
- A TEXTJOIN egy új funkció, amely csak az Excel 2019 - Excel 365-ben érhető el. A korábbi Excel-verziókban használja helyette a CONCATENATE funkciót vagy az "&" operátort.
- Az Excel új verzióiban a CONCAT függvényt is használhatja a különálló cellák és tartományok értékeinek összekapcsolására, de nincs lehetőség a határolójelekre vagy üres cellákra.
- A TEXTJOIN-nak megadott bármely számot a elhatároló vagy szöveg argumentumokat szöveggé alakítja át.
- Ha elhatároló nincs megadva, vagy üres karakterlánc (""), a szöveges értékek elválasztójel nélkül kapcsolódnak egymáshoz.
- A függvény legfeljebb 252 szöveges argumentumot tud kezelni.
- Az eredményül kapott karakterlánc legfeljebb 32 767 karaktert tartalmazhat, ami az Excel cellakorlátja. Ha ezt a korlátot túllépi, a TEXTJOIN képlet a #VALUE! hibát adja vissza.
Hogyan csatlakozhat a szöveghez az Excelben - képletpéldák
Hogy jobban megértsük a TEXTJOIN összes előnyét, nézzük meg, hogyan használhatjuk a funkciót a való életben.
Az oszlop átalakítása vesszővel elválasztott listává
Ha egy függőleges listát szeretne összekapcsolni, és az értékeket vesszővel, pontosvesszővel vagy bármely más elválasztóval elválasztani, akkor a TEXTJOIN a megfelelő függvény.
Ebben a példában az egyes csapatok győzelmeit és vereségeit fogjuk összekapcsolni az alábbi táblázatból. Ezt a következő képletekkel lehet megtenni, amelyek csak az összekapcsolt cellák tartományában különböznek.
Az 1. csapat számára:
=TEXTJOIN(",", FALSE, B2:B6)
A 2. csapat számára:
=TEXTJOIN(",", FALSE, C2:C6)
És így tovább.
Minden képletben a következő érveket használjuk:
- Határolójel - vessző (",").
- Ignore_empty FALSE értékre van állítva, hogy az üres cellák is szerepeljenek, mert meg kell mutatnunk, hogy mely játékokat nem játszották le.
Ennek eredményeként négy, vesszővel elválasztott listát kap, amelyek tömör formában mutatják az egyes csapatok győzelmeit és vereségeit:
Különböző határolójelekkel rendelkező cellák összekapcsolása
Abban a helyzetben, amikor a kombinált értékeket különböző elválasztójelekkel kell elválasztani, vagy több elválasztójelet adhat meg tömbkonstansként, vagy minden egyes elválasztójelet külön cellába írhat be, és tartományhivatkozást használhat a(z) elhatároló érv.
Tegyük fel, hogy különböző névrészeket tartalmazó cellákat akarunk összekapcsolni, és az eredményt ebben a formátumban kapjuk meg: Vezetéknév , Keresztnév Középső név .
Mint látható, a vezetéknév és a keresztnév vesszővel és szóközzel (", ") van elválasztva, míg a keresztnév és a középső név csak szóközzel (" "). Tehát ezt a két elválasztójelet egy tömbi konstansba {", ", ",""} foglaljuk, és a következő képletet kapjuk:
=TEXTJOIN({", ","," "}, TRUE, A2:C2)
Ahol A2:C2 a kombinálandó névrészek.
Alternatív megoldásként beírhatja az elhatárolójeleket idézőjelek nélkül néhány üres cellába (mondjuk egy vesszőt és egy szóközt az F3-ban és egy szóközt a G3-ban), és használhatja a $F$3:$G$3 tartományt (ügyeljen az abszolút cellahivatkozásokra) a elhatároló érv:
=TEXTJOIN($F$3:$G$3, TRUE, A2:C2)
Ezzel az általános megközelítéssel a cellák tartalmát különböző formákban egyesítheti.
Például, ha az eredményt a Keresztnév Középső kezdőbetű Vezetéknév formátumban, majd a LEFT függvény segítségével kivonjuk az első karaktert (a kezdőbetűt) a C2 cellából. Ami az elhatárolójeleket illeti, egy szóközt (" ") teszünk a keresztnév és a középső kezdőbetű közé; egy pontot és egy szóközt (". ") a kezdőbetű és a vezetéknév közé:
=TEXTJOIN({" ","."}, TRUE, B2, LEFT(C2,1), A2)
Szöveg és dátumok összekapcsolása Excelben
Egy speciális esetben, amikor szöveget és dátumokat egyesít, a dátumokat közvetlenül a TEXTJOIN képletbe adva nem fog működni. Mint emlékezhet, az Excel a dátumokat sorszámként tárolja, így a képlet egy számot fog visszaadni, amely a dátumot képviseli, ahogy az alábbi képernyőképen látható:
=TEXTJOIN(" ", TRUE, A2:B2)
Ennek kijavításához a dátumot szöveges karakterlánccá kell alakítanod, mielőtt csatlakozol hozzá. És itt jön jól a TEXT függvény a kívánt formátumkóddal ("mm/dd/yyyy" a mi esetünkben):
=TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyyyy"))
Szöveg összevonása sortörésekkel
Ha az Excelben úgy szeretné a szöveget egyesíteni, hogy minden érték új sorban kezdődjön, használja a CHAR(10) karaktert elválasztóként (ahol a 10 egy sorvégi karakter).
Ha például az A2 és B2 cellák szövegét szeretné kombinálni, és az értékeket sortöréssel elválasztani, akkor ezt a képletet kell használni:
=TEXTJOIN(CHAR(10), TRUE, A2:B2)
Tipp: Ahhoz, hogy az eredmény a fenti képernyőképen látható módon több sorban jelenjen meg, győződjön meg róla, hogy a Szövegfelhúzás funkció be van kapcsolva.
TEXTJOIN IF a szöveg és a feltételek összevonásához
Mivel az Excel TEXTJOIN képes a karakterláncok tömbjeit kezelni, két vagy több cella tartalmának feltételes összevonására is használható. Ehhez használjuk az IF függvényt egy cellatartomány kiértékelésére, és a feltételnek megfelelő értékek tömbjét adjuk vissza az IF függvénnyel a text1 a TEXTJOIN érve.
Tegyük fel, hogy az alábbi képernyőképen látható táblázatból szeretnénk lekérdezni a következő listát 1. csapat Ennek eléréséhez a következő IF utasítást illessze be a következő utasításba text1 érv:
IF($B$2:$B$9=1, $A$2:$A$9, "")
Egyszerűbben a fenti képlet azt mondja: Ha a B oszlop egyenlő 1-gyel, akkor adja vissza az A oszlop értékét ugyanabból a sorból; ellenkező esetben egy üres karakterláncot ad vissza.
A teljes képlet a 1. csapat ezt a formát ölti:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))
Hasonló módon kaphatsz egy vesszővel elválasztott listát az Csapat 2:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))
Megjegyzés: Az Excel 365-ben és 2021-ben elérhető Dinamikus tömbök funkció miatt ez a fenti képernyőképen látható normál képletként működik. Az Excel 2019-ben hagyományos tömbképletként kell megadni a Ctrl + Shift + Enter billentyűkombináció megnyomásával.
Több találat keresése és visszaadása vesszővel elválasztott listában
Mint valószínűleg tudja, az Excel VLOOKUP funkciója csak az első talált egyezést adja vissza. De mi van akkor, ha egy adott azonosítóhoz, SKU-hoz vagy valami máshoz kell az összes egyezést megkapnia?
Ha az eredményeket külön cellákban szeretné kiadni, használja a Hogyan kell több értéket VLOOKUP-olni az Excelben című fejezetben leírt képletek egyikét.
Egyetlen cellában lévő összes egyező érték kereséséhez és vesszővel elválasztott listaként történő visszaadásához használja a TEXTJOIN IF képletet.
Hogy lássuk, hogyan működik a gyakorlatban, kérjünk le egy adott eladó által vásárolt termékek listáját az alábbi mintatáblázatból. Ez könnyen elvégezhető a következő képlettel:
=TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))
Ahol A2:A12 az eladó neve, B2:B12 a termék, D2 pedig az érdeklődő eladó.
A fenti képlet az E2-be megy, és a D2-ben (Ádám) a céleladó összes találatát hozza. A relatív (a céleladó esetében) és az abszolút (az eladók nevei és a termékek) cellahivatkozások okos használatának köszönhetően a képlet helyesen másolódik az alábbi cellákba, és szépen működik a másik két eladó esetében is:
Megjegyzés: Az előző példához hasonlóan ez az Excel 365 és 2021 programban hagyományos képletként, az Excel 2019 programban pedig CSE-képletként (Ctrl + Shift + Enter ) működik.
A képlet logikája pontosan ugyanaz, mint az előző példában:
Az IF utasítás összehasonlítja az A2:A12-ben szereplő minden egyes nevet a D2-ben szereplő célnévvel (esetünkben Ádámmal):
IF($A$2:$A$12=D2, $B$2:$B$12, "")
Ha a logikai teszt értéke TRUE (azaz a D2-ben lévő név megegyezik az A oszlopban lévő névvel), a képlet a B oszlopból származó terméket adja vissza, ellenkező esetben egy üres karakterláncot ("") kapunk vissza. Az IF eredménye a következő tömb:
{"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}
A tömb a TEXTJOIN függvénybe kerül, mint a text1 És mivel a TEXTJOIN úgy van beállítva, hogy az értékeket vesszővel és szóközzel (", ") válassza el, ezt a karakterláncot kapjuk végeredményként:
Banán, alma, narancs, citrom, citrom
Excel TEXTJOIN nem működik
Ha a TEXTJOIN képlet hibát eredményez, az valószínűleg az alábbiak egyike:
- #NAME? hiba akkor fordul elő, ha a TEXTJOIN-t az Excel olyan régebbi verziójában használják, ahol ez a funkció nem támogatott (2019 előtti), vagy ha a funkció neve rosszul van írva.
- #VALUE! hiba lép fel, ha a kapott karakterlánc meghaladja a 32,767 karaktert.
- A #VALUE! hiba akkor is előfordulhat, ha az Excel nem ismeri fel az elválasztójelet szövegként, például ha valamilyen nem nyomtatható karaktert ad meg, például CHAR(0).
Így kell használni a TEXTJOIN funkciót az Excelben. Köszönöm, hogy elolvastad, és remélem, hogy jövő héten találkozunk a blogon!
Elérhető letöltések
Excel TEXTJOIN képlet példák