Dalam pengolahan data menggunakan Microsoft Excel, kebutuhan untuk mengambil data unik secara horizontal dari sebuah baris atau rentang mendatar sering kali muncul, terutama ketika kita bekerja dengan data yang disusun dalam format baris seperti hasil survei, data transaksi harian, atau rekap laporan mingguan. Dalam situasi seperti ini, pengguna biasanya ingin menampilkan hanya nilai-nilai unik dari baris tersebut agar data menjadi lebih bersih dan mudah dianalisis. Sayangnya, Excel tidak secara langsung menyediakan solusi yang sederhana untuk melakukan hal ini secara horizontal.
Fungsi UNIQUE
yang tersedia di Excel memang sangat berguna, tetapi dirancang untuk bekerja secara vertikal, yaitu mengambil data unik dari kolom. Ketika digunakan pada data baris, hasil yang diberikan tetap akan berbentuk vertikal, sehingga tidak sesuai jika tujuan kita adalah mengambil data unik secara horizontal. Ini tentu menjadi kendala, terutama bagi pengguna yang terbiasa menampilkan hasil dalam satu baris untuk keperluan tabel atau dashboard.
Oleh karena itu, untuk mengambil data unik secara horizontal, diperlukan pendekatan khusus yang bervariasi tergantung pada versi Excel yang digunakan. Excel versi terbaru seperti Excel 2024 atau Microsoft 365 memungkinkan kita menggunakan kombinasi fungsi modern seperti BYROW
, LAMBDA
, dan UNIQUE
. Sementara itu, Excel 2021 membutuhkan penggunaan TRANSPOSE
bersama UNIQUE
, dan pengguna Excel versi lama harus mengandalkan formula array yang lebih kompleks. Mengetahui metode yang tepat akan sangat membantu dalam pengolahan data yang efisien dan profesional.
Mengapa Fungsi UNIQUE Tidak Bisa Horizontal Secara Langsung?
Fungsi UNIQUE
dirancang untuk bekerja dengan rentang vertikal (kolom). Jika Anda memberikan input berupa rentang baris, hasilnya akan tetap dikembalikan secara vertikal. Maka dari itu, jika Anda ingin mengambil data unik secara horizontal, Anda harus menggabungkan UNIQUE
dengan fungsi lain seperti TRANSPOSE
atau menggunakan rumus array yang kompleks.
Mengambil Data Unik Secara Horizontal di Excel 2024
Sebagai contoh, kita punya data tabel sebagai berikut:
Untuk pengguna Excel 2024 atau Microsoft 365 versi terbaru, Anda bisa menggunakan fungsi modern BYROW
untuk mengambil data unik secara horizontal dari banyak baris sekaligus.
Contoh rumus:
=BYROW(B2:N6; LAMBDA(row; TEXTJOIN(", "; TRUE; UNIQUE(FILTER(row; row<>"")))))
Penjelasan:
B2:N6
: Rentang data horizontal (beberapa baris).LAMBDA(row; ...)
: Menerapkan logika ke setiap baris dalam rentang.FILTER(row; row<>"")
: Menyaring nilai kosong.UNIQUE(...)
: Mengambil data unik dari setiap baris.TEXTJOIN
: Menggabungkan hasil menjadi teks dalam satu sel.
Rumus ini sangat efisien untuk mengambil data unik secara horizontal dari beberapa baris sekaligus dan sangat cocok untuk analisis data yang cepat.
Mengambil Data Unik Secara Horizontal di Excel 2021
Bagi pengguna Excel 2021, Anda sudah bisa menggunakan UNIQUE
, namun fungsi BYROW
belum tersedia. Untuk mengambil data unik secara horizontal, Anda bisa menggabungkan UNIQUE
, FILTER
, dan TRANSPOSE
.
Contoh rumus:
=TRANSPOSE(UNIQUE(TRANSPOSE(FILTER(VALUE(B2:N2); B2:N2<>""))))
Berikut hasilnya:
Penjelasan:
VALUE(B2:N2)
: Memastikan semua data bertipe angka murni.FILTER(...; B2:N2<>"")
: Menghapus nilai kosong.TRANSPOSE(...)
: Membalik orientasi data agarUNIQUE
bisa bekerja secara vertikal.UNIQUE(...)
: Mengambil nilai unik.TRANSPOSE
luar: Mengembalikan hasil akhir dalam bentuk horizontal.
Rumus ini cukup ringkas dan efektif untuk mengambil data unik secara horizontal dari satu baris di Excel 2021.
Mengambil Data Unik Secara Horizontal di Excel Versi Lama
Untuk pengguna Excel versi lama yang belum mendukung fungsi dinamis seperti UNIQUE
dan FILTER
, Anda masih bisa mengambil data unik secara horizontal menggunakan formula array yang lebih kompleks.
Contoh rumus array:
=IF(COLUMNS($B9:B9)>SUMPRODUCT(--(FREQUENCY($B2:$N2;$B2:$N2)>0));"";INDEX($B2:$N2;SMALL(IF(FREQUENCY(IF($B2:$N2<>"";MATCH($B2:$N2;$B2:$N2;0));COLUMN($B2:$N2)-COLUMN($B2)+1);TRANSPOSE(COLUMN($B2:$N2)-COLUMN($B2)+1));COLUMNS($B9:B9))))
Catatan: Ini adalah formula array, jadi Anda harus menekan Ctrl + Shift + Enter (bukan hanya Enter) saat selesai mengetik rumus.
Dan berikut adalah hasil akhirnya:
Penjelasan:
FREQUENCY(...MATCH...)
: Digunakan untuk mendeteksi kemunculan unik dalam baris.SMALL(...)
: Menemukan urutan nilai unik.INDEX(...)
: Mengambil nilai dari posisi yang ditentukan.COLUMNS(...)
: Mengatur hasil agar keluar secara mendatar.IF
: Menghentikan output saat semua data unik sudah diambil.
Walaupun panjang dan rumit, formula ini satu-satunya solusi jika Anda menggunakan Excel versi lama namun tetap ingin mengambil data unik secara horizontal.
Kesimpulan
Walaupun Excel tidak secara langsung menyediakan fitur untuk mengambil data unik secara horizontal, solusi tetap ada dan cukup fleksibel tergantung versi yang digunakan:
- Excel 2024 / Microsoft 365 → gunakan
BYROW
+UNIQUE
- Excel 2021 → gunakan
TRANSPOSE
+UNIQUE
+FILTER
- Excel 2013–2019 → gunakan formula array klasik
Dengan memahami solusi ini, Anda bisa membersihkan dan merapikan data dengan lebih efisien. Menghindari duplikasi dan menyajikan data yang rapi adalah salah satu kunci dalam analisis data, pelaporan, dan dashboarding di Excel.
Selamat mencoba dan semoga berhasil mengambil data unik secara horizontal sesuai kebutuhan Anda!
Download Template Gratis
Bagi Anda yang ingin mencoba teknik ini secara langsung, kami telah menyiapkan template gratis yang dirancang khusus untuk membantu Anda mempraktikkan Cara Mengambil Data Unik Secara Horizontal di Excel ini. File Excel bisa didownload melalui tautan berikut:
Atau juga jika ingin mempelajari langkah demi langkah secara visual, bisa kunjungi Youtube Channel Depot Excel. Di sana teman-teman akan melihat bagaimana rumusnya bekerja. Semoga bermanfaat!
0 Komentar