Formula Excel: Perlawanan pertama tidak bermula dengan -

Isi kandungan

Formula generik

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

Ringkasan

Untuk memadankan nilai pertama yang tidak bermula dengan rentetan tertentu, anda boleh menggunakan array berdasarkan fungsi MATCH dan LEFT. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:

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

di mana "kod" adalah julat bernama B5: B12.

Catatan: ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter.

Penjelasan

Kunci formula ini ialah tatasusunan atau nilai BENAR dan SALAH yang dibina dengan ungkapan ini:

LEFT(code,1)"N"

Di sini, setiap nilai dalam julat bernama "kod" dinilai dengan ujian logik "huruf pertama bukan N". Hasilnya ialah array atau nilai BENAR dan SALAH seperti ini:

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

Array ini dimasukkan ke dalam fungsi MATCH sebagai array pencarian. Nilai carian adalah BENAR, dan jenis padanan ditetapkan ke sifar untuk memaksa padanan tepat. Fungsi MATCH mengembalikan kedudukan nilai pertama yang tidak bermula dengan huruf "N" (Z09876), yang merupakan 5.

INDEX dan PERTANDINGAN

Untuk mendapatkan nilai yang berkaitan dengan kedudukan yang dikembalikan oleh MATCH, anda boleh menambahkan fungsi INDEX. Contoh yang ditunjukkan, formula dalam F6 adalah:

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

Perhatikan bahawa kami menggunakan formula MATCH yang sama di atas untuk memberikan nombor baris ke INDEX, dengan array disetel ke julat bernama "value". Seperti sebelumnya, MATCH mengembalikan 5. INDEX kemudian mengembalikan nilai pada kedudukan itu, -23.

Seperti sebelumnya, ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter.

Artikel menarik...