Artikel ini membawakan anda pengetahuan yang berkaitan tentang excel terutamanya isu yang berkaitan tentang penggabungan berbilang data ke dalam satu sel Sentiasa terdapat beberapa masalah khas dalam kerja, perkara yang paling menyusahkan semua hasil berbilang yang memenuhi syarat ke dalam satu sel Mari kita lihat. Saya harap ia akan membantu semua orang.
Cadangan pembelajaran yang berkaitan: tutorial cemerlang
Selalu ada keperluan khas di tempat kerja, dan yang paling menyusahkan tiada. Terlalu banyak hasil yang memenuhi syarat dimasukkan ke dalam satu sel.
Contohnya, lihat gambar di bawah.
Lajur A ialah nama jabatan syarikat dan lajur B ialah nama orang itu.
Perlu mengisi nama orang dalam jabatan yang sama ke dalam sel yang sepadan dalam lajur F, dengan koma yang memisahkan nama yang berbeza.
Mari kita bincangkan tentang penyelesaian kepada masalah ini:
Mula-mula masukkan formula dalam C2:
=IF(A2=A1,C1&","&B2,B2)
Salin dan isikannya.
Formula input F2:
=LOOKUP(1,0/(E2=$A:$A),C:C)
Salin dan isi ke bawah untuk mendapatkan hasil akhir.
Penyelesaian ini menggunakan lajur tambahan.
Lajur C ialah lajur tambahan dan merupakan fungsi IF yang ringkas.
Ambil formula C2 sebagai contoh:
=IF(A2=A1,C1&","&B2,B2)
Mula-mula tentukan sama ada nilai A2 dan A1 adalah sama Jika mereka sama, kembalikan C1&","&B2 Jika tidak, kembali ke B2.
Nilai A2 dan A1 tidak sama di sini, jadi formula mengembalikan nilai B2 "Zhu Hongzhong".
Dalam proses menyalin dan mengisi formula ke bawah, hasil formula akan digunakan oleh formula seterusnya di bawah sel di mana formula terletak, sekali gus membentuk kesan terkumpul nama.
Contohnya, formula dalam sel C3:
=IF(A3=A2,C2&","&B3,B3)
Nilai A3 dan A2 adalah sama, dan nilai sebenar C2&”,”&B3 dikembalikan.
C2 ialah hasil B2 (Zhu Hongzhong) yang dikembalikan oleh formula sebelumnya Nilai B3 ialah "Xingguang", jadi keputusan akhir C3 ialah "Zhu Hongzhong, Xingguang".
Selepas input formula lajur tambahan selesai, rutin fungsi LOOKUP biasa digunakan dalam lajur F untuk mendapatkan hasil akhir:
=LOOKUP(1,0/(E2=$A:$A),C:C)
Rutin LOOKUP ini diabaikan. Nilai ralat, sentiasa dapatkan hasil terakhir yang layak, kita boleh meringkaskannya sebagai:
=LOOKUP(1,0/(条件区域=指定条件),要返回的目标区域)
Formula ini dibina dengan 0/(E2=$A$2:$A $9) Cipta tatasusunan memori yang terdiri daripada 0 dan nilai ralat #DIV/0!, dan kemudian gunakan 1, yang sentiasa lebih besar daripada 0, sebagai nilai carian, jadi kami mencari hasil terakhir dalam lajur C yang memenuhi jabatan sama dengan E2, iaitu jabatan pengiklanan terakhir dalam lajur A. Nilai lajur C yang sepadan: C2.
Jika anda menggunakan Excel 2019 dan ke atas, anda boleh menggunakan fungsi TEXTJOIN Fungsi ini juga tersedia dalam versi terkini jadual WPS. Masukkan formula berikut dalam sel F2, tahan SHift Ctrl, tekan Enter dan OK.
=TEXTJOIN(",",1,IF(A:A=E2,B:B,""))
Penggunaan fungsi TEXTJOIN ialah:
=TEXTJOIN(间隔符号,是否忽略空单元格,要合并的内容)
Untuk digabungkan dalam formula Kandungannya ialah:
JIKA(A$2:A$9=E2,B$2:B$9,"")
Iaitu, jika A$2:A$9 bersamaan dengan E2 , B$2 dikembalikan: Kandungan yang sepadan dengan B$9, jika tidak teks kosong "" dikembalikan, dan hasilnya ialah tatasusunan memori:
{"Zhu Hongzhong";"Xingguang";"";"" ;"";"";"";" ”}
Fungsi TEXTJOIN menggabungkan tatasusunan memori yang diperolehi oleh fungsi IF. Parameter pertama menentukan koma sebagai simbol pemisah, dan parameter kedua menggunakan 1, yang bermaksud teks kosong dalam tatasusunan memori diabaikan.
Cadangan pembelajaran berkaitan: tutorial cemerlang
Atas ialah kandungan terperinci Bagaimana untuk menggabungkan data ke dalam satu sel dalam Excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!