Rumus Excel: Rentetan teks terbalik -

Isi kandungan

Formula generik

=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))

Ringkasan

Anda boleh membalikkan rentetan teks dengan fungsi TEXTJOIN dan MID, dengan menggunakan pemalar array. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))

Penjelasan

Pada intinya, formula ini menggunakan fungsi MID untuk mengekstrak setiap watak rentetan teks dalam urutan terbalik. Karakter permulaan diberikan sebagai senarai nombor dalam urutan menurun yang dikodkan sebagai pemalar larik:

MID(B5,(10,9,8,7,6,5,4,3,2,1),1)

Argumen teks datang B5, dan 1 ditentukan untuk bilangan aksara yang akan diekstrak.

Dengan rentetan "ABCD" di B5, output dari MID adalah array yang kelihatan seperti ini:

("","","","","","","D","C","B","A")

Array ini dimasukkan ke dalam fungsi TEXTJOIN sebagai argumen text1, dengan pembatas ditetapkan ke rentetan kosong (""), dan abaikan set kosong ke TRUE (dimasukkan sebagai 1):

=TEXTJOIN("",1,("","","","","","","D","C","B","A"))

Fungsi TEXTJOIN menggabungkan setiap elemen dalam array bersama-sama, mengabaikan kekosongan, dan mengembalikan hasil akhir, "DCBA"

Susunan dinamik

Pemalar array dalam contoh di atas hanya akan menyokong rentetan hingga 10 aksara. Untuk menggunakan susunan dinamik yang berskala dengan ukuran yang betul, anda boleh menggunakan formula yang lebih rumit seperti ini

=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))

Maklumat lebih lanjut mengenai menghasilkan pelbagai nombor di sini.

Susunan dinamik dengan SEQUENCE

Menjelang tahun 2019 melalui langganan Office 365, fungsi SEQUENCE dibuat untuk menghasilkan susunan nombor dinamik. Dengan SEQUENCE, penyelesaian dinamik kelihatan seperti ini:

=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))

Artikel menarik...