Menu

COUNTIF Tidak Kosong di Excel: Menghitung Sel yang Terisi

=COUNTIF(B2:B8,"<>") menghitung sel di B2:B8 yang tidak kosong, sama seperti COUNTA. Tambahkan kondisi lain dengan COUNTIFS, dan tangani sel yang hanya terlihat kosong.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=COUNTIF(B2:B8,"<>") menghitung sel di B2:B8 yang tidak kosong. <> berarti "tidak sama dengan", dan kalau tidak ada apa pun sesudahnya, perbandingannya dengan sel kosong. =COUNTA(B2:B8) memberikan angka yang sama.

Menghitung sel yang terisi
F2
ABCDEF
1NameEmailPhoneCountResult
2Anaana@mail.com555-0101Emails, COUNTIF5
3Ben555-0102Emails, COUNTA5
4Caracara@mail.comMissing emails2
5Dandan@mail.com555-0104Phones4
6EvaRows7
7Finnfinn@mail.com555-0106
8Gusgus@mail.com
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Lima dari tujuh kontak punya email, jadi F2 dan F3 sama-sama menampilkan 5, dan COUNTBLANK menghitung dua email yang tidak ada. Hitungan sel terisi dan sel kosong selalu berjumlah sama dengan banyak baris di F6. Ketik sebuah email di B3, maka F2 naik satu sedangkan F4 turun.

COUNTIF tidak kosong vs COUNTA

Untuk satu rentang, =COUNTIF(B2:B8,"<>") dan =COUNTA(B2:B8) menghitung sel yang sama: apa pun yang tidak kosong, termasuk angka, tanggal, TRUE/FALSE, dan nilai error. COUNTA lebih singkat. Bentuk "<>" ada untuk saat kamu butuh kondisi kedua, karena COUNTA tidak bisa menerimanya sedangkan COUNTIFS bisa.

COUNT adalah fungsi yang berbeda: fungsi ini hanya menghitung angka dan tanggal, jadi kolom berisi nama menghasilkan 0. Ketiganya dibandingkan di COUNT dan COUNTA.

Kebalikan dari tidak kosong adalah "": =COUNTIF(B2:B8,"") menghitung sel yang kosong, seperti COUNTBLANK.

COUNTIFS tidak kosong dengan kondisi lain

Pakai "<>" sebagai salah satu kriteria COUNTIFS. Di bawah ini, tanggal pengiriman berarti pesanan sudah dikirim.

Tidak kosong ditambah sebuah kondisi
F2
ABCDEF
1RegionOrderShippedConditionCount
2NorthA-1012026-01-08North, shipped2
3SouthA-102North, not shipped1
4NorthA-1032026-02-06Any region, shipped3
5EastA-1042026-02-20Order and date filled3
6SouthA-105
7NorthA-106
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

F2 menghitung dua pesanan North yang punya tanggal, F3 menghitung satu yang tidak punya. F5 menaruh "<>" di dua kolom, jadi menghitung baris yang kedua kolomnya terisi. Kriteria yang sama juga berlaku di SUMIFS dan AVERAGEIFS: =SUMIFS(D2:D7,C2:C7,"<>") akan menjumlahkan kolom nominal D hanya untuk baris yang sudah dikirim.

Sel yang hanya terlihat kosong

Sel yang berisi spasi terlihat kosong tetapi sebenarnya berisi teks, dan "<>" serta COUNTA menghitungnya. Ini terjadi pada data yang ditempel dari sistem lain atau "dihapus" dengan mengetik spasi. Hitung sel dengan isi yang terlihat dengan membuang spasinya lalu mengecek panjangnya.

Spasi bukan berarti kosong
E2
ABCDE
1NameNoteCountResult
2Anacall backCOUNTA4
3Ben Visible content2
4CaraSpace in B3?1
5Danpaid
6Eva
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

B3 berisi satu spasi dan B6 berisi dua. COUNTA menghitung keduanya bersama dua catatan yang sungguhan dan menampilkan 4. Versi SUMPRODUCT merapikan setiap sel lalu hanya menghitung yang masih ada isinya: 2. Untuk membersihkan selnya sendiri, pilih selnya lalu tekan Delete, atau pakai TRIM di kolom bantu. Mengganti setiap spasi dengan kosong lewat Find and Replace juga akan mengubah "call back" menjadi "callback".

