Rumus Excel: Dapatkan nilai non-kosong pertama dalam daftar -

Daftar Isi

Formula umum

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

Ringkasan

Untuk mendapatkan nilai non-kosong pertama (teks atau angka) dalam rentang satu kolom, Anda bisa menggunakan rumus array berdasarkan fungsi INDEX, MATCH, dan ISBLANK. Dalam contoh yang diperlihatkan, rumus di D10 adalah:

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

Catatan: ini adalah rumus array dan harus dimasukkan dengan Control-Shift-Enter.

Penjelasan

Jadi, inti masalahnya adalah ini: Kami ingin mendapatkan sel non-kosong pertama, tetapi kami tidak memiliki cara langsung untuk melakukannya di Excel. Kita bisa menggunakan VLOOKUP dengan wildcard * (lihat tautan di bawah), tapi itu hanya akan bekerja untuk teks, bukan angka.

Jadi, kita perlu membangun fungsionalitas yang kita butuhkan dengan rumus bersarang. Salah satu cara untuk melakukannya adalah dengan menggunakan fungsi array yang "menguji" sel dan mengembalikan array nilai TRUE / FALSE yang dapat kita masukkan ke dalam fungsi MATCH.

Bekerja dari dalam ke luar, fungsi ISBLANK mengevaluasi sel dalam rentang B3: B11 dan mengembalikan larik yang terlihat seperti ini:

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

Setiap FALSE mewakili sel dalam rentang yang tidak kosong.

Selanjutnya, MATCH mencari FALSE di dalam larik dan mengembalikan posisi kecocokan pertama yang ditemukan, dalam kasus ini 2. Pada titik ini, rumus dalam contoh sekarang terlihat seperti ini:

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

Terakhir, fungsi INDEX mengambil alih dan mendapatkan nilai di posisi 2 dalam larik, yaitu 10.

Nilai panjang bukan nol pertama

Untuk mendapatkan nilai panjang bukan nol pertama, Anda dapat menyertakan fungsi LEN seperti ini:

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

Nilai numerik pertama

Untuk mendapatkan nilai numerik pertama dalam daftar, Anda dapat mengadaptasi rumus untuk menggunakan fungsi ISNUMBER, lalu mengubah logika agar cocok dengan TRUE, bukan FALSE:

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

Ini juga merupakan rumus array, dan harus dimasukkan dengan control + shift + enter.

Tautan bagus

Temukan item non-kosong pertama dalam daftar (Chandoo)

Artikel yang menarik...