Функцыя ISBLANK у Excel, каб праверыць, ці пустая ячэйка

  • Падзяліцца Гэтым
Michael Brown

Падручнік паказвае, як выкарыстоўваць ISBLANK і іншыя функцыі для ідэнтыфікацыі пустых вочак у Excel і выканання розных дзеянняў у залежнасці ад таго, пустая ячэйка ці не.

Ёсць шмат сітуацый, калі вам трэба праверыць, пустая ячэйка ці не. Напрыклад, калі ячэйка пустая, вы можаце сумаваць, падлічыць, скапіяваць значэнне з іншай ячэйкі або нічога не рабіць. У гэтых сцэнарыях ISBLANK - гэта правільная функцыя для выкарыстання, часам асобна, але часцей за ўсё ў спалучэнні з іншымі функцыямі Excel.

    Функцыя ISBLANK Excel

    Функцыя ISBLANK у Excel правярае, пустая ячэйка ці не. Як і іншыя функцыі IS, яна заўсёды вяртае лагічнае значэнне ў якасці выніку: TRUE, калі ячэйка пустая, і FALSE, калі ячэйка не пустая.

    Сінтаксіс ISBLANK прадугледжвае толькі адзін аргумент:

    ISBLANK ( значэнне)

    Дзе значэнне з'яўляецца спасылкай на ячэйку, якую вы хочаце праверыць.

    Напрыклад, каб даведацца, ці з'яўляецца ячэйка A2 пустой , выкарыстоўвайце гэта формула:

    =ISBLANK(A2)

    Каб праверыць, ці з'яўляецца A2 непустым , выкарыстоўвайце ISBLANK разам з функцыяй NOT, якая вяртае адваротнае лагічнае значэнне, г.зн. TRUE для непустых палёў і FALSE для прабелаў.

    =NOT(ISBLANK(A2))

    Скапіруйце формулы яшчэ ў некалькі вочак, і вы атрымаеце наступны вынік:

    ISBLANK у Excel - пра што трэба памятаць

    Асноўнае, што вы павінны мець на ўвазе, гэта тое, што функцыя ISBLANK Excel вызначае сапраўды пустыя ячэйкі , г. зн.ячэйкі, якія абсалютна нічога не ўтрымліваюць: ні прабелаў, ні табуляцый, ні вяртання карэткі, нічога, што здаецца пустым толькі ў праглядзе.

    Для ячэйкі, якая выглядае пустой, але насамрэч такой не з'яўляецца, формула ISBLANK вяртае FALSE. Такое паводзіны адбываецца, калі ячэйка змяшчае што-небудзь з наступнага:

    • Формула, якая вяртае пусты радок, напрыклад IF(A1", A1, "")
    • Радок нулявой даўжыні імпартаваны з вонкавай базы дадзеных або атрыманы ў выніку аперацыі капіравання/ўстаўкі.
    • Прабелы, апострафы, непарыўныя прабелы ( ), перавод радка або іншыя недрукаваныя сімвалы.

    Як выкарыстоўваць ISBLANK у Excel

    Каб лепш зразумець, на што здольная функцыя ISBLANK, давайце паглядзім некалькі практычных прыкладаў.

    Формула Excel: калі ячэйка пустая, то

    Паколькі Microsoft Excel не мае ўбудаванай функцыі IFBLANK, вам трэба выкарыстоўваць IF і ISBLANK разам, каб праверыць ячэйку і выканаць дзеянне, калі ячэйка пустая.

    Вось агульная версія:

    IF(ISBLANK( cell), " if blank", " if not blank")

    Каб убачыць гэта ў дзеянні, давайце праверым, ці ёсць у ячэйцы ў слупку B (дата дастаўкі) якое-небудзь значэнне. Калі вочка пустая, то вывесці «Адкрыць»; калі ячэйка не пустая, вывядзіце "Completed".

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

    Калі ласка, памятайце, што функцыя ISBLANK вызначае толькі абсалютна пустыя ячэйкі . Калі клетка змяшчае нешта нябачнае для чалавечага вока, напрыклад, aрадок нулявой даўжыні, ISBLANK верне FALSE. Каб праілюстраваць гэта, паглядзіце на скрыншот ніжэй. Даты ў слупку B атрыманы з іншага аркуша з дапамогай гэтай формулы:

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

    У выніку B4 і B6 утрымліваюць пустыя радкі (""). Для гэтых ячэек наша формула IF ISBLANK дае "Завершана", таму што з пункту гледжання ISBLANK ячэйкі не пустыя.

    Калі ваша класіфікацыя "пустых" уключае ячэйкі, якія змяшчаюць формулу, якая прыводзіць да пустога радка , затым выкарыстоўвайце для лагічнага тэсту:

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

    На скрыншоце ніжэй паказана розніца:

    Формула Excel: калі ячэйка не пустая, тады

    Калі вы ўважліва сачылі за папярэднім прыкладам і зразумелі логіку формулы, у вас не павінна ўзнікнуць цяжкасцей з яе змяненнем для канкрэтнага выпадку, калі дзеянне павінна выконвацца толькі тады, калі ячэйка не з'яўляецца пустой пустыя.

    Зыходзячы з вашага вызначэння «пустых» прабелаў, абярыце адзін з наступных падыходаў.

    Каб ідэнтыфікаваць толькі сапраўды непустыя ячэйкі, адмяніце вернутае лагічнае значэнне праз ISBLANK, загарнуўшы яго ў NOT:

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

    Або выкарыстоўвайце ўжо знаёмы Формула IF ISBLANK (калі ласка, звярніце ўвагу, што ў параўнанні з папярэдняй, value_if_true і value_if_f значэнні alse мяняюцца месцамі):

    IF(ISBLANK( cell), "", if not blank")

    To teat zero-length радкі як прабелы, выкарыстоўвайце "" длялагічны тэст КАЛІ:

    КАЛІ( ячэйка"", " калі не пустое", "")

    Для нашага ўзору табліцы будзе працаваць любая з прыведзеных ніжэй формул пачастунак. Усе яны вернуць "Выканана" ў слупку C, калі ячэйка ў слупку B не пустая:

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

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

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

    Калі ячэйка пустая, пакіньце пустой

    У некаторых выпадках вам можа спатрэбіцца формула такога кшталту: калі ячэйка пустая, нічога не рабіце, у адваротным выпадку выканайце некаторыя дзеянні. Фактычна, гэта не што іншае, як разнавіднасць агульнай формулы IF ISBLANK, разгледжанай вышэй, у якой вы ўводзіце пусты радок ("") для аргумента value_if_true і патрэбнае значэнне/формулу/выраз для value_if_false .

    Для абсалютна пустых вочак:

    IF(ISBLANK( cell), "", if not blank")

    Каб разглядаць пустыя радкі як пустыя:

    IF( cell="", "", if not blank")

    У табліцы ніжэй выкажам здагадку, што вы хочаце зрабіць наступнае:

    • Калі слупок B пусты, пакіньце слупок C пустым.
    • Калі слупок B змяшчае колькасць продажаў, вылічыце 10% камісію.

    Каб гэта было зроблена, мы памнажаем суму ў B2 на працэнты і змяшчаем выраз у трэці аргумент IF:

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

    Або

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

    Пасля капіравання формулы праз слупок C вынік выглядае наступным чынам:

    Калі любая ячэйка ў дыяпазоне пустая, зрабіце што-небудзь

    У Microsoft Excel, ёсць некалькі розных спосабаў праверыць дыяпазон пустых вочак.Мы будзем выкарыстоўваць аператар IF для вываду аднаго значэння, калі ў дыяпазоне ёсць хаця б адна пустая ячэйка, і іншага значэння, калі ўвогуле пустых ячэек няма. У лагічным тэсце мы вылічаем агульную колькасць пустых вочак у дыяпазоне, а потым правяраем, ці большы лік за нуль. Гэта можна зрабіць з дапамогай функцыі COUNTBLANK або COUNTIF:

    COUNTBLANK( дыяпазон)>0 COUNTIF( дыяпазон,"")>0

    Або трохі больш складаная формула SUMPRODUCT:

    SUMPRODUCT(--( дыяпазон=""))>0

    Напрыклад, каб прысвоіць статус "Адкрыты" любому праекту, які мае адзін або некалькі прабелаў у слупках ад B да D вы можаце выкарыстоўваць любую з наступных формул:

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

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

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

    Заўвага. Усе гэтыя формулы разглядаюць пустыя радкі як пустыя.

    Калі ўсе ячэйкі ў дыяпазоне пустыя, зрабіце што-небудзь

    Каб праверыць, ці ўсе ячэйкі ў дыяпазоне пустыя, мы будзем выкарыстоўваць той жа падыход як у прыведзеным вышэй прыкладзе. Розніца ў лагічным тэсце IF. На гэты раз мы лічым вочкі, якія не пустыя. Калі вынік большы за нуль (г.зн. лагічны тэст дае ацэнку TRUE), мы ведаем, што не кожная ячэйка ў дыяпазоне пустая. Калі лагічны тэст FALSE, гэта азначае, што ўсе ячэйкі ў дыяпазоне пустыя. Такім чынам, мы даем жаданае значэнне/выраз/формулу ў 3-м аргументе IF (value_if_false).

    У гэтым прыкладзе мы вернем «Не пачата» для праектаў, якія маюць прабелы дляусе вехі ў слупках ад B да D.

    Самы просты спосаб падлічыць непустыя вочкі ў Excel - выкарыстоўваць функцыю COUNTA:

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

    Іншы спосаб - COUNTIF для непрабелаў ("" у якасці крытэрыяў):

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

    Або функцыя SUMPRODUCT з той жа логікай:

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

    ISBLANK можа таксама выкарыстоўвацца, але толькі як формула масіва, якую трэба завяршыць, націснуўшы Ctrl + Shift + Enter і ў спалучэнні з функцыяй І. AND неабходна для таго, каб лагічны тэст атрымаў значэнне TRUE, толькі калі вынік ISBLANK для кожнай ячэйкі TRUE.

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

    Заўвага. Пры выбары формулы для працоўнага аркуша важна ўлічваць ваша разуменне "прабелаў". Формулы на аснове ISBLANK, COUNTA і COUNTIF з "" у якасці крытэрыю шукаюць абсалютна пустыя вочкі. SUMPRODUCT таксама разглядае пустыя радкі як прабелы.

    Формула Excel: калі ячэйка не пустая, то сума

    Каб прасумаваць некаторыя ячэйкі, калі іншыя ячэйкі не пустыя, выкарыстоўвайце функцыю SUMIF, якая асабліва прызначаны для ўмоўнай сумы.

    У табліцы ніжэй, выкажам здагадку, што вы жадаеце знайсці агульную суму для тавараў, якія ўжо пастаўлены, і тых, якія яшчэ не пастаўлены.

    Калі поле не пустое, то сума

    Каб атрымаць агульную колькасць дастаўленых тавараў, праверце, ці пусты Дата дастаўкі ў слупку B, і калі гэта не так, прасумуйце значэнне ў слупку C:

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

    Калі пуста, тоsum

    Каб атрымаць агульную колькасць недастаўленых элементаў, падсумуйце, калі Дата дастаўкі ў слупку B пустая:

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

    Сумаваць, калі ўсе ячэйкі ў дыяпазоне не пустыя

    Каб падсумаваць ячэйкі або выканаць іншыя вылічэнні толькі тады, калі ўсе ячэйкі ў дадзеным дыяпазоне не пустыя, вы можаце зноў выкарыстоўваць функцыю КАЛІ з адпаведным лагічным тэст.

    Напрыклад, COUNTBLANK можа прывесці нам агульную колькасць прабелаў у дыяпазоне B2:B6. Калі лік роўны нулю, мы запускаем формулу SUM; у адваротным выпадку нічога не рабіць:

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

    Той самы вынік можа быць дасягнуты з дапамогай формулы масіў КАЛІ ПРАЗНАЯ СУМА (не забудзьце націснуць Ctrl + Shift + Enter, каб завяршыць яго правільна):

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

    У гэтым выпадку мы выкарыстоўваем ISBLANK у спалучэнні з функцыяй OR, так што лагічны тэст TRUE, калі ёсць хаця б адзін пустая ячэйка ў дыяпазоне. Такім чынам, функцыя SUM пераходзіць да аргумента value_if_false .

    Формула Excel: падлік, калі ячэйка не пустая

    Як вы напэўна ведаеце, Excel мае спецыяльную функцыю для падліку непустыя ячэйкі, функцыя COUNTA. Майце на ўвазе, што функцыя падлічвае ячэйкі, якія змяшчаюць любы тып даных, у тым ліку лагічныя значэнні TRUE і FALSE, памылкі, прабелы, пустыя радкі і г.д.

    Напрыклад, для падліку непустых вочак у дыяпазоне B2:B6, гэта формула для выкарыстання:

    =COUNTA(B2:B6)

    Таго ж выніку можна дасягнуць, выкарыстоўваючы COUNTIF з непустым полемкрытэрыі (""):

    =COUNTIF(B2:B6,"")

    Каб падлічыць пустыя клеткі, выкарыстоўвайце функцыю COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK не працуе

    Як ужо было сказана, ISBLANK у Excel вяртае TRUE толькі для сапраўды пустых вочак , якія не ўтрымліваюць абсалютна нічога. Для здавалася б пустых вочак , якія змяшчаюць формулы, якія ствараюць пустыя радкі, прабелы, апострафы, недрукаваныя сімвалы і да т.п., ISBLANK вяртае ХЛУСНІ.

    У сітуацыі, калі вы хочаце апрацаваць візуальна пустыя ячэйкі як пустыя, разгледзьце наступныя абыходныя шляхі.

    Расцэньвайце радкі нулявой даўжыні як пустыя

    Каб разглядаць ячэйкі з радкамі нулявой даўжыні як пустыя, у лагічным тэсце IF пастаўце альбо пусты радок ("") або функцыя LEN роўная нулю.

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

    Або

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

    Выдаліце ​​або ігнаруйце лішнія прабелы

    Калі функцыя ISBLANK не працуе з-за пустых прабелаў, самае відавочнае рашэнне - пазбавіцца ад іх. Наступны падручнік тлумачыць, як хутка выдаліць прабелы ў пачатку, у канцы і некалькі прабелаў паміж словамі, за выключэннем аднаго прабелу паміж словамі: Як выдаліць лішнія прабелы ў Excel.

    Калі па нейкай прычыне выдаленне лішніх прабелаў не дапамагае працаваць на вас, вы можаце прымусіць Excel ігнараваць іх.

    Каб лічыць вочкі, якія змяшчаюць толькі прабелы пустымі, уключыце LEN(TRIM(cell))=0 у лагічны тэст КАЛІ як дадатковая ўмова:

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

    Кабпраігнараваць спецыфічны недрукаваны сімвал , знайсці яго код і перадаць яго функцыі CHAR.

    Напрыклад, каб вызначыць ячэйкі, якія змяшчаюць пустыя радкі і непарыўныя прабелы ( ) у якасці прабелаў, выкарыстоўвайце наступную формулу, дзе 160 з'яўляецца кодам знака для неразрыўнага прабелу:

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

    Вось як выкарыстоўваць функцыю ISBLANK для вызначэння пустых вочак у Excel. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Даступныя загрузкі

    Прыклады формул Excel ISBLANK

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.