Rumus Excel: Ubah string menjadi array -

Daftar Isi

Formula umum

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

Ringkasan

Untuk mengonversi string menjadi larik yang berisi satu item untuk setiap huruf, Anda bisa menggunakan rumus larik berdasarkan fungsi MID, ROW, LEN, dan INDIRECT. Ini terkadang berguna di dalam rumus lain yang memanipulasi teks pada level karakter.

Pada contoh yang ditunjukkan, rumus di C5 adalah:

(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))

Catatan: ini adalah rumus array dan harus dimasukkan dengan control + shift + enter.

Penjelasan

Bekerja dari dalam ke luar, fungsi LEN menghitung panjang string, dan ini digabungkan dengan penggabungan menjadi "1:", membuat rentang teks seperti ini: "1: 3"

Teks ini diteruskan ke INDIRECT, yang mengevaluasi teks sebagai referensi dan mengembalikan hasilnya ke fungsi ROW. Fungsi ROW mengembalikan baris yang terdapat dalam referensi dalam larik angka seperti ini:

(1;2;3)

Perhatikan bahwa kami memiliki satu nomor untuk setiap huruf dalam teks aslinya.

Array ini masuk ke fungsi MID, untuk argumen start_num. Teks berasal dari kolom B, dan jumlah karakter di-hardcode sebagai 1

Akhirnya, dengan beberapa nomor awal, MID mengembalikan banyak hasil dalam larik seperti ini.

("R";"e";"d")

Artikel yang menarik...