Rumus Excel: XLOOKUP dengan kriteria logis -

Formula umum

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

Ringkasan

Untuk menggunakan XLOOKUP dengan beberapa logika, buat ekspresi dengan logika boolean lalu cari angka 1. Dalam contoh XLOOKUP digunakan untuk mencari penjualan pertama ke Chicago di atas $ 250. Rumus di G6 adalah:

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

yang mengembalikan 0347, nomor urutan rekaman pertama yang memenuhi kriteria yang disediakan.

Catatan XLOOKUP tidak peka huruf besar-kecil.

Penjelasan

XLOOKUP dapat menangani array secara native, yang membuatnya menjadi fungsi yang sangat berguna saat membangun kriteria berdasarkan beberapa ekspresi logika.

Dalam contoh yang ditampilkan, kami mencari nomor pesanan untuk pesanan pertama ke Chicago di atas $ 250. Kami sedang membangun array pencarian menggunakan ekspresi berikut dan logika boolean:

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

Saat ekspresi ini dievaluasi, pertama-tama kita mendapatkan dua array nilai TRUE FALSE seperti ini:

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

Ketika dua larik dikalikan satu sama lain, operasi matematika menghasilkan larik tunggal 1 dan 0 seperti ini:

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

Kami sekarang memiliki rumus berikut, dan Anda dapat melihat mengapa kami menggunakan 1 untuk nilai pencarian:

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

XLOOKUP mencocokkan 1 dalam posisi 8, dan mengembalikan nilai kedelapan yang sesuai dari B5: B14, yaitu 0347.

Dengan satu kriteria

Seperti yang terlihat di atas, operasi matematika secara otomatis memaksa nilai TRUE dan FALSE menjadi 1 dan 0. Oleh karena itu, saat menggunakan beberapa ekspresi, nilai pencarian 1 masuk akal. Jika Anda hanya memiliki satu kriteria, misalnya, "jumlah> 250", Anda dapat mencari TRUE sebagai gantinya:

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

Alternatifnya, Anda dapat memaksa nilai TRUE FALSE menjadi 1 dan 0, dan menggunakan 1 seperti ini.

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

Artikel yang menarik...