Змест
Падручнік паказвае, як выкарыстоўваць 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