HomeGoogle Apps Scriptgoogle sheets

Mendeteksi Data Duplikat di Google Sheets Menggunakan Google Apps Script Google Sheets adalah alat spreadsheet yang sangat populer untuk men...

Cara Menarik Sum Kolom A1, B1, dan C1 ke Kanan Tanpa Mengubah Referensi Kolom
Merapikan dan Mengoptimalkan Formula di Google Sheets, AppSheet, dan Excel dengan Bantuan AI
Cara Membuat QR Code di Google Sheet dengan Mudah Menggunakan FreeQR API

Mendeteksi Data Duplikat di Google Sheets Menggunakan Google Apps Script

Google Sheets adalah alat spreadsheet yang sangat populer untuk mengelola dan menganalisis data. Namun, ketika bekerja dengan dataset yang besar, sering kali kita perlu memastikan bahwa tidak ada data yang duplikat dalam suatu kolom. Untuk itu, kita dapat menggunakan Google Apps Script untuk membuat fungsi kustom yang secara otomatis mendeteksi duplikasi dalam Google Sheets.

Pada artikel ini, kita akan membahas secara detail bagaimana membuat fungsi check_duplicated() di Google Apps Script untuk mendeteksi apakah ada data yang terduplikasi dalam suatu kolom tertentu.


Mengapa Perlu Mendeteksi Data Duplikat?

Data duplikat dapat menyebabkan berbagai masalah dalam pengolahan data, seperti:

  • Kesalahan dalam analisis dan laporan.

  • Perhitungan yang tidak akurat.

  • Pengambilan keputusan yang salah karena data redundan.

  • Ketidakefektifan dalam pengolahan database.

Dengan menggunakan Google Apps Script, kita dapat secara otomatis memeriksa apakah suatu kolom memiliki data duplikat dan menghindari potensi kesalahan dalam pengelolaan data.


Cara Kerja Fungsi check_duplicated()

Fungsi check_duplicated() ini bekerja dengan cara berikut:

  1. Mengambil data dari kolom tertentu yang dipilih pengguna.

  2. Menyimpan data unik dalam suatu set (struktur data yang hanya menyimpan nilai unik).

  3. Memeriksa apakah ada nilai yang telah muncul sebelumnya dalam kolom tersebut.

  4. Mengembalikan nilai TRUE jika ditemukan duplikasi dan FALSE jika tidak ada duplikasi.

Fungsi ini memungkinkan kita untuk memeriksa kolom menggunakan format huruf, seperti A, B, C, ..., Z, AA, AB, ..., sehingga lebih fleksibel dibandingkan menggunakan angka indeks kolom secara langsung.


Kode Lengkap Google Apps Script

Berikut adalah kode lengkap fungsi check_duplicated() yang dapat langsung digunakan dalam Google Apps Script:

function check_duplicated(columnLetter) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // Konversi huruf kolom (A, B, C, dst.) menjadi nomor indeks kolom
  var column = columnLetter.toUpperCase();
  var columnIndex = columnLetterToNumber(column);

  // Ambil semua data dalam kolom kecuali header (mulai dari baris ke-2)
  var data = sheet.getRange(2, columnIndex, sheet.getLastRow() - 1, 1).getValues();
  
  var uniqueValues = new Set();
  
  for (var i = 0; i < data.length; i++) {
    var value = data[i][0];
    if (value !== "" && uniqueValues.has(value)) { // Jika ada duplikasi, return true
      return true;
    }
    uniqueValues.add(value);
  }
  
  return false; // Tidak ada duplikasi
}

// Fungsi untuk mengonversi huruf kolom ke nomor kolom
function columnLetterToNumber(columnLetter) {
  var columnNumber = 0;
  for (var i = 0; i < columnLetter.length; i++) {
    columnNumber = columnNumber * 26 + (columnLetter.charCodeAt(i) - 64);
  }
  return columnNumber;
}

function main(){
  Logger.log(check_duplicated("A"));
}

Penjelasan Kode

1. Fungsi check_duplicated(columnLetter)

  • Mengambil kolom berdasarkan huruf kolom yang dimasukkan pengguna (misalnya, "A", "B", "C").

  • Menggunakan fungsi columnLetterToNumber() untuk mengubah huruf kolom menjadi angka indeks kolom.

  • Mengambil data dari kolom yang dipilih, dimulai dari baris ke-2 (untuk menghindari header).

  • Menggunakan Set() untuk menyimpan nilai unik dan mendeteksi duplikasi.

  • Mengembalikan true jika ada data duplikat dan false jika tidak.

2. Fungsi columnLetterToNumber(columnLetter)

  • Mengonversi huruf kolom menjadi angka indeks.

  • Misalnya, "A" dikonversi menjadi 1, "B" menjadi 2, "Z" menjadi 26, "AA" menjadi 27, dan seterusnya.

3. Fungsi main()

  • Digunakan untuk menguji apakah fungsi check_duplicated() bekerja dengan baik.

  • Menjalankan Logger.log(check_duplicated("A")) untuk mencetak hasil pemeriksaan pada kolom A.


Cara Menggunakan dalam Google Sheets

Setelah menulis kode di editor Google Apps Script, Anda dapat menggunakannya langsung di dalam Google Sheets dengan cara berikut:

  1. Buka Google Sheets dan klik Extensions > Apps Script.

  2. Salin dan tempel kode di atas ke dalam editor.

  3. Simpan dan jalankan fungsi.

  4. Gunakan formula berikut di dalam sel mana pun di Google Sheets:

    =check_duplicated("A")
  5. Jika kolom A memiliki data duplikat, akan mengembalikan TRUE.

  6. Jika tidak ada duplikasi, akan mengembalikan FALSE.


Keuntungan Menggunakan Google Apps Script untuk Mendeteksi Duplikasi

NoKeuntungan
1Otomatis mendeteksi duplikasi
2Fleksibel menggunakan huruf kolom
3Dapat digunakan untuk kolom besar (A-Z, AA, AB, dst.)
4Mudah digunakan dalam formula Google Sheets
5Dapat dimodifikasi untuk berbagai kebutuhan

Kesimpulan

Dengan menggunakan Google Apps Script, kita dapat dengan mudah mendeteksi data duplikat di Google Sheets secara otomatis. Fungsi check_duplicated() yang kita buat dapat membantu memastikan integritas data dengan mendeteksi nilai yang muncul lebih dari sekali dalam suatu kolom tertentu.

Dengan mengikuti panduan di atas, Anda dapat mengimplementasikan fitur ini dalam spreadsheet Anda dan menghindari kesalahan akibat data duplikat.

Jika Anda memiliki pertanyaan atau ingin menambahkan fitur lain, jangan ragu untuk meninggalkan komentar! 😊

Designed by Sneeit.Com
Nama

