Rumus Excel: Pertandingan pertama tidak dimulai dengan -

Daftar Isi

Formula umum

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Ringkasan

Untuk mencocokkan nilai pertama yang tidak dimulai dengan string tertentu, Anda dapat menggunakan array berdasarkan fungsi MATCH dan LEFT. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

di mana "kode" adalah rentang bernama B5: B12.

Catatan: ini adalah rumus array dan harus dimasukkan dengan control + shift + enter.

Penjelasan

Kunci rumus ini adalah nilai larik atau TRUE dan FALSE yang dibuat dengan ekspresi ini:

LEFT(code,1)"N"

Di sini, setiap nilai dalam rentang bernama "kode" dievaluasi dengan uji logika "huruf pertama bukan N". Hasilnya adalah nilai array atau TRUE dan FALSE seperti ini:

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

Array ini dimasukkan ke dalam fungsi MATCH sebagai array pencarian. Nilai pencarian TRUE, dan jenis pencocokan disetel ke nol untuk memaksa pencocokan tepat. Fungsi MATCH mengembalikan posisi nilai pertama yang tidak dimulai dengan huruf "N" (Z09876), yaitu 5.

INDEX dan MATCH

Untuk mengambil nilai yang terkait dengan posisi yang dikembalikan oleh MATCH, Anda dapat menambahkan fungsi INDEX. Dalam contoh yang ditunjukkan, rumus di F6 adalah:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Perhatikan bahwa kami menggunakan rumus MATCH yang sama di atas untuk memberikan nomor baris ke INDEX, dengan larik disetel ke rentang bernama "nilai". Seperti sebelumnya, MATCH mengembalikan 5. INDEX lalu mengembalikan nilai pada posisi itu, -23.

Seperti sebelumnya, ini adalah rumus array dan harus dimasukkan dengan control + shift + enter.

Artikel yang menarik...