Formula Excel: Kira jika tidak kosong -

Isi kandungan

Formula generik

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

Ringkasan

Untuk menjalankan formula hanya apabila satu atau lebih sel tidak kosong, anda boleh menggunakan fungsi IF dengan kriteria logik yang sesuai. Dalam contoh yang ditunjukkan, formula di E5 adalah:

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

Oleh kerana C7 tidak mempunyai nilai pada layar di atas, formula tersebut tidak menunjukkan hasil. Pada layar di bawah, C7 berisi angka dan jumlahnya ditampilkan:

Penjelasan

Matlamat contoh ini adalah untuk mengesahkan input sebelum mengira hasilnya. Perkara utama yang perlu difahami adalah bahawa mana-mana formula yang sah dapat diganti. Fungsi SUM hanya digunakan sebagai contoh. Logiknya juga dapat disesuaikan dengan banyak cara agar sesuai dengan keadaan.

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

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

Selagi julat mengandungi tiga nombor (iaitu semua 3 sel tidak kosong) hasilnya adalah BENAR dan JIKA akan menjalankan fungsi SUM. Sekiranya tidak, hasilnya SALAH dan JIKA mengembalikan rentetan kosong (""). Oleh kerana C7 tidak mempunyai nilai pada layar di atas, formula tersebut tidak menunjukkan hasil.

Terdapat banyak cara untuk memeriksa sel kosong, dan beberapa pilihan dijelaskan di bawah.

Dengan COUNTBLANK

Fungsi COUNTBLANK mengira sel kosong dalam julat, jadi kita dapat menulis formula yang sedikit lebih padat seperti ini:

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

Sekiranya COUNTBLANK mengembalikan sebarang nombor kecuali sifar, fungsi IF akan dinilai sebagai BENAR, dan tidak mengembalikan apa-apa (""). Sekiranya COUNTBLANK mengembalikan sifar, JIKA dinilai sebagai SALAH dan mengembalikan jumlahnya.

Dengan ISBLANK

Dalam contoh yang ditunjukkan, sel input semuanya berada dalam julat yang sama. Sekiranya sel tidak bersama, anda boleh membuat formula seperti ini:

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

Contoh ini mengambil pendekatan literal dengan fungsi ISBLANK. Kerana kami ingin memeriksa ketiga-tiga sel pada masa yang sama, kami perlu menggunakan ISBLANK tiga kali di dalam fungsi ATAU. Ini adalah ujian logik di dalam JIKA:

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

Apabila ATAU mengembalikan BENAR (sekurang-kurangnya satu sel kosong), JIKA mengembalikan rentetan kosong (""). Apabila ATAU mengembalikan SALAH (tiada sel kosong), JIKA menjalankan fungsi SUM dan mengembalikan hasilnya:

SUM(C5:C7)

Dengan pengendali logik

Fungsi ISBLANK boleh diganti dengan operator logik standard seperti ini:

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

Sebagai alternatif, kita boleh menggabungkan operator yang tidak sama dengan () dengan fungsi AND seperti ini:

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

Perhatikan fungsi SUM telah dipindahkan ke hasil yang BENAR. Ia akan berjalan hanya jika C5 dan C6 dan C5 tidak kosong.

Dengan COUNTA

Akhirnya, anda boleh menggunakan fungsi COUNTA untuk memeriksa input angka atau teks:

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

Selagi julat C5: C5 mengandungi tiga nilai (angka atau teks), hasilnya akan BENAR dan fungsi SUM akan berjalan. Ini tidak masuk akal untuk contoh yang ditunjukkan (yang memerlukan input berangka) tetapi dapat digunakan dalam situasi lain.

Artikel menarik...