Rumus Excel: Hitung hanya jika tidak kosong -

Daftar Isi

Formula umum

=IF(criteria,formula(),"")

Ringkasan

Untuk menjalankan rumus hanya saat satu atau beberapa sel tidak kosong, Anda bisa menggunakan fungsi IF dengan kriteria logika yang sesuai. Dalam contoh yang ditampilkan, rumus dalam E5 adalah:

=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")

Karena C7 tidak memiliki nilai di layar di atas, rumus tidak menunjukkan hasil. Pada layar di bawah ini, C7 berisi angka dan jumlahnya ditampilkan:

Penjelasan

Tujuan dari contoh ini adalah untuk memverifikasi masukan sebelum menghitung hasil. Poin kunci untuk dipahami adalah bahwa formula yang valid dapat diganti. Fungsi SUM hanya digunakan sebagai contoh. Logikanya juga dapat disesuaikan dengan berbagai cara agar sesuai dengan situasi.

Dalam contoh yang ditunjukkan, kami menggunakan fungsi IF bersama dengan fungsi COUNT. Kriteria adalah ekspresi berdasarkan fungsi COUNT, yang hanya menghitung nilai numerik:

COUNT(C5:C7)=3 // returns TRUE or FALSE

Selama rentang tersebut berisi tiga angka (yaitu semua 3 sel tidak kosong) hasilnya BENAR dan IF akan menjalankan fungsi SUM. Jika tidak, hasilnya FALSE dan IF mengembalikan string kosong (""). Karena C7 tidak memiliki nilai di layar di atas, rumus tidak menunjukkan hasil.

Ada banyak cara untuk memeriksa sel kosong, dan beberapa opsi dijelaskan di bawah ini.

Dengan COUNTBLANK

Fungsi COUNTBLANK menghitung sel kosong dalam suatu rentang, jadi kita bisa menulis rumus yang sedikit lebih ringkas seperti ini:

=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))

Jika COUNTBLANK mengembalikan angka apa pun kecuali nol, fungsi IF akan mengevaluasi sebagai BENAR, dan tidak mengembalikan apa-apa (""). Jika COUNTBLANK mengembalikan nol, IF mengevaluasi sebagai FALSE dan mengembalikan jumlahnya.

Dengan ISBLANK

Dalam contoh yang ditampilkan, semua sel input berada dalam rentang yang berdekatan yang sama. Jika sel tidak bersama-sama, Anda dapat menggunakan rumus seperti ini:

=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))

Contoh ini menggunakan pendekatan literal dengan fungsi ISBLANK. Karena kita ingin memeriksa ketiga sel pada saat yang sama, kita perlu menggunakan ISBLANK tiga kali di dalam fungsi OR. Ini adalah tes logis di dalam IF:

OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)

Ketika OR mengembalikan TRUE (setidaknya satu sel kosong), IF mengembalikan string kosong (""). Ketika OR mengembalikan FALSE (tidak ada sel yang kosong), IF menjalankan fungsi SUM dan mengembalikan hasilnya:

SUM(C5:C7)

Dengan operator logis

Fungsi ISBLANK dapat diganti dengan operator logika standar seperti ini:

=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))

Bergantian, kita bisa menggabungkan not sama dengan operator () dengan fungsi AND seperti ini:

=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")

Perhatikan fungsi SUM telah dipindahkan ke hasil TRUE. Ini akan berjalan hanya jika C5 dan C6 dan C5 tidak kosong.

Dengan COUNTA

Terakhir, Anda dapat menggunakan fungsi COUNTA untuk memeriksa input numerik atau teks:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

Selama rentang C5: C5 berisi tiga nilai (angka atau teks), hasilnya akan BENAR dan fungsi SUM akan berjalan. Ini tidak benar-benar masuk akal untuk contoh yang ditampilkan (yang memerlukan input numerik) tetapi dapat digunakan dalam situasi lain.

Artikel yang menarik...