Memuat
Memuat
ID Otomatis Berurutan untuk perpustakaan
0 kali dilihat
Setiap baris Data baru yang diisi otomatis diberi ID berurutan seperti INV-0001 di kolom H. Penguncian mencegah nomor ganda.

Setiap transaksi punya nomor unik yang rapi untuk pelacakan.
Berkas proyek aslinya tersedia. Bukan sekadar gambar di atas: Anda mendapat berkas kerja dengan semua rumus terpasang. Berkas bisa diunduh setelah pembayaran, dan tautan unduhnya kami kirim lewat WhatsApp atau email.
ZIP: workbook .xlsx + modul Apps Script (.zip)
| Sel | Rumus | Keterangan |
|---|---|---|
| H11 | =COUNTA(Data!H2:H61) | Jumlah ID terbit. |
| H12 | =IF(COUNTA(Data!H2:H61)=COUNTA(Data!B2:B61),"ID lengkap","Ada baris tanpa ID") | Cek semua baris punya ID. |
| H13 | =IFERROR(INDEX(Data!G2:G61,MATCH(Rekap!H14,Data!H2:H61,0)),"ID tidak ada") | Cari total berdasarkan ID di H14. |
| H15 | =IF(SUMPRODUCT((Data!H2:H61<>"")/COUNTIF(Data!H2:H61,Data!H2:H61&""))=COUNTA(Data!H2:H61),"Tidak ada ID ganda","ID ganda") | Deteksi ID ganda. |
Skrip dikirim sebagai berkas Code.gs terpisah di dalam ZIP. Tempel di Extensions, Apps Script. Cuplikan singkatnya:
function onEdit(e) {
var sheet = e.range.getSheet();
if (sheet.getName() !== "Data") return;
var baris = e.range.getRow();
if (baris < 2) return;
var kolomId = 8;
var sel = sheet.getRange(baris, kolomId);
var item = sheet.getRange(baris, 2).getValue();
if (item === "" || sel.getValue() !== "") return;
var lock = LockService.getScriptLock();
lock.waitLock(5000);
var props = PropertiesService.getScriptProperties();
var nomor = Number(props.getProperty("nomorTerakhir") || 0) + 1;
props.setProperty("nomorTerakhir", String(nomor));
lock.releaseLock();
sheet.getRange(1, kolomId).setValue("ID");
sel.setValue("INV-" + ("0000" + nomor).slice(-4));
SpreadsheetApp.flush();
}Kolom pada lembar Data:
| Judul Buku | Harga Buku |
|---|---|
| Laskar Pelangi | 85.000 |
| Bumi Manusia | 110.000 |
| Filosofi Teras | 98.000 |
| Atomic Habits | 105.000 |
| Matematika Kelas 9 | 60.000 |
| Kamus Besar Bahasa Indonesia | 250.000 |
| Ensiklopedia Sains Anak | 150.000 |
| Harry Potter dan Batu Bertuah | 120.000 |
| Dilan 1990 | 90.000 |
| Cerdas Finansial | 80.000 |
Data contoh bersifat sintetis.
Ya. Gambar di atas hanya pratinjau. Setelah pembayaran, kami mengirim tautan unduh berkas proyek yang asli (ZIP berisi workbook .xlsx dan modul makro) lewat WhatsApp atau email.
Bukan. Data contoh bersifat sintetis dan hanya memperlihatkan cara kerja rumusnya. Ganti dengan data Anda sendiri, rumusnya tetap bekerja.
Bisa, sebagai pesanan terpisah. Kirim pesan lewat WhatsApp berisi gambaran singkat kolom data Anda dan hasil yang Anda inginkan.
Data contoh bersifat sintetis. Google Sheets adalah merek dagang Google LLC.
Kembali ke portofolio Google Sheets