Fungsi ISBLANK dalam Excel untuk menyemak sama ada sel kosong

  • Berkongsi Ini
Michael Brown

Tutorial menunjukkan cara menggunakan ISBLANK dan fungsi lain untuk mengenal pasti sel kosong dalam Excel dan mengambil tindakan berbeza bergantung pada sama ada sel kosong atau tidak.

Terdapat banyak situasi apabila anda perlu menyemak sama ada sel kosong atau tidak. Sebagai contoh, jika sel kosong, maka anda mungkin mahu menjumlahkan, mengira, menyalin nilai daripada sel lain atau tidak melakukan apa-apa. Dalam senario ini, ISBLANK ialah fungsi yang sesuai untuk digunakan, kadangkala bersendirian, tetapi selalunya digabungkan dengan fungsi Excel yang lain.

    Fungsi ISBLANK Excel

    Fungsi ISBLANK dalam Excel menyemak sama ada sel kosong atau tidak. Seperti fungsi IS yang lain, ia sentiasa mengembalikan nilai Boolean sebagai hasilnya: TRUE jika sel kosong dan FALSE jika sel tidak kosong.

    Sintaks ISBLANK menganggap hanya satu argumen:

    ISBLANK ( value)

    Di mana value ialah rujukan kepada sel yang ingin anda uji.

    Sebagai contoh, untuk mengetahui sama ada sel A2 kosong , gunakan ini formula:

    =ISBLANK(A2)

    Untuk menyemak sama ada A2 tidak kosong , gunakan ISBLANK bersama-sama dengan fungsi NOT, yang mengembalikan nilai logik terbalik, iaitu TRUE untuk bukan kosong dan FALSE untuk kosong.

    =NOT(ISBLANK(A2))

    Salin formula ke beberapa sel lagi dan anda akan mendapat hasil ini:

    ISBLANK dalam Excel - perkara yang perlu diingat

    Perkara utama yang perlu anda ingat ialah fungsi Excel ISBLANK mengenal pasti sel yang benar-benar kosong , i.e.sel yang sama sekali tidak mengandungi apa-apa: tiada ruang, tiada tab, tiada pengangkutan kembali, tiada yang hanya kelihatan kosong dalam paparan.

    Untuk sel yang kelihatan kosong, tetapi sebenarnya tidak, formula ISBLANK mengembalikan FALSE. Tingkah laku ini berlaku jika sel mengandungi mana-mana yang berikut:

    • Formula yang mengembalikan rentetan kosong seperti IF(A1"", A1, "").
    • Rentetan panjang sifar diimport daripada pangkalan data luaran atau dihasilkan daripada operasi salin/tampal.
    • Ruang, apostrof, ruang tidak putus ( ), suapan baris atau aksara bukan cetakan lain.

    Cara menggunakan ISBLANK dalam Excel

    Untuk mendapatkan lebih pemahaman tentang kemampuan fungsi ISBLANK, mari kita lihat beberapa contoh praktikal.

    Formula Excel: jika sel kosong maka

    Memandangkan Microsoft Excel tidak mempunyai jenis fungsi IFBLANK terbina dalam, anda perlu menggunakan IF dan ISBLANK bersama-sama untuk menguji sel dan melakukan tindakan jika sel kosong.

    Berikut ialah versi generik:

    IF(ISBLANK( sel), " jika kosong", " jika tidak kosong")

    Untuk melihatnya dalam tindakan, mari kita semak sama ada sel dalam lajur B (tarikh penghantaran) mempunyai sebarang nilai di dalamnya. Jika sel kosong, keluarkan "Buka"; jika sel tidak kosong, maka keluarkan "Selesai".

    =IF(ISBLANK(B2), "Open", "Completed")

    Sila ingat bahawa fungsi ISBLANK hanya menentukan sel kosong sama sekali . Jika sel mengandungi sesuatu yang tidak dapat dilihat oleh mata manusia seperti arentetan panjang sifar, ISBLANK akan mengembalikan FALSE. Untuk menggambarkan ini, sila lihat tangkapan skrin di bawah. Tarikh dalam lajur B ditarik dari helaian lain dengan formula ini:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    Hasilnya, B4 dan B6 mengandungi rentetan kosong (""). Untuk sel ini, formula IF ISBLANK kami menghasilkan "Selesai" kerana dari segi ISBLANK sel tidak kosong.

    Jika klasifikasi "kosong" anda termasuk sel yang mengandungi formula yang menghasilkan rentetan kosong , kemudian gunakan untuk ujian logik:

    =IF(B2="", "Open", "Completed")

    Tangkapan skrin di bawah menunjukkan perbezaan:

    Formula Excel: jika sel tidak kosong maka

    Jika anda telah mengikuti contoh sebelumnya dengan teliti dan memahami logik formula, anda seharusnya tidak menghadapi kesukaran mengubah suai untuk kes tertentu apabila tindakan hanya boleh diambil apabila sel tidak kosong.

    Berdasarkan takrifan "kosong" anda, pilih salah satu daripada pendekatan berikut.

    Untuk mengenal pasti sel benar-benar tidak kosong sahaja, balikkan nilai logik yang dikembalikan oleh ISBLANK dengan membungkusnya ke NOT:

    IF(NOT(ISBLANK( sel)), " if not blank", "")

    Atau gunakan yang sudah biasa IF ISBLANK formula (sila ambil perhatian bahawa berbanding dengan yang sebelumnya, value_if_true dan value_if_f nilai alse ditukar):

    IF(ISBLANK( sel), "", jika tidak kosong")

    Untuk mengoyak panjang sifar rentetan sebagai kosong, gunakan "" untukujian logik IF:

    IF( sel"", " jika tidak kosong", "")

    Untuk jadual sampel kami, mana-mana formula di bawah akan berfungsi belanja. Mereka semua akan mengembalikan "Selesai" dalam lajur C jika sel dalam lajur B tidak kosong:

    =IF(NOT(ISBLANK(B2)), "Completed", "")

    =IF(ISBLANK(B2), "", "Completed")

    =IF(B2"", "Completed", "")

    Jika sel kosong, maka biarkan kosong

    Dalam senario tertentu, anda mungkin memerlukan formula seperti ini: Jika sel kosong tidak melakukan apa-apa, jika tidak, ambil tindakan. Sebenarnya, ia tidak lain hanyalah variasi formula IF ISBLANK generik yang dibincangkan di atas, di mana anda membekalkan rentetan kosong ("") untuk argumen value_if_true dan nilai/formula/ungkapan yang diingini untuk value_if_false .

    Untuk sel kosong sepenuhnya:

    IF(ISBLANK( sel), "", jika tidak kosong")

    Untuk menganggap rentetan kosong sebagai kosong:

    IF( sel="", "", jika tidak kosong")

    Dalam jadual di bawah, katakan anda mahu lakukan yang berikut:

    • Jika lajur B kosong, biarkan lajur C kosong.
    • Jika lajur B mengandungi nombor jualan, hitung komisen 10%.

    Untuk menyelesaikannya, kami mendarabkan jumlah dalam B2 dengan peratusan dan meletakkan ungkapan dalam hujah ketiga JIKA:

    =IF(ISBLANK(B2), "", B2*10%)

    Atau

    =IF(B2="", "", B2*10%)

    Selepas menyalin formula melalui lajur C, hasilnya kelihatan seperti berikut:

    Jika mana-mana sel dalam julat kosong, maka lakukan sesuatu

    Dalam Microsoft Excel, terdapat beberapa cara berbeza untuk menyemak julat untuk sel kosong.Kami akan menggunakan pernyataan IF untuk mengeluarkan satu nilai jika terdapat sekurang-kurangnya satu sel kosong dalam julat dan nilai lain jika tiada sel kosong sama sekali. Dalam ujian logik, kami mengira jumlah bilangan sel kosong dalam julat, dan kemudian menyemak sama ada kiraan lebih besar daripada sifar. Ini boleh dilakukan dengan sama ada fungsi COUNTBLANK atau COUNTIF:

    COUNTBLANK( julat)>0 COUNTIF( julat,"")>0

    Atau sedikit formula SUMPRODUCT yang lebih kompleks:

    SUMPRODUCT(--( julat=""))>0

    Sebagai contoh, untuk menetapkan status "Buka" kepada mana-mana projek yang mempunyai satu atau lebih ruang kosong dalam lajur B hingga D, anda boleh menggunakan mana-mana formula di bawah:

    =IF(COUNTBLANK(B2:D2)>0,"Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Open", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")

    Nota. Semua formula ini menganggap rentetan kosong sebagai kosong.

    Jika semua sel dalam julat kosong, maka lakukan sesuatu

    Untuk menyemak sama ada semua sel dalam julat kosong, kami akan menggunakan pendekatan yang sama seperti contoh di atas. Perbezaannya adalah dalam ujian logik IF. Kali ini, kita mengira sel yang tidak kosong. Jika keputusan lebih besar daripada sifar (iaitu ujian logik dinilai kepada BENAR), kita tahu bahawa tidak setiap sel dalam julat kosong. Jika ujian logik adalah PALSU, ini bermakna semua sel dalam julat adalah kosong. Jadi, kami membekalkan nilai/ungkapan/formula yang diingini dalam argumen ke-3 IF (value_if_false).

    Dalam contoh ini, kami akan mengembalikan "Tidak Dimulakan" untuk projek yang mempunyai kekosongan untuksemua peristiwa penting dalam lajur B hingga D.

    Cara paling mudah untuk mengira sel bukan kosong dalam Excel ialah dengan menggunakan fungsi COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Not Started")

    Cara lain ialah COUNTIF untuk bukan kosong ("" sebagai kriteria):

    =IF(COUNTIF(B2:D2,"")>0, "", "Not Started")

    Atau fungsi SUMPRODUCT dengan logik yang sama:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")

    ISBLANK juga boleh digunakan, tetapi hanya sebagai formula tatasusunan, yang harus dilengkapkan dengan menekan Ctrl + Shift + Enter , dan digabungkan dengan fungsi AND. DAN diperlukan untuk ujian logik menilai kepada BENAR hanya apabila keputusan ISBLANK untuk setiap sel adalah BENAR.

    =IF(AND(ISBLANK(B2:D2)), "Not Started", "")

    Nota. Apabila memilih formula untuk lembaran kerja anda, perkara penting yang perlu dipertimbangkan ialah pemahaman anda tentang "kosong". Formula berdasarkan ISBLANK, COUNTA dan COUNTIF dengan "" sebagai kriteria mencari sel yang benar-benar kosong. SUMPRODUCT juga menganggap rentetan kosong sebagai kosong.

    Formula Excel: jika sel tidak kosong, maka jumlahkan

    Untuk menjumlahkan sel tertentu apabila sel lain tidak kosong, gunakan fungsi SUMIF, terutamanya direka untuk jumlah bersyarat.

    Dalam jadual di bawah, andaikan anda ingin mencari jumlah amaun untuk item yang sudah dihantar dan yang belum dihantar.

    Jika tidak kosong, jumlahkan

    Untuk mendapatkan jumlah item yang dihantar, semak sama ada Tarikh penghantaran dalam lajur B tidak kosong dan jika tidak, maka jumlahkan nilai dalam lajur C:

    =SUMIF(B2:B6, "", C2:C6)

    Jika kosong makasum

    Untuk mendapatkan jumlah item yang tidak dihantar, jumlah jika Tarikh penghantaran dalam lajur B kosong:

    =SUMIF(B2:B6, "", C2:C6)

    Jumlah jika semua sel dalam julat tidak kosong

    Untuk menjumlahkan sel atau melakukan beberapa pengiraan lain hanya apabila semua sel dalam julat tertentu tidak kosong, anda boleh menggunakan fungsi IF sekali lagi dengan logik yang sesuai ujian.

    Sebagai contoh, COUNTBLANK boleh membawa kepada kami jumlah bilangan kosong dalam julat B2:B6. Jika kiraan adalah sifar, kami menjalankan formula SUM; jika tidak, jangan lakukan apa-apa:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    Keputusan yang sama boleh dicapai dengan tatasusunan JIKA formula JUMLAH ISBLANK (sila ingat untuk menekan Ctrl + Shift + Enter untuk melengkapkannya dengan betul):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    Dalam kes ini, kami menggunakan ISBLANK dalam kombinasi dengan fungsi OR, jadi ujian logik adalah BENAR jika terdapat sekurang-kurangnya satu sel kosong dalam julat. Akibatnya, fungsi SUM pergi ke argumen value_if_false .

    Formula Excel: kira jika sel tidak kosong

    Seperti yang anda mungkin tahu, Excel mempunyai fungsi khas untuk mengira sel bukan kosong, fungsi COUNTA. Harap maklum bahawa fungsi mengira sel yang mengandungi sebarang jenis data, termasuk nilai logik TRUE dan FALSE, ralat, ruang, rentetan kosong, dll.

    Sebagai contoh, untuk mengira tidak kosong sel dalam julat B2:B6, ini ialah formula untuk digunakan:

    =COUNTA(B2:B6)

    Hasil yang sama boleh dicapai dengan menggunakan COUNTIF dengan bukan kosongkriteria (""):

    =COUNTIF(B2:B6,"")

    Untuk mengira sel kosong , gunakan fungsi COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK tidak berfungsi

    Seperti yang telah disebutkan, ISBLANK dalam Excel mengembalikan TRUE hanya untuk sel yang benar-benar kosong yang tidak mengandungi apa-apa. Untuk sel yang kelihatan kosong mengandungi formula yang menghasilkan rentetan kosong, ruang, apostrof, aksara bukan cetakan dan seumpamanya, ISBLANK mengembalikan FALSE.

    Dalam situasi, apabila anda ingin merawat secara visual sel kosong sebagai kosong, pertimbangkan penyelesaian berikut.

    Anggap rentetan panjang sifar sebagai kosong

    Untuk menganggap sel dengan rentetan panjang sifar sebagai kosong, dalam ujian logik IF, letakkan sama ada rentetan kosong ("") atau fungsi LEN sama dengan sifar.

    =IF(A2="", "blank", "not blank")

    Atau

    =IF(LEN(A2)=0, "blank", "not blank")

    Alih keluar atau abaikan ruang tambahan

    Sekiranya fungsi ISBLANK tidak berfungsi kerana ruang kosong, penyelesaian yang paling jelas ialah menyingkirkannya. Tutorial berikut menerangkan cara mengalih keluar ruang hadapan, belakang dan berbilang di antara dengan cepat, kecuali satu aksara ruang antara perkataan: Cara mengalih keluar ruang tambahan dalam Excel.

    Jika atas sebab tertentu mengalih keluar ruang yang berlebihan tidak berfungsi untuk anda, anda boleh memaksa Excel untuk mengabaikannya.

    Untuk menganggap sel yang mengandungi aksara ruang sahaja sebagai kosong, masukkan LEN(TRIM(sel))=0 dalam ujian logik IF sebagai syarat tambahan:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")

    Kepadaabaikan aksara bukan pencetakan khusus , cari kodnya dan bekalkannya kepada fungsi CHAR.

    Sebagai contoh, untuk mengenal pasti sel yang mengandungi rentetan kosong dan ruang tanpa putus ( ) sebagai kosong, gunakan formula berikut, dengan 160 ialah kod aksara untuk ruang tanpa putus:

    =IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")

    Begitulah untuk menggunakan fungsi ISBLANK untuk mengenal pasti sel kosong dalam Excel. Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Muat turun yang tersedia

    Contoh formula Excel ISBLANK

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.