Rumus Excel: Beberapa kecocokan dalam daftar yang dipisahkan koma -

Daftar Isi

Formula umum

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

Ringkasan

Untuk mencari dan mengambil beberapa kecocokan dalam daftar yang dipisahkan koma (dalam satu sel), Anda dapat menggunakan fungsi IF dengan fungsi TEXTJOIN. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

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

Ini adalah rumus array dan harus dimasukkan dengan control + shift + enter.

Rumus ini menggunakan rentang bernama "nama" (B5: B11) dan "grup" (C5: C11).

Penjelasan

Inti dari rumus ini adalah fungsi IF, yang "memfilter" nama dalam tabel dengan warna seperti ini:

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

Tes logika memeriksa setiap sel dalam rentang bernama "grup" untuk nilai warna dalam E5 (merah dalam kasus ini). Hasilnya adalah array seperti ini:

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

Hasil itu digunakan bergantian untuk memfilter nama dari rentang bernama "nama":

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

Untuk setiap TRUE, nama bertahan, untuk setiap FALSE, IF mengembalikan string kosong ("").

Hasil IF terlihat adalah larik 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 string teks ini:

"Jude, Aya, George"

Berbagai kondisi

Anda tidak dapat menggunakan fungsi DAN atau ATAU dalam rumus array seperti ini karena fungsi tersebut hanya mengembalikan satu hasil. Anda dapat menggunakan logika boolean seperti ini untuk AND:

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

Dijelaskan lebih detail di sini.

Artikel yang menarik...