Rumus yang menghasilkan string kosong

Rumus seperti =IF(C2>0,C2,"") tidak menampilkan apa pun saat kondisinya salah, tetapi selnya tidak kosong: sel itu berisi rumus yang hasilnya string kosong. Fungsi penghitung yang berbeda memperlakukannya secara berbeda. Untuk A2:A6 yang berisi Apple, rumus yang menghasilkan "", sel kosong, 5, dan Pear, Excel menghasilkan:

=COUNTA(A2:A6)                   4   counts the "" formula
=COUNTIF(A2:A6,"<>")             4   counts the "" formula
=COUNTBLANK(A2:A6)               2   counts the "" formula as blank
=COUNTIF(A2:A6,"")               2   counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0))    3   counts only visible content
=COUNTIF(A2:A6,"?*")             2   counts text of at least one character

Jadi sel berisi rumus itu dihitung sebagai kosong sekaligus tidak kosong, dan COUNTA ditambah COUNTBLANK menjadi lebih besar dari jumlah selnya. Kalau sebuah kolom penuh dengan rumus seperti itu, hitung dengan =SUMPRODUCT(--(LEN(A2:A6)>0)), yang hanya menghitung sel yang menampilkan sesuatu. Dengan kondisi kedua: =SUMPRODUCT((B2:B6="North")*(LEN(A2:A6)>0)).

Latihan: tidak kosong ditambah sebuah kondisi

Giliranmu: kontak di Paris yang punya nomor telepon
F2
ABCDEF
1NameCityPhoneCountResult
2AnaParis555-0101Paris with phone
3BenLyon555-0102
4CaraParis
5DanParis555-0104
6EvaLyon
7FinnNice555-0106
8GusParis
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Hitung kontak di Paris yang punya nomor telepon di kolom C. Tulis rumusnya di F2.

Rumus mana yang dipakai

Yang ingin kamu hitungRumus
Sel terisi di satu rentang=COUNTA(B2:B8)
Sel terisi ditambah kondisi lain=COUNTIFS(A2:A8,"North",B2:B8,"<>")
Baris yang dua kolomnya terisi=COUNTIFS(B2:B8,"<>",C2:C8,"<>")
Sel dengan isi yang terlihat, tanpa spasi dan rumus ""=SUMPRODUCT(--(LEN(TRIM(B2:B8))>0))
Hanya sel teks yang terisi=COUNTIF(B2:B8,"?*")
Sel kosong=COUNTBLANK(B2:B8)

Untuk menguji satu sel, bukan menghitung, =B2<>"" menghasilkan TRUE saat B2 menampilkan sesuatu, dan =ISBLANK(B2) menghasilkan TRUE hanya saat B2 benar-benar kosong, tanpa rumus di dalamnya.

Pertanyaan yang sering diajukan

Apakah COUNTIF "<>" sama dengan COUNTA?

Untuk satu rentang, ya: =COUNTIF(B2:B8,"<>") dan =COUNTA(B2:B8) menghitung sel yang sama (teks, angka, tanggal, TRUE/FALSE, dan error). Bentuk "<>" dipakai untuk COUNTIFS, tempat kriteria itu bisa berdampingan dengan kondisi lain.

Apa arti "<>" di COUNTIF?

<> berarti "tidak sama dengan", dan kalau tidak ada apa pun sesudahnya, perbandingannya dengan sel kosong. Jadi "<>" berarti "tidak kosong", dan "<>North" berarti "tidak sama dengan North".

Bagaimana cara menghitung sel yang tidak kosong dan bukan nol?

Pakai =COUNTIFS(B2:B8,"<>",B2:B8,"<>0"). Kriteria "<>0" saja juga menghitung sel kosong, karena sel kosong tidak sama dengan 0; menambahkan "<>" membuang sel-sel kosong itu.

Kenapa COUNTA menghitung sel yang terlihat kosong?

Sel itu sebenarnya tidak kosong: isinya spasi, atau rumus yang menghasilkan string kosong "". Untuk menghitung hanya sel dengan isi yang terlihat, pakai =SUMPRODUCT(--(LEN(TRIM(B2:B8))>0)).

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai