Rumus Excel: Dapatkan sel perlawanan terakhir mengandungi -

Isi kandungan

Formula generik

=LOOKUP(2,1/SEARCH(things,A1),things)

Ringkasan

Untuk memeriksa sel untuk salah satu daripada beberapa perkara, dan mengembalikan perlawanan terakhir yang terdapat dalam senarai, anda boleh menggunakan formula berdasarkan fungsi LOOKUP dan SEARCH. Sekiranya terdapat banyak perlawanan, formula akan mengembalikan perlawanan terakhir dari senarai "perkara".
Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

=LOOKUP(2,1/SEARCH(things,B5),things)

Penjelasan

Konteks: anda mempunyai senarai perkara dalam julat "benda" yang dinamakan (E5: E8), dan anda ingin memeriksa sel di lajur B untuk melihat apakah ia mengandungi perkara-perkara ini. Sekiranya demikian, anda ingin mengembalikan item terakhir dari "benda" yang dijumpai.

Dalam formula ini, fungsi SEARCH digunakan untuk mencari sel di lajur B seperti ini:

SEARCH(things,B5)

Apabila PENCARIAN mencari padanan, ia mengembalikan kedudukan perlawanan di sel yang sedang dicari. Apabila carian tidak dapat mencari padanan, ia mengembalikan kesalahan # NILAI. Kerana kami memberikan SEARH lebih dari satu perkara yang perlu dicari, ia akan menghasilkan lebih dari satu hasil. Dalam contoh yang ditunjukkan, SEARCH mengembalikan pelbagai hasil seperti ini:

(8;24;#VALUE!;#VALUE!)

Susunan ini kemudian digunakan sebagai pembahagi untuk nombor 1. Hasilnya adalah susunan yang terdiri daripada kesalahan dan nilai perpuluhan. Kesalahan mewakili perkara yang tidak dijumpai, dan nilai perpuluhan mewakili perkara yang dijumpai. Dalam contoh yang ditunjukkan, susunan kelihatan seperti ini:

(0.125;0.0416666666666667;#VALUE!;#VALUE!)

Susunan ini berfungsi sebagai "lookup_vector" untuk fungsi LOOKUP. Nilai carian diberikan sebagai nombor 2, dan vektor hasilnya adalah julat "benda" yang dinamakan. Ini adalah bahagian yang bijak.

Rumusnya dibina sedemikian rupa sehingga vektor pencarian tidak akan pernah mengandungi nilai yang lebih besar daripada 1, sedangkan nilai pencarian adalah 2. Ini bermakna nilai carian tidak akan pernah dijumpai. Dalam kes ini, LOOKUP akan sepadan dengan nilai angka terakhir yang terdapat dalam array, yang sesuai dengan "perkara" terakhir yang dijumpai oleh SEARCH.

Akhirnya, menggunakan julat "benda" yang dinamakan sebagai vektor hasil, LOOKUP mengembalikan perkara terakhir yang dijumpai.

Dengan nilai keras

Menggunakan julat seperti "perkara" menjadikannya mudah untuk mengubah senarai istilah carian (dan menambahkan lebih banyak istilah carian), tetapi itu bukan syarat. Anda juga boleh memasukkan nilai kod keras terus ke dalam formula seperti ini:

=LOOKUP(2,1/SEARCH(("red","blue","green"),B5),("red","blue","green"))

Artikel menarik...