2fa,2,adsense,3,ai,32,Alat,1,Algorithms,3,Android,29,anti virus,1,Apache,4,api,4,apipedia,2,Aplikasi Android,10,apps,2,AppSheet,40,arang,1,Array,3,array formula,3,Artikel,8,bca,1,Belajar,1,Bengkak,1,Berita,1,Berita terkini,13,Biografi,1,Bisnis,139,Bitcoin,1,Blog,7,Blogger,34,Blogger Template,1,Blogging,2,Bootable,1,bot,1,build with ai,3,build with syahdandev,14,bun.js,1,catlang,1,chat gpt,1,Cheat,1,Chrome,2,cloudflare,1,Code,14,coding,11,collaboration tools,1,Competitive Coding,7,copilot,1,CPU,1,Crud,1,CSS3,2,cybersecurity,2,Data Structures,18,Database,1,decode,1,Deep Learning,3,Desain Blogger,47,Design,3,developer,5,Development,8,Domain Hosting,2,Download,4,dunia kerja,2,Elon Musk,4,enak,1,encode,1,excel,2,express,1,Facebook,2,fact or hoax,1,fastify,1,free,1,Free Course,13,Game,5,Gamers,2,gemini,1,generate with AI,2,generator,1,github,2,google,12,Google AdSense,20,Google Apps Script,25,google calendar,1,google docs,2,google drive,2,google forms,1,google mail,1,google maps,1,Google Script,3,google sheets,14,Google Webmaster Tools,1,Hardware,1,Home,1,hosting,4,Hostinger,1,HP,2,HTML,6,HTML5,2,HyperOs,1,ice cream,1,ide kreatif,2,image creator,2,Indonesia,1,Instagram,2,instant vdeo generator,1,integrator,1,Internet,8,iOS,1,IOT,2,iphone,1,IT,6,JavaScript,7,js,4,Kenali,1,Keren,1,Kesehatan,14,laragon,1,laravel,1,Leet Code,7,library,1,Linked List,4,Linux,8,Machine Learning,4,malware,1,map,1,Mark Zuck,1,Marketing Tools,1,marketplace,1,Mata,1,Math,8,mbti,2,McDonald's,1,meme,1,meta,1,mfa,1,Microsoft Word,1,Minimalis,1,miscellaneous questions,1,mixue,1,Mobile Legends,4,Motherboard,1,motivasi,1,murah,1,mysql,5,Neovim,1,Networking,1,next js,1,ngingx,1,NIK,1,NLP,1,no code,5,node js,11,nodejs,1,NPWP,1,obfuscated,1,Office,1,open ai,3,Oppo,1,Parallel Space,1,pc,2,PDF Print,1,pgsql,2,Phoenix OS,1,PHP,16,phpmyadmin,2,portofolio,1,postman,3,Power Point,1,Presentation,1,price list,1,Program Aplikasi,6,programmer,3,programming,1,psikolog,4,python,5,query,1,Quesions or Answers (Quora),2,Questions or Answers (Quora),1,RAR,2,Recursion,3,regex,2,Regulasi,1,Review,147,Rufus,1,Rumus,55,Sakit,1,Samsung,1,Security,1,SEO,21,SHAREit,1,shop,1,simple apps,2,Smart City,1,smartfren,1,Smartphone,1,sms,1,Social Media,1,socket.io,2,Software,2,spesifikasi,1,SQL,1,SQL Server,1,Steemit,7,string,3,team IT,1,Tebak Gambar,2,Technology,4,Teknologi,8,Teknologi Informasi,3,Telegram,3,Template Blog SEO,10,Template Blogger,1,Templates,1,terminal,1,tiktok,1,Tips,22,Tips & Trik,20,Tips Blogging,36,Tips SEO,23,toolkit,1,Tree,8,Trick,27,trik,3,Tulisan Lepas,1,tutorial,6,Tutorial CSS,3,Tutorial HTML,56,Tutorial JavaScript,3,Twitter,2,Ubuntu,5,udemy,7,UX,8,VirtualBox,1,VLC Media Player,1,VSCode,2,waconsole,22,wallpaper engine,1,web dev,2,Web Server,5,WhatsApp,14,WhatsApp Gateway,8,Widget,2,Windows,25,wordpress,4,XAMPP,7,Xiaomi,5,Yii2,1,YouTube,3,
ltr
item
Syahdan Dev Blog
https://blogger.googleusercontent.com/img/a/AVvXsEiqx4-PMlrwQ8OFCBRxVxKiL17_aqsFL7Rnbj3IwLa7OKP2qqtNT1PenBH5lBcW29JWt_k6cXg7hvKLyu3YENuUFiyDPgtAWJns2s77RXt0hP9VBjlNK0b7IPCSEcQiLSZ-HuARjI9B26cCwC0ZXxVP6UsZ11o21JCRdNnEWaCtsdjOX2vsEqYYxG3K3Ic
https://blogger.googleusercontent.com/img/a/AVvXsEiqx4-PMlrwQ8OFCBRxVxKiL17_aqsFL7Rnbj3IwLa7OKP2qqtNT1PenBH5lBcW29JWt_k6cXg7hvKLyu3YENuUFiyDPgtAWJns2s77RXt0hP9VBjlNK0b7IPCSEcQiLSZ-HuARjI9B26cCwC0ZXxVP6UsZ11o21JCRdNnEWaCtsdjOX2vsEqYYxG3K3Ic=s72-c
Syahdan Dev Blog
https://syahdandev.blogspot.com/2025/02/mendeteksi-data-duplikat-di-google.html
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/2025/02/mendeteksi-data-duplikat-di-google.html
true
6341435550051226882
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago 1 minutes ago 1 hour ago 1 hours ago Yesterday 1 days ago 1 weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content