Rumus Excel: Dapatkan nilai sel tidak kosong terakhir -

Isi kandungan

Formula generik

=LOOKUP(2,1/(A:A""),A:A)

Ringkasan

Untuk mencari nilai sel kosong yang terakhir dalam satu baris atau lajur, anda boleh menggunakan fungsi LOOKUP dalam formula ringkas yang mengejutkan ini. Sebagai bonus tambahan, formula ini bukan formula larik, dan tidak berubah-ubah.

Penjelasan

Kunci untuk memahami formula ini adalah dengan menyedari bahawa nilai_pencari 2 sengaja lebih besar daripada nilai yang akan muncul dalam

  1. Ungkapan A: A "" mengembalikan pelbagai nilai benar dan salah: (BENAR, SALAH, BENAR, …).
  2. Nombor 1 kemudian dibahagi dengan tatasusunan ini dan membuat tatasusunan baru yang terdiri daripada 1 atau membahagi dengan ralat sifar (# DIV / 0!): (1,0,1,…). Susunan ini adalah lookup_vector.
  3. Apabila lookup_value tidak dijumpai, LOOKUP akan sepadan dengan nilai terkecil seterusnya.
  4. Dalam kes ini, nilai lookup_ adalah 2, tetapi nilai terbesar dalam lookup_array adalah 1, jadi pencarian akan sepadan dengan 1 terakhir dalam array.
  5. LOOKUP mengembalikan nilai yang sesuai dalam result_vector (iaitu nilai pada kedudukan yang sama).

Berurusan dengan kesilapan

Sekiranya terdapat ralat pada lookup_vector, terutamanya jika terdapat kesalahan pada sel kosong yang terakhir, formula ini perlu disesuaikan. Penyesuaian ini diperlukan kerana kriteria "" akan mengembalikan kesalahan itu sendiri sekiranya sel mengandungi kesalahan. Untuk mengatasi masalah ini, gunakan ISBLANK dengan NOT:

=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)

Nilai angka terakhir

Untuk mendapatkan nilai angka terakhir, anda boleh menambahkan fungsi ISNUMBER seperti ini:

=LOOKUP(2,1/(ISNUMBER(A1:A100)),A1:A100)

Kedudukan nilai terakhir

Sekiranya anda ingin mendapatkan kedudukan (dalam nombor baris kes ini) dari nilai terakhir, anda boleh mencuba formula seperti ini:

=LOOKUP(2,1/(A:A""),ROW(A:A))

Di sini kita memasukkan nombor baris dengan julat yang sama untuk mencari vektor hasil dan mendapatkan kembali nombor baris pada pertandingan terakhir.

Artikel menarik...