Mundarija
Oʻquv qoʻllanma ISBLANK va boshqa funksiyalardan Excelda boʻsh kataklarni aniqlash va hujayra boʻsh yoki boʻlmasligiga qarab turli amallarni bajarish uchun qanday foydalanishni koʻrsatadi.
Koʻp holatlar mavjud: hujayra bo'sh yoki yo'qligini tekshirishingiz kerak. Misol uchun, agar katak bo'sh bo'lsa, siz boshqa hujayradan qiymatni yig'ishni, hisoblashni, nusxalashni yoki hech narsa qilmaslikni xohlashingiz mumkin. Bunday stsenariylarda ISBLANK toʻgʻri, baʼzan yolgʻiz, lekin koʻpincha boshqa Excel funksiyalari bilan birgalikda ishlatiladi.
Excel ISBLANK funksiyasi
ISBLANK funksiyasi Excel hujayra bo'sh yoki yo'qligini tekshiradi. Boshqa IS funksiyalari singari, u har doim mantiqiy qiymatni qaytaradi: agar katak bo'sh bo'lsa TRUE, agar katak bo'sh bo'lmasa FALSE.
ISBLANK sintaksisi faqat bitta argumentni qabul qiladi:
ISBLANK ( qiymat)Bu erda qiymat siz tekshirmoqchi bo'lgan katakka havoladir.
Masalan, A2 katakchasi bo'sh ekanligini bilish uchun bundan foydalaning. formula:
=ISBLANK(A2)
A2 bo'sh emas yoki yo'qligini tekshirish uchun teskari mantiqiy qiymatni qaytaradigan NOT funktsiyasi bilan birga ISBLANK-dan foydalaning, ya'ni bo'sh bo'lmaganlar uchun TRUE. va bo'sh joylar uchun FALSE.
=NOT(ISBLANK(A2))
Formulalarni yana bir nechta katakchaga ko'chiring va siz quyidagi natijani olasiz:
ISBLANK Excelda - eslash kerak bo'lgan narsalar
Siz yodda tutishingiz kerak bo'lgan asosiy nuqta shundaki, Excel ISBLANK funksiyasi haqiqatan ham bo'sh hujayralarni , ya'ni.mutlaq hech narsani o'z ichiga olmaydi: bo'sh joy, yorliqlar, karetka qaytarilmaydi, faqat ko'rinishda bo'sh ko'rinadigan hech narsa.
Bo'sh ko'rinadigan, lekin aslida bo'lmagan katak uchun ISBLANK formulasi FALSE qiymatini qaytaradi. Ushbu xatti-harakat, agar hujayrada quyidagilardan birortasi bo'lsa, yuzaga keladi:
- IF(A1"", A1, "" kabi bo'sh qatorni qaytaruvchi formula).
- Nol uzunlikdagi qator tashqi ma'lumotlar bazasidan import qilingan yoki nusxa ko'chirish/qo'yish operatsiyasi natijasida olingan.
- Bo'shliqlar, apostroflar, uzilmaydigan bo'shliqlar ( ), chiziqli uzatish yoki boshqa chop etilmaydigan belgilar.
Excelda ISBLANK dan qanday foydalanish
ISBLANK funksiyasi nimalarga qodirligini ko'proq tushunish uchun ba'zi amaliy misollarni ko'rib chiqamiz.
Excel formulasi: agar katak bo'sh bo'lsa
Microsoft Excelda o'rnatilgan IFBLANK funksiyasi mavjud emasligi sababli, hujayrani sinab ko'rish va bo'sh bo'lsa, amalni bajarish uchun IF va ISBLANK-dan birgalikda foydalanishingiz kerak.
Mana umumiy versiya:
IF(ISBLANK( hujayra), " agar bo'sh bo'lsa", " agar bo'sh bo'lmasa")Uni amalda ko‘rish uchun B ustunidagi (etkazib berish sanasi) katakchada biror qiymat bor yoki yo‘qligini tekshirib ko‘ramiz. Agar katak bo'sh bo'lsa, "Ochish" ni chiqaring; agar katak bo'sh bo'lmasa, "Bajarildi" deb chiqaring.
=IF(ISBLANK(B2), "Open", "Completed")
Iltimos, ISBLANK funksiyasi faqat mutlaqo bo'sh hujayralarni aniqlashini unutmang . Agar hujayrada inson ko'ziga ko'rinmaydigan narsa bo'lsa, masalannol uzunlikdagi satr, ISBLANK FALSE qaytaradi. Buni tushuntirish uchun, iltimos, quyidagi skrinshotga qarang. B ustunidagi sanalar quyidagi formula bilan boshqa varaqdan olinadi:
=IF(Sheet3!B2"",Sheet3!B2,"")
Natijada B4 va B6 bo'sh satrlarni ("") o'z ichiga oladi. Bu katakchalar uchun IF ISBLANK formulamiz “Bajarildi”ni beradi, chunki ISBLANK boʻyicha hujayralar boʻsh emas.
Agar “boʻsh joylar” tasnifiga boʻsh qatorga olib keladigan formuladan iborat hujayralar kirsa. , keyin mantiqiy test uchun foydalaning:
=IF(B2="", "Open", "Completed")
Quyidagi skrinshotda farq ko'rsatilgan:
Excel formulasi: agar katak bo'sh emas
Agar siz avvalgi misolni diqqat bilan kuzatib borgan bo'lsangiz va formula mantiqini tushungan bo'lsangiz, uni o'zgartirishda hech qanday qiyinchilik bo'lmasligi kerak, bunda faqat hujayra bo'sh bo'lganda harakat qilish kerak. bo'sh.
"Bo'sh joylar" tushunchasiga asoslanib, quyidagi yondashuvlardan birini tanlang.
Faqat haqiqiy bo'sh bo'lmagan katakchalarni aniqlash uchun qaytarilgan mantiqiy qiymatni teskari aylantiring. ISBLANK tomonidan NOT:
IF(NOT(ISBLANK( hujayra)), " agar bo'sh bo'lmasa", "")Yoki allaqachon tanish bo'lganidan foydalaning IF ISBLANK formulasi (iltimos, e'tibor bering, avvalgisiga nisbatan value_agar_tue va value_agar_f alse qiymatlari almashtiriladi:
IF(ISBLANK( yacheyka), "", agar bo'sh bo'lmasa")Emizish uchun nol uzunlik strings bo'sh joy sifatida "" dan foydalaningIF ning mantiqiy testi:
IF( hujayra"", " agar bo'sh bo'lmasa", "")Bizning namunaviy jadvalimiz uchun quyidagi formulalardan har biri ishlaydi muomala. Agar B ustunidagi katak bo'sh bo'lmasa, ularning barchasi C ustunida "Bajarildi"ni qaytaradi:
=IF(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "Completed")
=IF(B2"", "Completed", "")
Agar katak bo'sh bo'lsa, uni bo'sh qoldiring
Ba'zi stsenariylarda sizga shunday formula kerak bo'lishi mumkin: Agar katak bo'sh bo'lsa, hech narsa qilmang, aks holda chora ko'ring. Aslida, bu yuqorida muhokama qilingan umumiy IF ISBLANK formulasining o'zgarishidan boshqa narsa emas, unda siz agar_haqiqat_qiymat argumenti uchun bo'sh qator ("") va <1 uchun kerakli qiymat/formula/iborani taqdim qilasiz>value_if_false .
Mutlaqo bo'sh katakchalar uchun:
IF(ISBLANK( hujayra), "", agar bo'sh bo'lmasa")Bo'sh satrlarni bo'sh joy deb hisoblash uchun:
IF( hujayra="", "", agar bo'sh bo'lmasa")Quyidagi jadvalda siz shunday qilmoqchi bo'lsangiz, deylik. quyidagilar:
- Agar B ustuni bo'sh bo'lsa, C ustunini bo'sh qoldiring.
- Agar B ustunida savdo raqami bo'lsa, 10% komissiyani hisoblang.
Buni amalga oshirish uchun biz B2 dagi miqdorni foizga ko'paytiramiz va ifodani IF ning uchinchi argumentiga qo'yamiz:
=IF(ISBLANK(B2), "", B2*10%)
Yoki
=IF(B2="", "", B2*10%)
Formulani C ustuni orqali nusxalashdan so'ng, natija quyidagicha ko'rinadi:
Agar diapazondagi biron bir katak bo'sh bo'lsa, unda biror narsa bajaring
In Microsoft Excel-da bo'sh hujayralar oralig'ini tekshirishning bir necha xil usullari mavjud.Agar diapazonda kamida bitta bo'sh katak bo'lsa, bitta qiymatni chiqarish uchun IF iborasidan foydalanamiz va umuman bo'sh katakchalar bo'lmasa, boshqa qiymatni chiqaramiz. Mantiqiy testda biz diapazondagi bo'sh kataklarning umumiy sonini hisoblaymiz, so'ngra raqam noldan katta yoki yo'qligini tekshiramiz. Buni COUNTBLANK yoki COUNTIF funksiyasi bilan bajarish mumkin:
COUNTBLANK( diapazon)>0 COUNTIF( diapazon,"")>0Yoki bir oz murakkabroq SUMPRODUCT formulasi:
SUMPRODUCT(--( diapazon=""))>0Masalan, bir yoki bir nechta blankalarga ega har qanday loyihaga "Ochiq" maqomini belgilash uchun B dan D gacha bo'lgan ustunlarda siz quyidagi formulalardan birini ishlatishingiz mumkin:
=IF(COUNTBLANK(B2:D2)>0,"Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Eslatma. Ushbu formulalarning barchasi bo'sh satrlarni bo'sh joylar sifatida ko'rib chiqadi.
Agar diapazondagi barcha katakchalar bo'sh bo'lsa, unda biror narsa qiling
Diapazondagi barcha hujayralar bo'sh yoki yo'qligini tekshirish uchun biz bir xil yondashuvdan foydalanamiz. yuqoridagi misolda bo'lgani kabi. Farqi IF ning mantiqiy testida. Bu safar biz bo'sh bo'lmagan hujayralarni hisoblaymiz. Agar natija noldan katta bo'lsa (ya'ni, mantiqiy test TRUE deb baholanadi), biz diapazondagi har bir katak bo'sh emasligini bilamiz. Agar mantiqiy test FALSE bo'lsa, bu diapazondagi barcha hujayralar bo'sh ekanligini anglatadi. Shunday qilib, biz IF (value_false) ning 3-argumentida kerakli qiymat/ifoda/formulani keltiramiz.
Ushbu misolda biz bo'sh joylarga ega bo'lgan loyihalar uchun "Boshlanmagan" ni qaytaramiz.B dan D gacha bo'lgan ustunlardagi barcha bosqichlar.
Excelda bo'sh bo'lmagan hujayralarni hisoblashning eng oson yo'li COUNTA funktsiyasidan foydalanishdir:
=IF(COUNTA(B2:D2)>0, "", "Not Started")
Boshqa usul - COUNTIF bo'sh bo'lmaganlar uchun (mezon sifatida ""):
=IF(COUNTIF(B2:D2,"")>0, "", "Not Started")
Yoki bir xil mantiqqa ega SUMPRODUCT funktsiyasi:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")
ISBLANK ham mumkin faqat massiv formulasi sifatida ishlatilishi mumkin, uni Ctrl + Shift + Enter tugmalarini bosish va AND funksiyasi bilan birgalikda bajarish kerak. AND har bir katak uchun ISBLANK natijasi TRUE bo'lgandagina mantiqiy test TRUE deb baholanishi uchun kerak.
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
Eslatma. Ish varag'ingiz uchun formulani tanlashda e'tiborga olish kerak bo'lgan muhim narsa "bo'sh joylar" ni tushunishdir. Mezon sifatida ISBLANK, COUNTA va COUNTIF ga asoslangan formulalar mutlaqo bo'sh kataklarni qidiradi. SUMPRODUCT shuningdek bo'sh satrlarni bo'sh joylar sifatida ko'radi.
Excel formulasi: agar katak bo'sh bo'lmasa, yig'indi
Boshqa katakchalar bo'sh bo'lmaganda ma'lum katakchalarni yig'ish uchun SUMIF funktsiyasidan foydalaning, bu ayniqsa shartli summa uchun mo'ljallangan.
Quyidagi jadvalda siz allaqachon yetkazib berilgan va hali yetkazib berilmagan tovarlarning umumiy miqdorini topmoqchi bo'lsangiz.
Agar bo'sh bo'lmasa, summani kiriting.
Yetkazib berilgan tovarlarning umumiy miqdorini olish uchun B ustunidagi Etkazib berish sanasi boʻsh emasligini tekshiring va agar boʻlmasa, C ustunidagi qiymatni yigʻing:
=SUMIF(B2:B6, "", C2:C6)
Agar bo'sh bo'lsasumma
Yetkazib berilmagan tovarlarning umumiy miqdorini olish uchun B ustunidagi Etkazib berish sanasi bo'sh bo'lsa, summani kiriting:
=SUMIF(B2:B6, "", C2:C6)
Agar diapazondagi barcha katakchalar bo'sh bo'lmasa, yig'ing
Yacheykalarni yig'ish yoki boshqa hisob-kitoblarni faqat ma'lum diapazondagi barcha katakchalar bo'sh bo'lmaganda amalga oshirish uchun IF funktsiyasidan tegishli mantiqiy parametr bilan yana foydalanishingiz mumkin. test.
Masalan, COUNTBLANK bizga B2:B6 oralig'idagi bo'sh joylarning umumiy sonini keltirishi mumkin. Agar hisob nolga teng bo'lsa, biz SUM formulasini ishga tushiramiz; aks holda hech narsa qilmang:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Xuddi shunday natijaga massiv IF ISBLANK SUM formulasi bilan erishish mumkin (iltimos, bosishni unutmang. Buni to'g'ri bajarish uchun Ctrl + Shift + Enter tugmalarini bosing):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
Unda biz OR funksiyasi bilan birgalikda ISBLANK dan foydalanamiz, shuning uchun kamida bitta bo'lsa mantiqiy test TRUE bo'ladi. diapazondagi bo'sh katak. Binobarin, SUM funksiyasi agar_noto'g'ri_qiymat argumentiga o'tadi.
Excel formulasi: agar katak bo'sh bo'lmasa, hisoblash
Sizga ma'lumki, Excelda hisoblash uchun maxsus funksiya mavjud. bo'sh bo'lmagan hujayralar, COUNTA funktsiyasi. Shuni yodda tutingki, funktsiya har qanday turdagi ma'lumotlarni, jumladan, TRUE va FALSE mantiqiy qiymatlari, xato, bo'shliqlar, bo'sh satrlar va hokazolarni o'z ichiga olgan hujayralarni hisoblaydi.
Masalan, bo'sh bo'lmaganlarni sanash uchun
=COUNTA(B2:B6)
Bo'sh bo'lmagan COUNTIF bilan bir xil natijaga erishish mumkinmezon (""):
=COUNTIF(B2:B6,"")
bo'sh kataklarni hisoblash uchun COUNTBLANK funksiyasidan foydalaning:
=COUNTBLANK(B2:B6)
Excel ISBLANK ishlamayapti
Yuqorida aytib o'tilganidek, Excelda ISBLANK TRUE qiymatini faqat haqiqatan ham bo'sh katakchalar uchun qaytaradi. Bo'sh qatorlar, bo'shliqlar, apostroflar, chop etilmaydigan belgilar va shunga o'xshash formulalarni o'z ichiga olgan ko'rinishidan bo'sh ko'rinadigan katakchalar uchun ISBLANK FALSE qiymatini qaytaradi.
Vaziyatda siz vizual tarzda ishlov berishni xohlasangiz. bo'sh kataklarni bo'sh joylar sifatida ko'rib chiqing, quyidagi vaqtinchalik echimlarni ko'rib chiqing.
Nol uzunlikdagi satrlarni bo'sh joy sifatida ko'rib chiqing
Uzunligi nol bo'lgan kataklarni bo'sh joy sifatida ko'rib chiqish uchun IF mantiqiy testida yoki bo'sh qator ("") yoki LEN funksiyasi nolga teng.
=IF(A2="", "blank", "not blank")
Yoki
=IF(LEN(A2)=0, "blank", "not blank")
Qo'shimcha bo'shliqlarni olib tashlang yoki e'tiborsiz qoldiring
Bo'sh joylar tufayli ISBLANK funksiyasi ishlamay qolsa, eng aniq yechim ulardan xalos bo'lishdir. Quyidagi oʻquv qoʻllanmada soʻzlar orasidagi bitta boʻsh joy belgisidan tashqari, bosh, keyingi va bir nechta boʻshliqlarni tezda qanday olib tashlash mumkinligi tushuntiriladi: Excelda qoʻshimcha boʻshliqlarni qanday olib tashlash mumkin.
Agar biron sababga koʻra ortiqcha boʻshliqlar olib tashlanmasa. siz uchun ishlayotgan bo'lsangiz, Excelni ularni e'tiborsiz qoldirishga majbur qilishingiz mumkin.
faqat bo'sh joy belgilari bo'lgan katakchalarni bo'sh deb hisoblash uchun IF mantiqiy testida LEN(TRIM(hujayra))=0 ni kiriting. qo'shimcha shart sifatida:
=IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")
To maxsus chop etilmaydigan belgiga e'tibor bermang, uning kodini toping va uni CHAR funksiyasiga taqdim eting.
Masalan, bo'sh satrlar va bo'lgan hujayralarni aniqlash uchun buzilmaydigan bo'shliqlar ( ) bo'sh joy sifatida quyidagi formuladan foydalaning, bu erda 160 - uzilmaydigan bo'shliq uchun belgilar kodi:
=IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")
Shunday qilib Excelda bo'sh hujayralarni aniqlash uchun ISBLANK funksiyasidan foydalanish. O'qiganingiz uchun tashakkur va kelgusi hafta blogimizda ko'rishga umid qilaman!
Mavjud yuklab olishlar
Excel ISBLANK formula misollari