Rumus Excel: Perlawanan pertama tidak mengandungi -

Isi kandungan

Formula generik

(=MATCH(FALSE,logical_test,0))

Ringkasan

Untuk mendapatkan kedudukan pertandingan pertama yang tidak mengandungi nilai tertentu, anda boleh menggunakan formula larik berdasarkan fungsi MATCH, SEARCH, dan ISNUMBER. Dalam contoh yang ditunjukkan, formula di E5 adalah:

(=MATCH(FALSE,data="red",0))

di mana "data" adalah julat bernama B5 "B12.

Catatan: ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter, kecuali di Excel 365.

Penjelasan

Formula ini bergantung pada keputusan yang BENAR atau SALAH dari ujian logik, di mana FALSE mewakili nilai yang anda cari. Dalam contohnya, ujian logik adalah data = "red", dimasukkan sebagai argumen lookup_array dalam fungsi MATCH:

=MATCH(FALSE,data="red",0)

Setelah ujian dijalankan, ia mengembalikan array atau nilai BENAR dan SALAH:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

Dengan lookup_value diset ke FALSE, dan match_type diatur ke zero untuk memaksa dan tepat, fungsi MATCH mengembalikan 4, kedudukan FALSE pertama dalam array.

Dapatkan nilai yang berkaitan

Untuk mendapatkan nilai yang berkaitan dari lajur Kuantiti, di mana "kuantiti" adalah julat bernama C5: C12, anda boleh menggunakan INDEX dan MATCH bersama:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Literal mengandungi

Sekiranya anda perlu memadankan nilai pertama yang secara harfiah "tidak mengandungi", anda boleh menggunakan varian formula. Sebagai contoh untuk memadankan nilai pertama dalam data yang tidak mengandungi "r", anda boleh menggunakan:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Catatan: ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter, kecuali di Excel 365.

Untuk maklumat lebih lanjut mengenai ISNUMBER + SEARCH, lihat halaman ini.

Artikel menarik...