ИСБЛАНК функција у Екцел-у да провери да ли је ћелија празна

  • Деле Ово
Michael Brown

Водич показује како да користите ИСБЛАНК и друге функције за идентификацију празних ћелија у Екцел-у и предузимање различитих радњи у зависности од тога да ли је ћелија празна или не.

Постоји много ситуација када потребно је да проверите да ли је ћелија празна или не. На пример, ако је ћелија празна, можда ћете желети да збројите, пребројите, копирате вредност из друге ћелије или не учините ништа. У овим сценаријима, ИСБЛАНК је права функција за употребу, понекад сама, али најчешће у комбинацији са другим Екцел функцијама.

    Екцел ИСБЛАНК функција

    Функција ИСБЛАНК у Екцел проверава да ли је ћелија празна или не. Као и друге ИС функције, увек враћа Булову вредност као резултат: ТРУЕ ако је ћелија празна и ФАЛСЕ ако ћелија није празна.

    Синтакса ИСБЛАНК претпоставља само један аргумент:

    ИСБЛАНК ( вредност)

    Где је вредност референца на ћелију коју желите да тестирате.

    На пример, да бисте сазнали да ли је ћелија А2 празна , користите ово формула:

    =ISBLANK(A2)

    Да бисте проверили да ли А2 није празан , користите ИСБЛАНК заједно са функцијом НОТ, која враћа обрнуту логичку вредност, тј. ТРУЕ за непразна поља и ФАЛСЕ за празна поља.

    =NOT(ISBLANK(A2))

    Копирајте формуле на још неколико ћелија и добићете овај резултат:

    ИСБЛАНК у Екцел-у – ствари које треба запамтити

    Главна ствар коју треба да имате на уму је да Екцел ИСБЛАНК функција идентификује заиста празне ћелије , тј.ћелије које не садрже апсолутно ништа: без размака, без табулатора, без повратних знакова, ништа што се само појављује празно у приказу.

    За ћелију која изгледа празно, али у ствари није, формула ИСБЛАНК враћа ФАЛСЕ. Ово понашање се дешава ако ћелија садржи било шта од следећег:

    • Формула која враћа празан стринг као што је ИФ(А1"", А1, "").
    • Стринг нулте дужине увезено из екстерне базе података или је резултат операције копирања/лепљења.
    • Размаци, апострофи, размаци који се не прекидају ( ), увод у ред или други знакови који се не штампају.

    Како користити ИСБЛАНК у Екцел-у

    Да бисмо боље разумели за шта је способна функција ИСБЛАНК, погледајмо неколико практичних примера.

    Екцел формула: ако је ћелија празна онда

    Пошто Мицрософт Екцел нема уграђену функцију ИФБЛАНК, потребно је да користите ИФ и ИСБЛАНК заједно да бисте тестирали ћелију и извршили радњу ако је ћелија празна.

    Ево генеричке верзије:

    ИФ(ИСБЛАНК( ћелија), " ако је празно", " ако није празно")

    Да бисмо то видели у акцији, хајде да проверимо да ли ћелија у колони Б (датум испоруке) има неку вредност у себи. Ако је ћелија празна, онда испишите "Отвори"; ако ћелија није празна, онда испишите "Цомплетед".

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

    Не заборавите да функција ИСБЛАНК одређује само апсолутно празне ћелије . Ако ћелија садржи нешто невидљиво људском оку као што је астринг нулте дужине, ИСБЛАНК би вратио ФАЛСЕ. Да бисте ово илустровали, погледајте снимак екрана испод. Датуми у колони Б се извлаче са другог листа са овом формулом:

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

    Као резултат, Б4 и Б6 садрже празне низове (""). За ове ћелије, наша ИФ ИСБЛАНК формула даје „Завршено“ јер у смислу ИСБЛАНК ћелије нису празне.

    Ако ваша класификација „празних места“ укључује ћелије које садрже формулу која резултира празним низом , а затим користите за логички тест:

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

    Снимак екрана испод показује разлику:

    Екцел формула: ако ћелија тада није празна

    Ако сте пажљиво пратили претходни пример и разумели логику формуле, не би требало да имате потешкоћа да је модификујете за одређени случај када ће се акција предузети само када ћелија није празно.

    На основу ваше дефиниције „празнина“, изаберите један од следећих приступа.

    Да бисте идентификовали само заиста непразне ћелије, обрните враћену логичку вредност помоћу ИСБЛАНК-а тако што ћете га умотати у НОТ:

    ИФ(НОТ(ИСБЛАНК( целл)), " иф нот бланк", "")

    Или користите већ познато ИФ ИСБЛАНК формула (имајте на уму да су у поређењу са претходном, валуе_иф_труе и валуе_иф_ф алсе вредности се замењују):

    ИФ(ИСБЛАНК( ћелија), "", ако није празно")

    До сисе нулте дужине стрингс као празнине, користите "" залогички тест ИФ:

    ИФ( ћелија"", " ако није празно", "")

    За нашу табелу узорка, било која од доле наведених формула ће радити посластица. Сви ће вратити „Завршено“ у колони Ц ако ћелија у колони Б није празна:

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

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

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

    Ако је ћелија празна, оставите празну

    У одређеним сценаријима, можда ће вам требати формула ове врсте: Ако је ћелија празна, не радите ништа, у супротном предузмите неку радњу. У ствари, то није ништа друго него варијација генеричке ИФ ИСБЛАНК формуле о којој је горе дискутовано, у којој наведете празан стринг ("") за аргумент валуе_иф_труе и жељену вредност/формулу/израз за валуе_иф_фалсе .

    За апсолутно празне ћелије:

    ИФ(ИСБЛАНК( целл), "", ако није празно")

    Да бисте празне стрингове сматрали празним:

    ИФ( ћелија="", "", ако није празно")

    У табели испод, претпоставимо да желите да урадите следеће:

    • Ако је колона Б празна, оставите колону Ц празном.
    • Ако колона Б садржи број продаје, израчунајте провизију од 10%.

    Да бисмо то урадили, помножимо износ у Б2 процентом и ставимо израз у трећи аргумент ИФ:

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

    Или

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

    Након копирања формуле кроз колону Ц, резултат изгледа овако:

    Ако је било која ћелија у опсегу празна, урадите нешто

    У Мицрософт Екцел, постоји неколико различитих начина да проверите опсег за празне ћелије.Користићемо наредбу ИФ за излаз једне вредности ако постоји бар једна празна ћелија у опсегу и друге вредности ако уопште нема празних ћелија. У логичком тесту израчунавамо укупан број празних ћелија у опсегу, а затим проверавамо да ли је број већи од нуле. Ово се може урадити помоћу функције ЦОУНТБЛАНК или ЦОУНТИФ:

    ЦОУНТБЛАНК( опсег)&гт;0 ЦОУНТИФ( опсег,"")&гт;0

    Или мало сложенија формула СУМПРОДУЦТ:

    СУМПРОДУЦТ(--( опсег=""))&гт;0

    На пример, да бисте доделили статус „Отворено“ било ком пројекту који има једно или више празнина у колонама Б до Д, можете користити било коју од следећих формула:

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

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

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

    Напомена. Све ове формуле третирају празне стрингове као празне.

    Ако су све ћелије у опсегу празне, урадите нешто

    Да бисте проверили да ли су све ћелије у опсегу празне, користићемо исти приступ као у горњем примеру. Разлика је у логичком тесту ИФ. Овог пута бројимо ћелије које нису празне. Ако је резултат већи од нуле (тј. логички тест је ТРУЕ), знамо да није свака ћелија у опсегу празна. Ако је логички тест ФАЛСЕ, то значи да су све ћелије у опсегу празне. Дакле, дајемо жељену вредност/израз/формулу у 3. аргумент ИФ (валуе_иф_фалсе).

    У овом примеру, вратићемо „Није започето“ за пројекте који имају празна места засве прекретнице у колонама Б до Д.

    Најлакши начин за бројање непразних ћелија у Екцел-у је коришћење функције ЦОУНТА:

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

    Други начин је ЦОУНТИФ за непразна поља ("" као критеријум):

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

    Или функција СУМПРОДУЦТ са истом логиком:

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

    ИСБЛАНК такође може да се користи, али само као формула низа, коју треба попунити притиском на Цтрл + Схифт + Ентер и у комбинацији са функцијом АНД. И је потребно да би логички тест проценио ТРУЕ само када је резултат ИСБЛАНК за сваку ћелију ТРУЕ.

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

    Напомена. Када бирате формулу за свој радни лист, важна ствар коју треба узети у обзир је ваше разумевање „празних места“. Формуле засноване на ИСБЛАНК, ЦОУНТА и ЦОУНТИФ са „“ као критеријумима траже апсолутно празне ћелије. СУМПРОДУЦТ такође сматра празне стрингове као празне.

    Екцел формула: ако ћелија није празна, онда сума

    Да бисте збројили одређене ћелије када друге ћелије нису празне, користите функцију СУМИФ, што је посебно предвиђено за условну суму.

    У табели испод, претпоставимо да желите да пронађете укупан износ за ставке које су већ испоручене и оне које још нису испоручене.

    Ако није празно, онда сума

    Да бисте добили укупан број испоручених артикала, проверите да ли Датум испоруке у колони Б није празан, а ако није, онда збројите вредност у колони Ц:

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

    Ако је празно, ондасум

    Да бисте добили укупан број неиспоручених артикала, збројите ако је Датум испоруке у колони Б празан:

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

    Зброј ако све ћелије у опсегу нису празне

    Да бисте збројили ћелије или извршили неки други прорачун само када све ћелије у датом опсегу нису празне, можете поново да користите функцију ИФ са одговарајућим логичким тест.

    На пример, ЦОУНТБЛАНК нам може донети укупан број празних места у опсегу Б2:Б6. Ако је број нула, покрећемо формулу СУМ; у супротном не радите ништа:

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

    Исти резултат се може постићи са низом ИФ ИСБЛАНК СУМ формуле (не заборавите да притиснете Цтрл + Схифт + Ентер да бисте га исправно довршили):

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

    У овом случају користимо ИСБЛАНК у комбинацији са функцијом ИЛИ, тако да је логички тест ТРУЕ ако постоји бар један празна ћелија у опсегу. Сходно томе, функција СУМ иде у аргумент валуе_иф_фалсе .

    Екцел формула: цоунт ако ћелија није празна

    Као што вероватно знате, Екцел има посебну функцију за бројање непразне ћелије, функција ЦОУНТА. Имајте на уму да функција броји ћелије које садрже било коју врсту података, укључујући логичке вредности ТРУЕ и ФАЛСЕ, грешку, размаке, празне стрингове итд.

    На пример, да броји не-празне ћелија у опсегу Б2:Б6, ово је формула за употребу:

    =COUNTA(B2:B6)

    Исти резултат се може постићи коришћењем ЦОУНТИФ са непразнимкритеријуми (""):

    =COUNTIF(B2:B6,"")

    Да бисте пребројали празне ћелије, користите функцију ЦОУНТБЛАНК:

    =COUNTBLANK(B2:B6)

    Екцел ИСБЛАНК не ради

    Као што је већ поменуто, ИСБЛАНК у Екцелу враћа ТРУЕ само за стварно празне ћелије које не садрже апсолутно ништа. За наизглед празне ћелије које садрже формуле које производе празне стрингове, размаке, апострофе, знакове који се не штампају и слично, ИСБЛАНК враћа ФАЛСЕ.

    У ситуацији када желите да третирате визуелно празне ћелије као празне, размотрите следећа решења.

    Третирајте стрингове нулте дужине као празне

    Да бисте ћелије са стринговима нулте дужине сматрали празним, у логичком тесту ИФ ставите или празан стринг ("") или функција ЛЕН једнака нули.

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

    Или

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

    Уклоните или занемарите додатне размаке

    У случају да функција ИСБЛАНК не функционише правилно због празних места, најочигледније решење је да их се решите. Следећи водич објашњава како да брзо уклоните водећи, завршни и више размака између, осим једног знака размака између речи: Како да уклоните додатне размаке у Екцел-у.

    Ако из неког разлога уклањање вишка размака не ради за вас, можете натерати Екцел да их игнорише.

    Да бисте сматрали ћелије које садрже само размак као празне, укључите ЛЕН(ТРИМ(целл))=0 у логички тест ИФ као додатни услов:

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

    Дозанемарите специфичан знак који се не штампа , пронађите његов код и доставите га функцији ЦХАР.

    На пример, да бисте идентификовали ћелије које садрже празне стрингове и непрекидни размаци ( ) као празнине, користите следећу формулу, где је 160 шифра знакова за размак без прекида:

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

    Тако да користите функцију ИСБЛАНК за идентификацију празних ћелија у Екцел-у. Захваљујем вам што сте читали и надам се да се видимо на нашем блогу следеће недеље!

    Доступна преузимања

    Примери Екцел ИСБЛАНК формуле

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.