Rumus Excel: Dapatkan nilai bukan kosong pertama dalam senarai -

Isi kandungan

Formula generik

(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))

Ringkasan

Untuk mendapatkan nilai kosong pertama (teks atau nombor) dalam julat satu lajur, anda boleh menggunakan formula larik berdasarkan fungsi INDEX, MATCH, dan ISBLANK. Dalam contoh yang ditunjukkan, formula dalam D10 adalah:

(=INDEX(B3:B11,MATCH(FALSE,ISBLANK(B3:B11),0)))

Catatan: ini adalah formula larik dan mesti dimasukkan dengan Control-Shift-Enter.

Penjelasan

Jadi, inti masalahnya adalah: Kami mahu mendapatkan sel kosong pertama, tetapi kami tidak mempunyai cara langsung untuk melakukannya di Excel. Kami boleh menggunakan VLOOKUP dengan wildcard * (lihat pautan di bawah), tetapi itu hanya akan berfungsi untuk teks, bukan nombor.

Jadi, kita perlu membina fungsi yang kita perlukan dengan formula bersarang. Dalam perjalanan untuk melakukannya adalah dengan menggunakan fungsi array yang "menguji" sel dan mengembalikan array nilai TRUE / FALSE yang dapat kita masukkan ke fungsi MATCH.

Berfungsi dari dalam ke luar, fungsi ISBLANK menilai sel dalam julat B3: B11 dan mengembalikan array yang kelihatan seperti ini:

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

Setiap PALSU mewakili sel dalam julat yang tidak kosong.

Seterusnya, MATCH mencari FALSE di dalam array dan mengembalikan kedudukan perlawanan pertama yang dijumpai, dalam kes ini 2. Pada ketika ini, formula dalam contoh sekarang kelihatan seperti ini:

(=INDEX(B3:B11,2,0)))

Akhirnya, fungsi INDEX mengambil alih dan mendapat nilai pada kedudukan 2 dalam array, iaitu 10.

Nilai panjang bukan sifar pertama

Untuk mendapatkan nilai panjang bukan sifar pertama, anda boleh memasukkan fungsi LEN seperti ini:

(=INDEX(range,MATCH(TRUE,LEN(range)>0,0)))

Nilai angka pertama

Untuk mendapatkan nilai angka pertama dalam senarai, anda boleh menyesuaikan formula untuk menggunakan fungsi ISNUMBER, kemudian menukar logik agar sesuai dengan BENAR dan bukannya SALAH:

(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))

Ini juga formula larik, dan mesti dimasukkan dengan kawalan + shift + enter.

Pautan yang baik

Cari item pertama yang tidak kosong dalam senarai (chandoo)

Artikel menarik...