Formula / Google Sheet · April 22, 2022 2

Mengambil Data Yang Cocok Terakhir dengan REGEX (Last Occurrence)

Kasus ini datang dari pertanyaan di Group Telegram, pertanyaan seputar Regular Expression (Regex) dan pertanyaan langsung ditujukan ke saya sendiri.

Dari pertanyaan, penanya menginginkan hasil sebuah nilai dalam Braket yang terisi terkahir, seperti yang bisa dilihat pada gambar pada bagian Expected Output.

Untuk Mencari data tersebut, Google Sheet sudah dilengkapi dengan rumus REGEXEXTRACT untuk memisahkan Data berdasarkan Pattern Regex yang dimasukan kedalam rumus.

Untuk mencari data yang ada di dalam kurung atau didalam Braket bisa menggunakan Pattern “\[d+\]” , tetapi hal ini hanya akan menghasilkan data yang persis dengan Pattern pada data pertama yang ditemukan dibaca dari yang paling kiri.

Agar bisa menghasilkan sebuah hasil yang sesuai keinginan yaitu nilai yang berada di paling kanan, maka kita harus sedikit memodifikasi Pattern Regex dengan menambahkan “.*”

Terkahir, tambahkan IFERROR untuk menjaga jika tidak ada hasil yang tidak cocok atau semua angka didalam kotak kosong maka REGEXEXTRACT akan menghasilkan #N/A.

Untuk hasil rumus Regex yang digunakan untuk menjawab kasus diatas, bisa dilihat pada contoh dibawah ini.

=IFERROR(REGEXEXTRACT(B3,".*\[(\d+)\]"),"")

Itulah contoh penyelsaian REGEX untuk mencari Data Terkahir yang cocok (Last Occurrence) untuk menjawab pertanyaan diatas.