Cheat sheet

Rumus yang paling sering diambilin Biscuit

Referensi yang langsung pakai. Salin, tempel, balik ke kerjaan kamu. Nggak ada iklan, nggak ada pop-up, nggak ada chatbot yang ngemis email kamu.

Tip dari Biscuit: ctrl+F teman baik kamu di sini. Aku susun biar kamu bisa nemu apa aja di bawah lima belas detik.
Bagian 1

Jumlah dan hitungan

Hitung baris yang cocok dengan syarat

=COUNTIF(A:A, "Denver")

Mengembalikan jumlah sel di kolom A yang persis cocok dengan "Denver".

Hitung dengan wildcard

=COUNTIF(A:A, "*Denver*")

Pakai asterisk buat pencocokan sebagian. Jalan di Excel dan Google Sheets.

Hitung dengan beberapa syarat

=COUNTIFS(A:A, ">10", B:B, "active")

Tiap pasangan syarat-range adalah AND. Untuk logika OR, tambahin dua COUNTIFS.

Jumlahkan hanya baris yang cocok

=SUMIF(A:A, "Denver", B:B)

Menjumlahkan nilai di kolom B di mana kolom A sama dengan "Denver".

Jumlah dengan beberapa syarat

=SUMIFS(B:B, A:A, "Denver", C:C, ">=100")

Range nilai ditaruh pertama di SUMIFS, baru pasangan syarat. Gampang kebalik nggak sengaja.

Total berjalan

=SUM($B$2:B2)

Tarik ke bawah. Jangkar mengunci awalnya, ujung relatif tumbuh sambil kamu tarik.

Bagian 2

Lookup

VLOOKUP dasar

=VLOOKUP(A2, Products!A:C, 3, FALSE)

Mencari A2 di kolom A Products, mengembalikan kolom ke-3. FALSE artinya cocok persis.

INDEX/MATCH (lebih baik)

=INDEX(Products!C:C, MATCH(A2, Products!A:A, 0))

Biscuit lebih suka yang ini. Tahan terhadap penyisipan kolom dan bisa lihat ke kiri.

XLOOKUP (Excel terbaru)

=XLOOKUP(A2, Products!A:A, Products!C:C)

Pengganti modern. Lebih bersih, menangani error lebih baik. Belum didukung Google Sheets.

Pencocokan perkiraan (data terurut)

=VLOOKUP(A2, Brackets!A:B, 2, TRUE)

TRUE berarti cari nilai terbesar yang kurang dari atau sama dengan A2. Cocok buat tingkat pajak.

Lookup dua arah

=INDEX(Data!B:Z, MATCH(A2, Data!A:A, 0), MATCH(B2, Data!1:1, 0))

Baris dan kolom dua-duanya dicocokkan secara dinamis.

Bagian 3

Teks dan regex

Buang spasi

=TRIM(A2)

Membuang spasi di depan, belakang, dan spasi internal yang ganda.

Kapital di awal kata

=PROPER(A2)

"hello world" jadi "Hello World".

Gabung dengan pemisah

=TEXTJOIN(", ", TRUE, A2:A10)

TRUE mengabaikan sel kosong.

Ambil domain dari email

=MID(A2, FIND("@", A2)+1, LEN(A2))

FIND menemukan @, MID mengambil semua yang setelahnya.

Regex extract (Google Sheets)

=REGEXEXTRACT(A2, "[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+")

Menarik alamat email pertama dari segala kekacauan.

Regex replace

=REGEXREPLACE(A2, "\s+", " ")

Meringkas semua whitespace jadi satu spasi.

Bagian 4

Tanggal

Tanggal hari ini

=TODAY()

Update setiap kali sheet dihitung ulang.

Selisih hari antara dua tanggal

=B2-A2

Di balik layar, tanggal itu angka. Pengurangan langsung jalan.

Nama bulan dari tanggal

=TEXT(A2, "mmmm")

Mengembalikan "Januari", "Februari", dan seterusnya.

Hari pertama bulan ini

=EOMONTH(TODAY(), -1)+1

EOMONTH artinya "akhir bulan". Mundur satu bulan, tambah satu hari.

Awal minggu ISO (Senin)

=A2-WEEKDAY(A2, 3)

WEEKDAY tipe 3 mengembalikan 0 untuk Senin, jadi menguranginya mendarat di hari Senin.

Hari kerja antara dua tanggal

=NETWORKDAYS(A2, B2)

Mengecualikan Sabtu, Minggu, dan libur opsional.

Bagian 5

Array (Google Sheets)

Terapkan rumus ke seluruh kolom

=ARRAYFORMULA(A2:A*2)

Nggak perlu lagi narik ribuan baris ke bawah.

QUERY dengan sintaks mirip SQL

=QUERY(Data!A:D, "SELECT A, SUM(C) WHERE B='active' GROUP BY A", 1)

Pura-pura lagi nulis SQL. Beneran jalan.

FILTER

=FILTER(A:B, B:B>100, C:C="active")

Mengembalikan baris yang cocok. Nggak perlu trik rumus array yang jelek.

UNIQUE

=UNIQUE(A:A)

Mengembalikan setiap nilai unik di kolom A. Urutan sesuai kemunculan, bukan abjad.

SORT

=SORT(A2:C, 2, FALSE)

Urutkan berdasarkan kolom kedua, menurun.

Bagian 6

Potongan VBA

Sembunyikan semua sheet kecuali yang aktif

Sub HideOthers()
  Dim s As Worksheet
  For Each s In ThisWorkbook.Worksheets
    If s.Name <> ActiveSheet.Name Then s.Visible = xlSheetHidden
  Next s
End Sub

Ciutkan workbook dengan cepat ke apa yang benar-benar kamu kerjakan.

Hapus baris kosong di range yang terpakai

Sub KillEmpties()
  Dim r As Long
  For r = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
    If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
  Next r
End Sub

Jalan mundur biar nomor baris nggak geser saat kamu menghapus.

Buka setiap file dalam folder

Sub LoopFolder()
  Dim f As String
  f = Dir("C:\path\to\folder\*.xlsx")
  Do While f <> ""
    Workbooks.Open "C:\path\to\folder\" & f
    f = Dir()
  Loop
End Sub

Loop Dir klasik. Sempurna kalau kamu punya folder penuh laporan bulanan.

Belum nemu yang kamu butuhin?

Ceritain di playground, Biscuit nangkepnya lumayan cepat.

Bilang apa yang kamu butuhin pakai bahasa biasa. Aku ambilin rumusnya.
Coba playground