
Formula umum
=LOOKUP(2,1/SEARCH(things,A1),things)
Ringkasan
Untuk memeriksa sel untuk salah satu dari beberapa hal, dan mengembalikan kecocokan terakhir yang ditemukan dalam daftar, Anda bisa menggunakan rumus yang didasarkan pada fungsi LOOKUP dan SEARCH. Jika ditemukan beberapa kecocokan, rumus akan mengembalikan kecocokan terakhir dari daftar "hal".
Pada contoh yang ditunjukkan, rumus di C5 adalah:
=LOOKUP(2,1/SEARCH(things,B5),things)
Penjelasan
Konteks: Anda memiliki daftar hal-hal dalam rentang bernama "hal" (E5: E8), dan Anda ingin memeriksa sel di kolom B untuk melihat apakah sel berisi hal-hal ini. Jika demikian, Anda ingin mengembalikan item terakhir dari "benda" yang ditemukan.
Dalam rumus ini, fungsi SEARCH digunakan untuk mencari sel di kolom B seperti ini:
SEARCH(things,B5)
Saat SEARCH menemukan kecocokan, ia mengembalikan posisi kecocokan dalam sel yang sedang dicari. Saat penelusuran tidak dapat menemukan kecocokan, ini mengembalikan kesalahan #VALUE. Karena kami memberikan SEARH lebih dari satu hal untuk dicari, itu akan mengembalikan lebih dari satu hasil. Dalam contoh yang ditampilkan, SEARCH mengembalikan larik hasil seperti ini:
(8;24;#VALUE!;#VALUE!)
Larik ini kemudian digunakan sebagai pembagi untuk bilangan 1. Hasilnya adalah larik yang terdiri dari kesalahan dan nilai desimal. Kesalahan mewakili hal-hal yang tidak ditemukan, dan nilai desimal mewakili hal-hal yang ditemukan. Dalam contoh yang ditunjukkan, array terlihat seperti ini:
(0.125;0.0416666666666667;#VALUE!;#VALUE!)
Larik ini berfungsi sebagai "lookup_vector" untuk fungsi LOOKUP. Nilai pencarian diberikan sebagai angka 2, dan vektor hasil adalah rentang bernama "hal". Ini adalah bagian yang pintar.
Rumusnya dibuat sedemikian rupa sehingga vektor pencarian tidak akan pernah berisi nilai yang lebih besar dari 1, sedangkan nilai pencariannya adalah 2. Ini berarti nilai pencarian tidak akan pernah ditemukan. Dalam kasus ini, LOOKUP akan cocok dengan nilai numerik terakhir yang ditemukan dalam larik, yang sesuai dengan "hal" terakhir yang ditemukan oleh SEARCH.
Terakhir, menggunakan rentang bernama "hal" yang disediakan sebagai vektor hasil, LOOKUP mengembalikan hal terakhir yang ditemukan.
Dengan nilai hard-code
Menggunakan rentang seperti "benda" memudahkan untuk mengubah daftar istilah penelusuran (dan menambahkan lebih banyak istilah penelusuran), tetapi ini bukan persyaratan. Anda juga dapat memasukkan nilai hard-code langsung ke rumus seperti ini:
=LOOKUP(2,1/SEARCH(("red","blue","green"),B5),("red","blue","green"))