Excel

Ekstrak dua perkataan terakhir dari sel

Extract Last Two Words From Cell

Rumus Excel: Ekstrak dua perkataan terakhir dari selFormula generik
= MID (A1, FIND ('@', SUBSTITUTE (A1,' ','@', LEN (A1)- LEN ( SUBSTITUTE (A1,' ',''))-1))+1,100)
Ringkasan

Untuk mengekstrak dua perkataan terakhir dari sel, anda boleh menggunakan formula yang dibina dengan beberapa fungsi Excel, termasuk MID, FIND, SUBSTITUTE, dan LEN. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:





 
= MID (B5, FIND ('@', SUBSTITUTE (B5,' ','@', LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-1))+1,100)
Penjelasan

Pada intinya, formula ini menggunakan fungsi MID untuk mengekstrak watak bermula dari kedua hingga terakhir ruang. Fungsi MID mengambil 3 argumen: teks untuk digunakan, kedudukan permulaan, dan bilangan watak yang akan diekstrak.

bagaimana memilih pelbagai perkara di excel

Teksnya berasal dari lajur B, dan bilangan watak boleh menjadi sebilangan besar yang akan memastikan dua kata terakhir diekstrak. Cabarannya adalah untuk menentukan kedudukan permulaan, yang hanya selepas ruang kedua hingga terakhir. Kerja bijak dilakukan terutamanya dengan fungsi SUBSTITUTE, yang mempunyai argumen pilihan yang disebut nombor contoh. Ciri ini digunakan untuk menggantikan ruang kedua hingga terakhir dalam teks dengan watak '@', yang kemudian terletak dengan fungsi FIND.





Berfungsi dari dalam ke luar, coretan di bawah menunjukkan berapa banyak ruang dalam jumlah teks, dari mana 1 dikurangkan.

 
 LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-1

Dalam contoh yang ditunjukkan, terdapat 5 ruang dalam teks, jadi kod di atas mengembalikan 4. Nombor ini dimasukkan ke fungsi SUBSTITUTE luar sebagai nombor contoh:



 
 SUBSTITUTE (B5,' ','@',4)

Ini menyebabkan SUBSTITUTE menggantikan watak ruang keempat dengan '@'. Pilihan @ adalah sewenang-wenangnya. Anda boleh menggunakan watak yang tidak akan muncul dalam teks asal.

Seterusnya, FIND mencari watak '@' dalam teks:

 
 FIND ('@','A stitch in time@saves nine')

Hasil FIND adalah 17, yang mana 1 ditambahkan untuk mendapatkan 18. Ini adalah kedudukan permulaan, dan masuk ke fungsi MID sebagai argumen kedua. Untuk kesederhanaan, bilangan aksara yang hendak diekstrak dikodkan keras sebagai 100. Nombor ini sewenang-wenang dan boleh disesuaikan agar sesuai dengan keadaan.

buat formula dalam sel yang dipilih yang akan mengembalikan jumlah rekod dalam julat

Ekstrak perkataan N terakhir dari sel

Rumus ini dapat digeneralisasikan untuk mengekstrak kata-kata N terakhir dari sel dengan mengganti kod keras 1 dalam contoh dengan (N-1). Di samping itu, jika anda mengekstrak banyak perkataan, anda mungkin mahu mengganti argumen hardcoded di MID, 100, dengan bilangan yang lebih besar. Untuk menjamin jumlahnya cukup besar, anda boleh menggunakan fungsi LEN seperti berikut:

 
= MID (B5, FIND ('@', SUBSTITUTE (B5,' ','@', LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-(N-1)))+1, LEN (B5))
Pengarang Dave Bruns


^