Rumus Excel: XLOOKUP dengan logika Boolean OR -

Formula umum

=XLOOKUP(1,boolean_expression,data)

Ringkasan

Untuk mengkonfigurasi XLOOKUP dengan logika boolean OR, gunakan nilai pencarian 1 dengan ekspresi logis berdasarkan penambahan. Pada contoh yang ditunjukkan, rumus di G5 adalah:

=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)

dimana "data" adalah nama Tabel Excel di sebelah kiri.

Penjelasan

Nilai pencarian diberikan sebagai 1, untuk alasan yang menjadi jelas di bawah ini. Untuk array pencarian, kami menggunakan ekspresi berdasarkan logika boolean:

(data(Color)="red")+(data(Color)="pink")

Dalam dunia Aljabar boolean, logika AND berhubungan dengan perkalian (*), dan logika OR berhubungan dengan penjumlahan (+). Karena kami menginginkan logika OR, kami menggunakan penambahan dalam kasus ini. Perhatikan Excel tidak peka huruf besar / kecil, jadi kita tidak perlu menggunakan huruf besar pada warna.

Setelah ekspresi dievaluasi, kami memiliki dua array nilai TRUE dan FALSE seperti ini:

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

Perhatikan, dalam larik pertama, nilai TRUE berhubungan dengan "merah". Dalam larik kedua, nilai TRUE sesuai dengan "merah muda".

Operasi matematika untuk menambahkan larik ini bersama-sama mengonversi nilai TRUE dan FALSE menjadi 1 dan 0, dan menghasilkan larik baru yang hanya terdiri dari 1 dan 0:

(0;0;1;0;1;0;0;0;0;1)

Perhatikan bahwa 1 dalam larik ini sesuai dengan baris yang warnanya "merah" atau "merah muda".

Sekarang kita dapat menulis ulang rumusnya sebagai:

=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)

Angka 1 pertama dalam larik pencarian sesuai dengan baris ketiga data, dengan warna "merah". Karena XLOOKUP secara default akan mengembalikan kecocokan pertama, dan karena seluruh tabel "data" disediakan sebagai larik yang dikembalikan, XLOOKUP mengembalikan baris ketiga sebagai hasil akhir.

Artikel yang menarik...