Isi kandungan
"Concatenate" biasanya bermaksud memautkan sesuatu bersama dalam satu siri atau rantai. Operasi ini digunakan apabila anda perlu menyertai teks daripada berbilang sel Helaian Google. Artikel ini mengumpulkan penyelesaian yang paling popular dan mudah untuk membantu anda menyelesaikan teka-teki penggabungan.
Walau bagaimanapun besar set data anda, anda mungkin menghadapi tugas untuk menggabungkan berbilang sel dalam Helaian Google bersama-sama. Dan saya pasti anda ingin bukan sahaja mengekalkan semua nilai daripada hilang, tetapi juga menambah beberapa koma, ruang atau aksara lain, atau bahkan memisahkan rekod tersebut dengan teks lain.
Nah, hamparan menawarkan beberapa alatan untuk tugasan ini.
Fungsi CONCAT Helaian Google
Fungsi CONCAT ialah versi ringkas Google Sheets CONCATENATE:
=CONCAT(nilai1, nilai2)Untuk menggabungkan sel dengan fungsi ini, anda perlu menyenaraikan nilai yang diperlukan:
- nilai1 – rekod yang mana nilai2 perlu dilampirkan.
- value2 – nilai untuk disertai.
Untuk mendapatkan satu rentetan daripada 2 teks atau unit angka, formula akan kelihatan seperti di bawah, dengan setiap rekod dalam petikan berganda:
=CONCAT("2019:","The Lion King")
Pada hakikatnya, data anda kemungkinan besar sudah berada dalam sel. Anda boleh merujuk kepada sel tersebut secara langsung dan bukannya meletakkan setiap nombor atau teks sebagai hujah. Jadi formula data sebenar akan menjadi seperti ini:
=CONCAT(A2,B2)
Petua. Untuk menyalin formula anda ke seluruh lajur, pilih seldengan formula dan klik dua kali pada segi empat sama kecil di sudut kanan bawah sel. Seluruh lajur akan diisi secara automatik dengan formula, sehingga hujung jadual.
Seperti yang anda lihat, fungsi ini sangat mudah, tetapi ia mempunyai titik lemah utama:
- ia menggabungkan hanya dua sel dalam Helaian Google pada satu masa.
- ia tidak boleh menggabungkan lajur, baris atau julat data besar lain, ia hanya memerlukan satu sel sahaja. Jika anda cuba untuk menyertai berbilang sel, anda sama ada akan mendapat ralat atau hanya dua nilai pertama akan digabungkan, seperti ini:
=CONCAT(A2:A11,B2:B11)
Alternatif CONCAT: ampersand operator concatenation (&)
Terdapat banyak operator berbeza untuk pelbagai tujuan dalam formula. Penggabungan tidak terkecuali. Menggunakan aksara ampersand (&) dalam formula dan bukannya fungsi CONCAT akan memberikan anda hasil yang sama:
=A2&B2
Tetapi sedikit yang anda tahu bahawa pengendali penggabungan ini lebih fleksibel. Berikut ialah perkara yang boleh dilakukan:
- Gabungkan lebih daripada dua nilai pada satu masa:
=A2&B2&C2
- Bukan sekadar menggabungkan sel dalam Helaian Google, tetapi pisahkan juga dengan pelbagai aksara:
=A2&" "&B2&"; "&C2
Jika anda masih tidak mendapat hasil yang diingini dengan pilihan ini , ada satu lagi fungsi untuk dicuba.
Cara menggunakan CONCATENATE dalam Helaian Google
Saya percaya fungsi Google Sheets CONCATENATE ialah yang pertama digunakanapabila ia datang untuk menambahkan beberapa rekod bersama-sama.
HUBUNGKAN rentetan teks dan nombor dalam Helaian Google
Corak formula terdiri daripada argumen berikut:
=CONCATENATE(string1, [string2, . ..])- string1 ialah rentetan pertama yang anda mahu tambahkan nilai lain. Argumen ini diperlukan.
- string2, … bermaksud semua rentetan lain yang anda mungkin mahu tambahkan. Argumen ini adalah pilihan.
Nota. Rekod hasil akan terdiri daripada rentetan dalam susunan penampilannya dalam formula.
Jika saya menyesuaikan formula kepada data saya, saya akan mendapat ini:
=CONCATENATE(A2,B2,C2)
Atau, kerana fungsi menerima julat:
=CONCATENATE(A2:D2)
Anda boleh melihat dengan serta-merta kelebihan pertama Helaian Google CONCATENATE: ia bercantum dengan mudah pada dua sel dengan kedua-dua teks dan nombor.
Helaian Google: menggabungkan rentetan dengan pemisah
Menggabungkan sel dalam Helaian Google adalah separuh kerja. Tetapi untuk menjadikan hasil kelihatan cantik dan boleh dibaca, anda harus menambah beberapa aksara tambahan.
Jika anda mengekalkan formula seperti sedia ada, ia hanya akan melekatkan semuanya: BonnieJacksonCA , BonnieJacksonIN , dsb. Tetapi Helaian Google CONCATENATE mengambil aksara sebagai hujah juga.
Oleh itu, untuk menambah beberapa pemisah untuk kebolehbacaan, sebutkannya dalam petikan dua kali dalam formula:
=CONCATENATE(A2," ",B2,", ",C2)
Di sini saya ingin menggabungkan A2 & B2 dengan ruang dan asingkan B2 daripada C2 dengan koma danspace:
Anda bebas menggunakan hampir mana-mana aksara dalam fungsi seperti ini, namun pemisah baris memerlukan pendekatan yang berbeza.
Petua. Sekiranya terdapat sel kosong dalam beberapa lajur yang anda cantumkan, terdapat satu lagi fungsi yang mungkin anda minati. TEXTJOIN bukan sekadar menggabungkan sel dalam Helaian Google tetapi mengabaikan tempat kosong:
=TEXTJOIN(" ",TRUE,A2:C2)
Begini caranya:
- Tunjukkan pembatas yang diingini sebagai hujah pertama – ruang (" ") untuk saya.
- Letakkan BENAR sebagai hujah kedua untuk melangkau sel kosong atau PALSU untuk memasukkannya ke dalam hasil.
- Masukkan julat untuk digabungkan.
Sambungkan dengan pemisah baris dalam Helaian Google
Walaupun jelas cara memasukkan kebanyakan pembatas ke fungsi, anda tidak boleh menaip pemisah baris dengan cara yang sama di sana. Tetapi nasib baik Google membenarkan anda memainkan banyak kad yang berbeza.
Terdapat fungsi yang membantu untuk mendapatkan aksara khas – ia dipanggil CHAR. Anda lihat, setiap aksara mempunyai tempat dalam jadual Unicode. Anda hanya perlu menyuapkan nombor ordinal aksara daripada jadual itu kepada fungsi dan yang terakhir akan mengembalikan aksara itu sendiri.
Berikut ialah formula untuk mendapatkan pemisah baris:
=CHAR(10)
Tambahkannya pada formula untuk digabungkan dengan pemisah baris dalam Helaian Google:
=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
Gabungkan tarikh dan masa dalam Helaian Google
Jika anda cuba menggabungkan tarikh dan masa dalam Helaian Google menggunakan salah satu kaedahdi atas, ia tidak akan berfungsi. Hamparan anda akan mengembalikan nombor:
Untuk menggabungkan tarikh dan masa dalam Helaian Google dengan betul, gunakan fungsi TEXT:
=TEXT(nombor, format)- di mana nombor ialah sebarang nombor, tarikh atau masa yang anda ingin dapatkan dalam format yang diingini
- dan format ialah corak yang anda mahu lihat hasilnya.
Petua. Dalam contoh saya, saya akan merujuk sel dengan tarikh dan masa, tetapi anda bebas menggunakan unit tarikh/masa atau bahkan fungsi seperti DATE atau TIME terus dalam formula.
- Saya menggunakan formula TEKS pertama untuk menukar format tarikh daripada 7/9/2019 kepada 9 Jul 2019 :
=TEXT(B2,"D MMM YYYY")
- TEKS kedua mengembalikan masa:
=TEXT(C2,"HH:MM:SS")
- Menggunakan ini dalam CONCATENATE, Helaian Google membenarkan saya menggabungkan tarikh dan masa dalam format yang diingini dengan aksara atau teks lain:
=CONCATENATE(TEXT(B2,"D MMM YYYY"),", ",TEXT(C2,"HH:MM:SS"))
Gabungkan lajur dalam Helaian Google
Dengan sedikit pelarasan, semua cara yang saya nyatakan mampu menggabungkan lajur dalam Helaian Google.
Contoh 1. Helaian Google CONCAT
Untuk menggabungkan keseluruhan lajur dalam Helaian Google dengan CONCAT, pilih keseluruhan julat yang sepatutnya mengandungi hasil (C2:C11 dalam kes saya) dan masukkan pembalut formula anda dalam ARRAYFORMULA:
=ARRAYFORMULA(CONCAT(A2:A11,B2:B11))
Nota. Anda boleh menggunakan fungsi CONCATENATE, tetapi ia akan menyertai semua rekod dalam satu sel kerana ia menggabungkan berbilang sel dan julat data dengan mudah.
Contoh 2.Operator penggabungan
Buat formula tatasusunan untuk menggabungkan lajur dalam Helaian Google menggunakan ampersand dan tambahkan pemisah pada masa yang sama:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Ini kelihatan bagus, tetapi saya perlu menunjukkan beberapa kelemahan utama.
Jika anda mempunyai terlalu banyak lajur, menyenaraikan kesemuanya boleh menjadi sakit di leher, terutamanya jika anda secara tidak sengaja melangkau/mendua/mencampurkan mana-mana aksara .
Selain itu, jika anda memutuskan untuk menambah lebih banyak lajur pada formula kemudian, anda perlu mengedit setiap julat sedia ada dalam formula secara manual.
Contoh seterusnya menyelesaikan masalah ini.
Contoh 3. Google Sheets QUERY
Fungsi QUERY Helaian Google juga sesuai untuk menggabungkan beberapa lajur dalam Helaian Google. Sila lihat:
=TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))
Anda mungkin menganggap formula aneh ini di luar genggaman anda, tetapi izinkan saya membentangkan kesemuanya untuk anda:
- =TRANSPOSE(A2:D10) menukarkan baris data menjadi lajur.
- =QUERY(TRANSPOSE(A2:D10),,9^9) menggabungkan rekod dalam setiap lajur ke sel atas.
Petua. Apabila saya meletakkan 9^9 ke dalam formula, saya memastikan semua baris daripada semua lajur akan ditarik ke baris pertama seolah-olah ia adalah pengepala. Ia adalah 9^9 kerana ungkapan ini merangkumi semua kemungkinan sel dalam hamparan (ingat had untuk sel 10M?) dan mudah diingati. :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) mengambil baris pengepala itu daripada QUERY dan mengubahnya menjadi lajur sepertisatu yang saya ada.
Berikut ialah faedah menggabungkan lajur dalam Helaian Google menggunakan QUERY:
- anda tidak perlu memilih keseluruhan lajur seperti yang anda lakukan untuk formula tatasusunan
- anda tidak perlu menyebut setiap lajur dalam formula melainkan ia bukan bersebelahan. Dalam kes ini, berikut ialah cara formula akan kelihatan:
=TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9))
Sambungkan dan tambah teks mengikut kedudukan
Anda sudah tahu bahawa anda boleh menambah teks, nombor yang hilang , dan aksara pada rentetan anda menggunakan fungsi CONCATENATE.
Petua. Lihat lebih banyak formula mengenainya dalam tutorial ini.
Tetapi jika terdapat terlalu banyak rekod untuk disertai, sebarang aksara tambahan boleh memanjangkan formula anda melebihi apa yang telah anda rancangkan. Dalam kes seperti ini, adalah lebih baik untuk menggabungkan sel dalam Helaian Google sebagaimana adanya atau menggunakan pembatas mudah seperti ruang dan menambah teks selepas itu. Alat khas kami akan membantu anda.
Tambah teks mengikut kedudukan memasukkan sebarang aksara dan rentetan mengikut kedudukan yang anda tentukan, tiada formula diperlukan. Biar saya tunjukkan kepada anda cara ia berfungsi.
Dalam contoh sebelumnya QUERY telah menyertai nama dan nombor telefon untuk saya. Tetapi saya ingin menambah singkatan negara: (USA/CA) sebelum nombor telefon yang bermula dengan +1 dan UK sebelum +44 :
Pisah sel dalam Helaian Google
Jika anda menggabungkan sel dalam Helaian Google, kemungkinan besar anda perlu membahagikannya kembali pada satu ketika . Terdapat tiga cara untuk melakukannya:
- Bina formulamenggunakan fungsi SPLIT Helaian Google.
- Gunakan instrumen hamparan standard – Pisahkan teks kepada lajur.
- Atau cuba versi dipertingkatkan alat terbina dalam – Pisahkan teks kepada lajur untuk Helaian Google:
Ia membolehkan anda membelah sel mengikut sebarang pembatas atau set pemisah, menganggapnya sebagai satu dan memasukkan kata hubung jika perlu. Ia juga menawarkan pilihan untuk memisahkan sel dalam Helaian Google mengikut kedudukan.
Petua. Terdapat pilihan untuk mengekstrak data daripada sel Helaian Google dan bukannya membahagikan kandungan.
Cara menggabungkan sel dalam Helaian Google tanpa formula
Jika menguasai formula berbeza bukan sebahagian daripada rancangan anda, anda akan mendapat manfaat daripada alat tambah Nilai Gabungan kami. Alat tambah cepat menyertai rekod dalam baris, lajur atau keseluruhan julat sel. Pilihannya sangat jelas dan anda hanya perlu memilih julat dan memutuskan bagaimana hasilnya akan kelihatan.
- Anda boleh memilih untuk menggabungkan lajur dalam Helaian Google — walaupun bukan bersebelahan, pisahkan dengan koma dan ruang, dan letakkan hasilnya di sebelah kanan rekod asal:
Jika anda berminat dengan alat ini, anda boleh melihatmelalui semua yang dilakukan pada halaman khas ini atau dalam tutorial video pendek ini:
Ketahui cara menggunakan Gabungkan Baris Pendua dalam video ini :
Saya harap sekarang anda telah memutuskan cara mana yang paling sesuai dengan kes anda. Jika anda mempunyai sebarang kaedah lain dalam fikiran, sila kongsi dengan kami di bahagian komen di bawah :)