Formula Excel: XLOOKUP dengan logik ATAU boolean -

Formula generik

=XLOOKUP(1,boolean_expression,data)

Ringkasan

Untuk mengkonfigurasi XLOOKUP dengan logik ATAU boolean, gunakan nilai carian 1 dengan ungkapan logik berdasarkan penambahan. Dalam contoh yang ditunjukkan, formula dalam G5 adalah:

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

di mana "data" adalah nama Jadual Excel di sebelah kiri.

Penjelasan

Nilai carian diberikan sebagai 1, untuk alasan yang menjadi jelas di bawah. Untuk tatapan carian, kami menggunakan ungkapan berdasarkan logik boolean:

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

Dalam dunia Algebra boolean, logik AND sepadan dengan pendaraban (*), dan logik OR sepadan dengan penambahan (+). Kerana kami mahukan logik ATAU, kami menggunakan penambahan dalam kes ini. Perhatikan Excel tidak peka huruf besar kecil, jadi kami tidak perlu memanfaatkan warnanya.

Setelah ungkapan dinilai, kita mempunyai dua susunan nilai BENAR dan SALAH seperti ini:

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

Perhatikan, dalam susunan pertama, nilai BENAR sesuai dengan "merah". Dalam susunan kedua, nilai BENAR sesuai dengan "merah jambu".

Operasi matematik menambahkan susunan ini bersama-sama menukar nilai BENAR dan SALAH menjadi 1s dan 0s, dan menghasilkan susunan baru yang hanya terdiri dari 1s dan 0s:

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

Perhatikan 1s dalam array ini sesuai dengan baris di mana warnanya "merah" atau "merah jambu".

Kita sekarang boleh menulis semula formula sebagai:

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

1 pertama dalam tatapan pencarian sesuai dengan baris ketiga data, di mana warnanya "merah". Oleh kerana XLOOKUP secara lalai akan mengembalikan pertandingan pertama, dan kerana seluruh jadual "data" dibekalkan sebagai array kembali, XLOOKUP mengembalikan baris ketiga sebagai hasil akhir.

Artikel menarik...