Excel Formulas Academy · Pelajaran

Mencari Nilai Terakhir yang Cocok

Kembalikan kecocokan terbaru menggunakan teknik pencarian terbalik.

Pelajaran 2 dari 413 langkah

Mencari Nilai Terakhir yang Cocok adalah pelajaran Excel Formulas Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Excel Formulas Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Masalah Pencocokan Terakhir

Sebagian besar pencarian mengembalikan kecocokan pertama yang ditemukan. Namun, terkadang Anda menginginkan kecocokan terakhir: harga terbaru suatu produk, pembaruan status terkini, atau entri terakhir untuk seorang pelanggan.

Saat sebuah daftar bertambah seiring waktu dan kunci yang sama muncul berkali-kali, baris paling bawah biasanya merupakan data yang paling baru. VLOOKUP standar atau MATCH dengan pencocokan tepat akan tetap mengambil baris teratas.

Pelajaran ini menunjukkan beberapa cara andal untuk mengambil nilai yang cocok terakhir.

Mengapa Exact MATCH Menemukan yang Pertama

MATCH(value, range, 0) memindai dari atas ke bawah dan berhenti pada kecocokan tepat pertama. Jika "Apple" muncul di baris 2, 5, dan 9, MATCH mengembalikan 2.

Hal ini sempurna jika kuncinya unik, tetapi mengabaikan baris yang lebih baru. Untuk mencapai kemunculan terakhir, kita memerlukan teknik yang mencari dari bawah atau mengembalikan posisi kecocokan terakhir.

=MATCH("Apple", A2:A10, 0)

XLOOKUP dengan Pencarian Terbalik

Jika Anda menggunakan versi Excel atau Google Sheets yang lebih baru, XLOOKUP mempermudah hal ini. Argumen kelima dan keenamnya mengatur mode pencocokan dan arah pencarian.

Masukkan -1 sebagai argumen mode pencarian untuk mencari dari terakhir ke pertama. XLOOKUP kemudian mengembalikan nilai yang terkait dengan kunci cocok paling bawah.

Di sini, fungsi tersebut mencari produk di G1 dalam A2:A10 dan mengembalikan harga yang cocok dari B2:B10, dengan memulai pencarian dari bawah.

=XLOOKUP(G1, A2:A10, B2:B10, "Not found", 0, -1)

Trik LOOKUP Klasik

Pada lembar sebar yang lebih lama, trik yang terkenal menggunakan LOOKUP dengan angka 2 dan pembagian berdasarkan kondisi.

Ekspresi 1/(A2:A10=G1) menghasilkan 1 untuk baris yang cocok dan kesalahan pembagian untuk baris yang tidak cocok. LOOKUP yang mencari 2 (nilai yang lebih besar daripada semua nilai yang ada) melewati kesalahan dan berhenti pada angka 1 valid terakhir, lalu mengembalikan nilai yang cocok dari B2:B10.

=LOOKUP(2, 1/(A2:A10=G1), B2:B10)

Cara Kerja Trik LOOKUP

Telusuri 1/(A2:A10=G1) langkah demi langkah:

  • Baris dengan kunci yang cocok menghasilkan 1/TRUE = 1.
  • Baris yang tidak cocok menghasilkan 1/FALSE = kesalahan #DIV/0!.

LOOKUP mengabaikan kesalahan dan, saat tidak dapat menemukan targetnya (2), mengembalikan hasil yang sejajar dengan entri terakhir yang tidak mengalami kesalahan. Karena semua kecocokan bernilai 1, angka 1 terakhir yang dipilih, sehingga Anda mendapatkan nilai dari baris yang cocok terakhir.

=LOOKUP(2, 1/(A2:A10=G1), B2:B10)

Kecocokan Terakhir dengan INDEX dan MATCH

Anda juga dapat tetap menggunakan keluarga INDEX-MATCH. Idenya adalah menemukan posisi kecocokan terakhir, lalu memasukkannya ke INDEX.

Dengan menggunakan trik pembagian yang sama di dalam MATCH, cari angka 2 pada 1/(A2:A10=G1) untuk mendapatkan posisi baris dari kecocokan terakhir. Masukkan posisi tersebut ke INDEX pada kolom hasil.

=INDEX(B2:B10, MATCH(2, 1/(A2:A10=G1)))

Mengapa MATCH(2, ...) Menemukan yang Terakhir

Jika argumen ketiga MATCH dihilangkan, nilai bawaannya adalah 1, yang berarti pencocokan perkiraan pada data menaik. MATCH kemudian mencari nilai terbesar yang kurang dari atau sama dengan 2.

Array 1/(A2:A10=G1) hanya berisi angka 1 dan kesalahan. Nilai terbesar yang kurang dari atau sama dengan 2 adalah 1, dan MATCH mengembalikan posisi angka 1 terakhir tersebut. Posisi itu tepat merupakan baris yang cocok terakhir.

