
Formula generik
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Ringkasan
Untuk mengekstrak garis dari sel berbilang baris, anda boleh menggunakan formula pintar (dan menakutkan) yang menggabungkan 5 fungsi Excel: TRIM, MID, SUBSTITUTE, REPT, dan LEN. Dalam contoh yang ditunjukkan, formula dalam D5 adalah:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Penjelasan
Pada intinya, formula ini mencari garis pembatas ("delim") dan menggantikannya dengan sebilangan besar ruang menggunakan fungsi SUBSTITUTE dan REPT.
Catatan: Dalam versi Excel yang lebih lama pada Mac, gunakan CHAR (13) dan bukannya CHAR (10). Fungsi CHAR mengembalikan watak berdasarkan kod numeriknya.
Jumlah ruang yang digunakan untuk menggantikan pembatas garis berdasarkan panjang keseluruhan teks dalam sel. Rumus kemudian menggunakan fungsi MID untuk mengekstrak garis yang diinginkan. Titik permulaan diselesaikan dengan:
(N-1)*LEN(A1)+1 // start_num
Di mana "N" bermaksud "baris ke-n", yang diambil dari baris 4 dengan rujukan D $ 4.
Jumlah aksara yang diekstrak sama dengan panjang rentetan teks penuh:
LEN(A1) // num_chars
Pada ketika ini, kita mempunyai "baris ke-9", dikelilingi oleh ruang.
Akhirnya, fungsi TRIM memotong semua watak ruang tambahan dan mengembalikan hanya teks baris.
Teks ke Lajur
Jangan lupa bahawa Excel mempunyai ciri Teks ke Lajur terbina dalam yang dapat memisahkan teks mengikut pembatas pilihan anda, walaupun ia bukan penyelesaian dinamik seperti formula. Pada Windows, anda boleh menaip Control + J untuk memasukkan setara dengan watak baris baru untuk pembatas "Lain". Anda juga boleh menggunakan Control + J untuk baris baru semasa operasi pencarian dan penggantian.
Saya tidak pasti bagaimana memasukkan watak baris baru di Mac Excel, sebagai pembatas, atau dalam dialog cari dan ganti. Sekiranya anda tahu caranya, sila tinggalkan komen di bawah.