Formula Excel: XLOOKUP dengan kriteria logik -

Formula generik

=XLOOKUP(1,(rng1="red")*(rng2>100),results)

Ringkasan

Untuk menggunakan XLOOKUP dengan pelbagai logik, bina ungkapan dengan logik boolean dan kemudian cari nombor 1. Dalam contoh XLOOKUP digunakan untuk mencari penjualan pertama ke Chicago lebih dari $ 250. Formula dalam G6 adalah:

=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)

yang mengembalikan 0347, nombor pesanan rekod pertama yang memenuhi kriteria yang dibekalkan.

Catatan XLOOKUP tidak peka huruf besar kecil.

Penjelasan

XLOOKUP dapat menangani susunan secara semula jadi, yang menjadikannya fungsi yang sangat berguna ketika membina kriteria berdasarkan pelbagai ungkapan logik.

Dalam contoh yang ditunjukkan, kami mencari nombor pesanan pertama ke Chicago lebih dari $ 250. Kami sedang membina array carian menggunakan ungkapan berikut dan logik boolean:

(D5:D14="chicago")*(E5:E14>250)

Apabila ungkapan ini dinilai, pertama kita mendapat dua susunan nilai BENAR PALSU seperti ini:

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

Apabila kedua-dua tatasusinya dikalikan satu sama lain, operasi matematik menghasilkan satu susunan 1 dan 0 seperti ini:

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

Kami sekarang mempunyai formula berikut, dan anda dapat melihat mengapa kami menggunakan 1 untuk nilai carian:

=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)

XLOOKUP sepadan dengan kedudukan 1 di 8, dan mengembalikan nilai ke-8 yang sesuai dari B5: B14, iaitu 0347.

Dengan satu kriteria

Seperti yang dilihat di atas, operasi matematik secara automatik memaksakan nilai BENAR dan SALAH kepada 1 dan 0. Oleh itu, apabila menggunakan banyak ungkapan, nilai carian 1 masuk akal. Sekiranya anda hanya mempunyai satu kriteria, katakan, "jumlah> 250", anda boleh mencari BENAR seperti ini:

=XLOOKUP(TRUE,E5:E14>250,B5:B14)

Sebagai alternatif, anda boleh memaksa nilai BENAR BENAR ke 1 dan 0, dan menggunakan 1 seperti ini.

=XLOOKUP(1,--(E5:E14>250),B5:B14)

Artikel menarik...