Formula Excel: Pelbagai padanan dalam senarai yang dipisahkan koma -

Isi kandungan

Formula generik

(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))

Ringkasan

Untuk mencari dan mendapatkan beberapa perlawanan dalam senarai yang dipisahkan koma (dalam satu sel), anda boleh menggunakan fungsi IF dengan fungsi TEXTJOIN. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:

(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))

Ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter.

Formula ini menggunakan julat bernama "name" (B5: B11) dan "group" (C5: C11).

Penjelasan

Inti formula ini adalah fungsi IF, yang "menyaring" nama dalam jadual mengikut warna seperti ini:

IF(group=E5,name,""))

Ujian logik memeriksa setiap sel dalam julat bernama "kumpulan" untuk nilai warna dalam E5 (merah dalam kes ini). Hasilnya adalah susunan seperti ini:

(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)

Hasil itu digunakan secara bergilir untuk menyaring nama dari julat "nama" yang dinamakan:

("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")

Untuk setiap BENAR, nama tetap ada, untuk setiap PALSU, JIKA mengembalikan rentetan kosong ("").

Hasil JIKA kelihatan ialah susunan ini:

("";"";"Jude";"Aya";"";"";"George")

yang masuk ke fungsi TEXTJOIN sebagai teks1.

TEXTJOIN dikonfigurasi untuk menggunakan koma sebagai pembatas, dan untuk mengabaikan nilai kosong. Hasil akhirnya adalah rentetan teks ini:

"Jude, Aya, George"

Pelbagai syarat

Anda tidak boleh menggunakan fungsi AND atau ATAU dalam formula larik seperti ini kerana mereka hanya mengembalikan satu hasil. Anda boleh menggunakan logik boolean seperti ini untuk AND:

=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))

Dijelaskan dengan lebih terperinci di sini.

Artikel menarik...