Excel

Kira hanya jika tidak kosong

Only Calculate If Not Blank

Formula Excel: Kira jika tidak kosongFormula generik
= IF (criteria,formula(),'')
Ringkasan

Untuk menjalankan formula hanya apabila satu atau lebih sel berada tidak kosong , anda boleh menggunakan JIKA berfungsi 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, rumus tidak menunjukkan hasil. Pada layar di bawah, C7 berisi angka dan jumlahnya ditampilkan:

Formula yang sama dengan pengiraan





bagaimana mendapatkan peratusan nombor dalam excel
Penjelasan

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

Dalam contoh yang ditunjukkan, kita menggunakan fungsi IF bersama dengan Fungsi COUNT . Kriteria adalah ungkapan berdasarkan fungsi COUNT, yang hanya dikira berangka nilai:



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

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

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

Dengan COUNTBLANK

The Fungsi COUNTBLANK membilang sel kosong dalam a julat , jadi kita boleh 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 ATAU fungsi . 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 (tidak ada sel kosong), JIKA menjalankan Fungsi SUM dan mengembalikan hasilnya:

 
 SUM (C5:C7)

Dengan pengendali logik

Fungsi ISBLANK boleh diganti dengan standard pengendali logik 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.

Pengarang Dave Bruns


^