TL;DR
FLATTEN adalah fungsi Google Sheets yang ngubah satu range atau beberapa range sekaligus jadi satu kolom vertikal, dibaca dari kiri ke kanan lalu atas ke bawah. Fungsi ini kepakai buat numpuk data yang kepisah di banyak kolom jadi satu daftar panjang, biasanya sebelum dihitung pakai UNIQUE, COUNTIF, atau QUERY. FLATTEN gratis dan cuma ada di Google Sheets, nggak ada di Excel.
FLATTEN adalah fungsi Google Sheets yang numpuk banyak kolom atau beberapa range jadi satu kolom vertikal. Kamu kasih range dua dimensi, FLATTEN balikin satu daftar panjang ke bawah.
Fungsi ini jarang diajarin, tapi sekali kamu tau, banyak kerjaan rapi-rapi data jadi jauh lebih cepat.
Di artikel ini kamu bakal belajar sintaks dasarnya, cara numpuk beberapa range sekaligus, kombinasi sama UNIQUE dan QUERY, plus contoh nyata dari data penjualan UMKM.
FLATTEN ngambil satu atau beberapa range, lalu numpuk semua nilainya jadi satu kolom tegak. Urutan bacanya dari kiri ke kanan dulu di tiap baris, baru turun ke baris berikutnya. Hasilnya selalu satu kolom, berapa pun kolom yang kamu masukin.
Sintaksnya sesederhana ini:
=FLATTEN(range1, [range2, ...])
Kamu bisa masukin satu range aja, atau beberapa range yang dipisah koma. Semua bakal ketumpuk urut sesuai urutan kamu nulisnya.
Fungsi ini bagian dari keluarga fungsi array Google Sheets, mirip QUERY dan UNIQUE. Bedanya, FLATTEN fokus ke satu hal: numpuk data jadi satu kolom.
Taruh rumus di kolom kosong, kasih range yang mau ditumpuk. FLATTEN baca sel dari kiri ke kanan tiap baris, lalu lanjut ke baris bawahnya. Hasilnya satu kolom panjang yang siap dihitung, disaring, atau diambil nilai uniknya.
Misal kamu punya jadwal shift kasir kayak gini di B2:D4:
| Senin | Selasa | Rabu |
|---|---|---|
| Andi | Budi | Citra |
| Budi | Citra | Andi |
Rumus ini numpuk semuanya jadi satu daftar:
=FLATTEN(B2:D4)
Hasilnya: Senin, Selasa, Rabu, Andi, Budi, Citra, Budi, Citra, Andi. Semua sel ketumpuk urut baris demi baris.
Kalau kamu cuma mau data isinya tanpa header, mulai range dari baris datanya, misal =FLATTEN(B3:D4).
Masukin tiap range dipisah koma di dalam satu FLATTEN. Fungsi ini numpuk range pertama sampai habis, baru lanjut range kedua, gitu seterusnya. Ini kepakai waktu data kamu kepisah di beberapa blok yang nggak nyambung.
=FLATTEN(B2:B10, D2:D10, F2:F10)
Rumus di atas gabungin tiga kolom yang lokasinya kepisah jadi satu daftar tegak. Nggak perlu copy-paste manual satu-satu.
Trik ini enak banget buat nyatuin daftar dari beberapa sheet bulanan sebelum dihitung total item uniknya.
Bungkus FLATTEN pakai QUERY dan saring baris yang null. FLATTEN ikut numpuk sel kosong apa adanya, jadi kalau range kamu nggak rata, hasilnya bakal ada bolong. QUERY nyaring bolong itu dalam satu langkah.
=QUERY(FLATTEN(B2:E10), "select Col1 where Col1 is not null", 0)
Angka 0 di akhir artinya QUERY nggak nganggep ada header. Hasilnya cuma nilai yang beneran ada isinya, sel kosong dibuang.
Kalau kamu belum kenal QUERY, cek dulu panduan QUERY SELECT WHERE biar paham polanya.
Toko_berkah nyatet produk terlaris tiap minggu di kolom terpisah. Minggu 1 di B, minggu 2 di C, sampai minggu 4 di E. Tiap kolom isinya 12 nama produk, jadi total 48 sel, tapi banyak yang kerulang antar minggu.
Pemilik toko pengen tau: dari 48 catatan itu, ada berapa produk unik yang pernah masuk daftar terlaris?
Numpuk dulu semua jadi satu kolom:
=FLATTEN(B2:E13)
Lalu bungkus pakai UNIQUE dan COUNTA buat hitung yang unik:
=COUNTA(UNIQUE(FLATTEN(B2:E13)))
Hasilnya 19. Dari 48 catatan mingguan, cuma 19 produk berbeda yang muter jadi terlaris. Artinya sekitar 40% catatan itu produk yang sama muncul berulang. Insight ini bikin pemilik toko sadar stok inti mereka cukup sempit, dan itu jadi dasar buat nentuin produk mana yang harus selalu ready.
Tanpa FLATTEN, kamu harus salin empat kolom itu numpuk manual dulu, baru hitung. Dengan FLATTEN, satu rumus beres.
FLATTEN paling kuat kalau digabung fungsi lain. Ini tiga kombinasi yang paling sering aku pakai buat rapi-rapi data.
Ambil daftar nilai berbeda dari banyak kolom sekaligus.
=UNIQUE(FLATTEN(B2:E13))
Hitung berapa kali satu nilai muncul di seluruh range, lintas kolom.
=COUNTIF(FLATTEN(B2:E13), "Kopi Sachet")
Numpuk lalu urutin jadi satu daftar rapi buat dibaca atau dicetak.
=SORT(FLATTEN(B2:E13))
Buat ngerti cara COUNTIF menghitung data bersyarat, artikel itu ngebahas polanya lebih dalam.
Tiga hal ini yang paling sering bikin FLATTEN nggak jalan.
FLATTEN numpuk satu range atau beberapa range jadi satu kolom vertikal, dibaca dari kiri ke kanan lalu turun ke bawah. Kepakai buat nyatuin data yang kepisah di banyak kolom jadi satu daftar panjang, biasanya sebelum dihitung atau disaring.
Nggak. FLATTEN cuma ada di Google Sheets. Di Excel 365 fungsi mirip namanya TOCOL. Kalau file kamu bolak-balik antara Sheets dan Excel, hindari FLATTEN biar nggak berubah jadi error.
Biasanya karena hasil rumus nabrak sel yang udah ada isinya di bawahnya. Pindahin rumus ke kolom kosong yang punya ruang panjang ke bawah, error-nya bakal ilang.
TRANSPOSE cuma nuker arah baris dan kolom, bentuknya tetap dua dimensi. FLATTEN numpuk semua nilai jadi satu kolom, jadi satu dimensi.
FLATTEN cuma satu fungsi, tapi ngehemat banyak langkah copy-paste. Inti pakainya: numpuk banyak kolom jadi satu daftar, lalu gabung sama UNIQUE, COUNTIF, atau QUERY buat hitung dan saring.
Ingat dua hal: sel di bawah rumus harus kosong, dan FLATTEN nggak ada di Excel.
Mau makin lancar main rumus array Google Sheets? Kulik terus latihan interaktif di panduan UNIQUE dan cek dokumentasi resmi di Google Docs Editors Help buat referensi lengkapnya.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.
Cara pakai rumus EDATE Excel buat menambah atau mengurangi bulan dari sebuah tanggal. Cocok buat jatuh tempo, tanggal kedaluwarsa, dan jadwal cicilan UMKM.