Tartalomjegyzék
A "konkatenálás" általában azt jelenti, hogy valamit összekötünk egy sorban vagy láncban. Ezt a műveletet akkor használjuk, amikor több Google Sheets-cellából származó szöveget kell összekötni. Ez a cikk összegyűjti a legnépszerűbb és legegyszerűbb megoldásokat, amelyek segítenek megoldani a konkatenálási feladványt.
Akármilyen nagy is az adatállománya, előfordulhat, hogy a Google Sheetsben több cellát kell összevonnia. És kétségtelenül nemcsak az összes értéket szeretné megtartani a veszteségtől, hanem néhány vesszőt, szóközt vagy más karaktert is hozzáad, vagy akár más szöveggel is elválasztja ezeket a rekordokat.
Nos, a táblázatkezelők számos eszközt kínálnak ehhez a feladathoz.
Google Sheets CONCAT funkció
A CONCAT függvény a Google Sheets CONCATENATE egyszerűsített változata:
=CONCAT(érték1, érték2)A celláknak ezzel a funkcióval történő összekapcsolásához fel kell sorolnia a szükséges értékeket:
- value1 - egy rekord, amelyhez a value2 értéket hozzá kell csatolni.
- value2 - a csatlakozni kívánt érték.
Ha 2 szöveges vagy numerikus egységből egy karakterláncot szeretne kapni, a képlet az alábbiak szerint fog kinézni, minden egyes rekordot idézőjelbe téve:
=CONCAT("2019:", "The Lion King")
A valóságban az adatok valószínűleg már a cellákban vannak. Ezekre a cellákra közvetlenül hivatkozhat, ahelyett, hogy minden egyes számot vagy szöveget argumentumként adna meg. Tehát a valós adatokkal kapcsolatos képlet így néz ki:
=CONCAT(A2,B2)
Tipp: Ha a képletet az egész oszlopra szeretné másolni, jelölje ki a képletet tartalmazó cellát, és kattintson duplán a cella jobb alsó sarkában lévő kis négyzetre. A táblázat végéig automatikusan az egész oszlopot kitölti a képlet.
Amint láthatod, a funkció szuper egyszerű, de jelentős gyenge pontok :
- egyszerre csak két cellát egyesít a Google Sheetsben.
- nem tud oszlopokat, sorokat vagy más nagy adattartományokat összekapcsolni, csak egyetlen cellát fogad el. Ha több cellát próbál összekapcsolni, akkor vagy hibaüzenetet kap, vagy csak az első két értéket fogja összekapcsolni, például így:
=CONCAT(A2:A11,B2:B11)
CONCAT alternatíva: az összekapcsolási operátor ampersand (&)
A képletekben sok különböző operátor létezik különböző célokra. Az összefűzés sem kivétel. Ha a CONCAT függvény helyett az ampersand karaktert (&) használja a képletekben, akkor ugyanazt az eredményt kapja:
=A2&B2
De kevesen tudják, hogy ez az összekapcsolási operátor sokkal rugalmasabb. Íme, mire képes:
- Egyszerre több mint két érték összevonása:
=A2&B2&C2
- A Google Sheetsben nem csak egyesíti a cellákat, hanem különböző karakterekkel el is választja őket:
=A2&" "&B2&"; "&C2
Ha ezekkel a lehetőségekkel még mindig nem kapja meg a kívánt eredményt, még egy funkciót kipróbálhat.
A CONCATENATE használata a Google Sheetsben
Úgy gondolom, hogy a Google Sheets CONCATENATE funkciója az első, amit használni kell, amikor több rekordot kell összeilleszteni.
Szövegsorok és számok KONKATENÁLÁSA a Google Sheetsben
A képletminta a következő argumentumokból áll:
=CONCATENATE(string1, [string2, ...])- string1 az első olyan karakterlánc, amelyhez más értékeket kíván csatolni. Ez az argumentum kötelező.
- string2, ... az összes többi karakterláncot jelöli, amelyet esetleg hozzá akar csatolni. Ez az argumentum opcionális.
Megjegyzés: Az eredményrekord a karakterláncokból áll, a képletben való megjelenésük sorrendjében.
Ha a képletet az én adataimhoz igazítom, ezt kapom:
=CONCATENATE(A2,B2,C2)
Vagy, mivel a függvény tartományokat fogad el:
=CONCATENATE(A2:D2)
A Google Sheets CONCATENATE első előnyét azonnal észreveheti: könnyedén összekapcsol két cellát szöveggel és számokkal.
Google Sheets: karakterláncok összekapcsolása elválasztójelekkel
A Google Sheetsben a cellák kombinálása a munka fele. Ahhoz azonban, hogy az eredmény szépen és olvashatóan nézzen ki, érdemes néhány extra karaktert hozzáadni.
Ha a képletet változatlanul hagyja, akkor az csak összeragasztja az egészet: BonnieJacksonCA , BonnieJacksonIN stb. De a Google Sheets CONCATENATE is elfogad karaktereket argumentumként.
Így, ha az olvashatóság érdekében elválasztójeleket adunk hozzá, említsük meg őket dupla idézőjelben a képletben:
=CONCATENATE(A2," ",B2,", ",C2)
Itt szeretném az A2 & B2-t szóközzel összekapcsolni, és a B2-t a C2-től vesszővel és szóközzel elválasztani:
A függvényben szinte bármilyen karaktert szabadon használhatsz, a sortörés azonban más megközelítést igényel.
Tipp: Ha az egyesítendő oszlopok némelyikében üres cellák vannak, akkor még egy funkció érdekelhet. A TEXTJOIN nem egyszerűen egyesíti a Google Sheets celláit, hanem figyelmen kívül hagyja az üres cellákat:
=TEXTJOIN(" ",TRUE,A2:C2)
Így működik:
- Első argumentumként adja meg a kívánt elválasztójelet - űr (" ") számomra.
- Tegye a TRUE második argumentumként az üres cellák kihagyásához vagy FALSE hogy az eredményben szerepeljenek.
- Adja meg az egyesítendő tartományt.
Összekapcsolás sortöréssel a Google Sheetsben
Míg a legtöbb elválasztójel beírása a funkcióba nyilvánvaló, addig a sortörést ugyanúgy nem lehet oda beírni. De szerencsére a Google sokféle kártyát enged játszani.
Van egy függvény, amely segít a speciális karakterek kinyerésében - a neve CHAR. Minden egyes karakternek van egy helye az Unicode táblázatban. Csak a karakter rendszámát kell a táblázatból a függvénybe táplálni, és az visszaadja magát a karaktert.
Íme egy képlet a sortöréshez:
=CHAR(10)
Adja hozzá a képlethez, hogy a Google Sheetsben a sortöréssel egybekapcsolja:
=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
A dátum és az idő kombinálása a Google Sheetsben
Ha a fenti módszerek valamelyikével próbálja a dátumot és az időt kombinálni a Google Sheetsben, az nem fog működni. A táblázat számokat fog visszaadni:
A dátum és az idő helyes kombinálásához a Google Sheetsben használja a TEXT funkciót:
=TEXT(szám, formátum)- ahol szám bármilyen szám, dátum vagy időpont, amelyet a kívánt formátumban szeretne megkapni.
- és formátum az a minta, amelyet eredményként szeretne látni.
Tipp: Példámban dátumokat és időpontokat tartalmazó cellákra fogok hivatkozni, de nyugodtan használhat dátum/időegységeket vagy akár olyan függvényeket is, mint a DATE vagy TIME közvetlenül a képletben.
- Az első TEXT képletet arra használom, hogy a dátumformátumot a következőre változtassam 7/9/2019 a címre. 2019. július 9. :
=TEXT(B2, "D MMM YYYY")
- A második TEXT az időt adja vissza:
=TEXT(C2, "HH:MM:SS")
- Ezeket a CONCATENATE-ban használva a Google Sheets lehetővé teszi, hogy a dátumot és az időt a kívánt formátumban más karakterekkel vagy szöveggel kombináljam:
=CONCATENATE(TEXT(B2, "D MMM YYYY"),", ",TEXT(C2, "HH:MM:SS"))
Oszlopok kombinálása a Google Sheetsben
Kis módosításokkal az összes említett módszer alkalmas a Google Sheets oszlopainak összevonására.
Példa 1. Google Sheets CONCAT
Egész oszlopok összevonásához a Google Sheetsben a CONCAT segítségével válassza ki a teljes tartományt, amely az eredményt tartalmazza (az én esetemben C2:C11), és adja meg a képletet az ARRAYFORMULA-ban:
=ARRAYFORMULA(CONCAT(A2:A11,B2:B11))
Megjegyzés: Használhatja a CONCATENATE függvényt is, de az egy cellán belül az összes rekordot egyesíti, mivel több cellát és adatsort könnyen összevon.
Példa 2. Összekapcsolási operátor
Hozzon létre tömbképleteket az oszlopok kombinálásához a Google Sheetsben az erősítőjel használatával, és adjon hozzá elválasztójeleket egyszerre:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Ez jól néz ki, de fel kell hívnom a figyelmet néhány komoly hátrányra.
Ha túl sok oszlopod van, az összes felsorolása nagyon nehézkes lehet, különösen akkor, ha véletlenül kihagysz/megkettőzöl/összekeverednek a karakterek.
Továbbá, ha később úgy dönt, hogy további oszlopokat ad hozzá a képlethez, akkor a képlet minden egyes meglévő tartományát kézzel kell szerkesztenie.
A következő példa megoldja ezeket a problémákat.
Példa 3. Google Sheets QUERY
A Google Sheets QUERY funkciója is alkalmas több oszlop összevonására a Google Sheets-ben. Nézze meg:
=TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))
Lehet, hogy azt gondolod, hogy ez a furcsa képlet nem érthető, de hadd mutassam meg neked az összes darabját:
- =TRANSPOSE(A2:D10) az adatsorokat oszlopokká alakítja.
- = QUERY(TRANSPOSE(A2:D10),,9^9) egyesíti a rekordokat minden oszlopban a felső cellákba.
Tipp. Amikor a 9^9 a képletbe, biztosítom, hogy az összes oszlop összes sora az első sorba kerüljön, mintha fejlécek lennének. Ez a 9^9 mivel ez a kifejezés a táblázat összes lehetséges celláját tartalmazza (emlékszel a 10M cellára vonatkozó korlátra?) és könnyen megjegyezhető. :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))) veszi, hogy a fejléc sor QUERY és átalakítja azt egy oszlop, mint az egyik, amit kaptam.
Itt vannak az előnyei egyesítése oszlopok Google Sheets segítségével QUERY:
- nem kell az egész oszlopot kijelölnie, mint a tömbképletek esetében.
- nem kell minden oszlopot megemlítenie a képletben, kivéve, ha nem szomszédos oszlopok. Ebben az esetben így fog kinézni a képlet:
=TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9)))
Szöveg összefűzése és hozzáadása pozíció szerint
Azt már tudod, hogy a CONCATENATE függvény segítségével a hiányzó szöveget, számokat és karaktereket hozzáadhatod a karakterláncokhoz.
Tipp: További képleteket találsz ebben a bemutatóban.
Ha azonban túl sok rekordot kell összekötni, minden extra karakter messze túlterjesztheti a képletet a tervezettnél. Ilyen esetekben jobb, ha a Google Sheetsben úgy egyesítjük a cellákat, ahogy vannak, vagy egyszerű elválasztójeleket használunk, például szóközt, és utána adjuk hozzá a szöveget. Ebben egy speciális eszközünk segít.
A Szöveg hozzáadása pozíció szerint bármilyen karaktert és karakterláncot beilleszt az Ön által megadott pozíció szerint, nincs szükség képletekre. Hadd mutassam meg, hogyan működik.
Az előző példában a QUERY összekapcsolta a neveket és a telefonszámokat nekem. De szeretném hozzáadni az ország rövidítéseit: (USA/CA) a következővel kezdődő telefonszámok előtt +1 és UK a előtt +44 :
Cellák felosztása a Google Sheetsben
Ha a Google Sheetsben egyesíti a cellákat, nagy valószínűséggel valamikor vissza kell osztania őket. Erre háromféleképpen van lehetőség:
- Képlet készítése a Google Sheets SPLIT funkciójának használatával.
- Használja a szabványos táblázatkezelő eszközt - Szöveg oszlopokra osztása.
- Vagy próbálja ki a beépített eszköz továbbfejlesztett változatát - Split text to columns for Google Sheets:
Lehetővé teszi, hogy a cellákat bármilyen elválasztójel vagy akár elválasztójelek halmaza szerint felossza, egyként kezelve őket, és szükség esetén kötőszavakkal is. Lehetőséget kínál a Google Sheets celláinak pozíció szerinti felosztására is.
Tipp: Van egy lehetőség, amellyel a Google Sheets celláiból kivonhatja az adatokat, ahelyett, hogy a tartalmát felosztaná.
Hogyan egyesíthet cellákat a Google Sheetsben képletek nélkül
Ha a különböző képletek elsajátítása nem szerepel a tervei között, akkor az értékek egyesítése bővítményünkből profitálhat. A bővítmény gyorsan egyesíti a sorokban, oszlopokban vagy a teljes cellatartományban lévő rekordokat. Lehetőségei kristálytiszták, és Önnek csak ki kell választania a tartományt, és eldöntenie, hogyan nézzen ki az eredmény.
- Választhat, hogy oszlopok kombinálása a Google Sheetsben - akár nem szomszédosakat is, válassza el őket vesszőkkel és szóközökkel, és helyezze az eredményt az eredeti rekordok jobb oldalára:
Ha felkeltette érdeklődését az eszköz, ezen a speciális oldalon vagy ebben a rövid oktatóvideóban átnézheti mindazt, amit tud:
Ebben a videóban megtudhatja, hogyan használja a Duplikált sorok kombinálása funkciót:
Remélem, mostanra már eldöntötted, hogy melyik módszer illik a legjobban az esetedhez. Ha van más módszer is a fejedben, kérlek, oszd meg velünk az alábbi hozzászólásokban :)