=MATCH(2, 1/(A2:A10=G1))

Contoh Konkret

Misalkan A2:A10 berisi status pesanan untuk "Order-7" yang dicatat dari waktu ke waktu, dan B2:B10 berisi teks statusnya. "Order-7" muncul di baris 3, 6, dan 9.

  • Array pencocokan menandai baris 3, 6, dan 9 dengan angka 1, sedangkan baris lainnya berisi kesalahan.
  • MATCH(2, ...) mengembalikan 9 sebagai posisi (dihitung dari awal rentang), yaitu kecocokan terakhir.
  • INDEX mengembalikan status dari baris terakhir tersebut, yaitu status yang paling baru.
=INDEX(B2:B10, MATCH(2, 1/(A2:A10=G1)))

Memilih Metode yang Tepat

Pendekatan mana yang sebaiknya Anda gunakan?

  • XLOOKUP dengan -1: paling rapi dan mudah dibaca jika didukung oleh aplikasi Anda.
  • LOOKUP(2, 1/...): berfungsi hampir di semua tempat dan tidak memerlukan versi khusus.
  • INDEX-MATCH(2, 1/...): berguna saat Anda juga memerlukan posisi atau ingin mengembalikan nilai dari kolom lain.

Ketiganya memberikan jawaban yang sama; pilih berdasarkan alat yang Anda gunakan dan tingkat keterbacaan rumus yang Anda inginkan.

Kesalahan Umum

Perhatikan masalah berikut:

  • Ukuran rentang tidak sesuai: rentang kondisi dan rentang hasil harus memiliki tinggi yang sama agar baris tidak bergeser.
  • Duplikat tersembunyi: spasi di akhir dapat membuat "Apple " berbeda dari "Apple"; bersihkan teks terlebih dahulu dengan TRIM.
  • Tidak ada kecocokan sama sekali: trik ini menghasilkan kesalahan jika tidak ada yang cocok. Bungkus dengan IFERROR untuk menyediakan nilai pengganti yang informatif.
=IFERROR(LOOKUP(2, 1/(A2:A10=G1), B2:B10), "Not found")

Kecocokan Terakhir dengan Beberapa Kriteria

Anda dapat menggabungkan trik kecocokan terakhir dengan dua kondisi. Kalikan pengujian kondisi di dalam pembagian, sehingga hanya baris yang memenuhi kedua kunci yang menghasilkan angka 1.

Misalnya, cari harga terbaru ketika produk sama dengan G1 dan wilayah sama dengan G2. Trik LOOKUP(2, ...) tetap berhenti pada baris terakhir yang memenuhi syarat.

Ini berguna untuk catatan aktivitas bertanda waktu ketika produk yang sama muncul di beberapa wilayah.

=LOOKUP(2, 1/((A2:A10=G1)*(B2:B10=G2)), C2:C10)

Pemeriksaan Singkat

Periksa pemahaman Anda tentang pencarian kecocokan terakhir.

Ringkasan Pelajaran

Untuk mengembalikan nilai yang cocok terakhir, bukan yang pertama:

  • Gunakan XLOOKUP(..., -1) untuk mencari dari bawah ke atas jika tersedia.
  • Gunakan trik klasik LOOKUP(2, 1/(range=key), result) pada versi apa pun.
  • Gunakan INDEX(result, MATCH(2, 1/(range=key))) jika Anda juga memerlukan posisinya.

Ingatlah untuk menjaga ukuran rentang tetap sama, membersihkan spasi yang tidak diperlukan, dan membungkus rumus dengan IFERROR untuk keamanan.

=XLOOKUP(G1, A2:A10, B2:B10, "Not found", 0, -1)
Gratis untuk memulai

Belajar Excel dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mencari Nilai Terakhir yang Cocok” gratis?

Ya — teks lengkap “Mencari Nilai Terakhir yang Cocok” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Excel Formulas Academy, upgrade ke CoddyKit PRO. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mencari Nilai Terakhir yang Cocok”?

Kembalikan kecocokan terbaru menggunakan teknik pencarian terbalik. Kamu berlatih Excel Formulas Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Excel Formulas Academy?

Tidak diperlukan pengalaman sebelumnya. Excel Formulas Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Mencari Nilai Terakhir yang Cocok” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Excel Formulas Academy ini?

Ya. Setiap pelajaran Excel Formulas Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pencarian Dua Arah dengan INDEX-MATCH-MATCH
  2. Mencari Nilai Terakhir yang Cocok
  3. Pencarian Multi-Kriteria dengan INDEX-MATCH
  4. Pencocokan Perkiraan untuk Tabel Bertingkat
← Kembali ke Excel Formulas Academy