Содржина
Упатството покажува како да се користи ISBLANK и други функции за да се идентификуваат празни ќелии во Excel и да се преземат различни дејства во зависност од тоа дали ќелијата е празна или не.
Има многу ситуации кога треба да проверите дали ќелијата е празна или не. На пример, ако ќелијата е празна, тогаш можеби ќе сакате да сумирате, броите, да копирате вредност од друга ќелија или да не правите ништо. Во овие сценарија, ISBLANK е вистинската функција за користење, понекогаш сама, но најчесто во комбинација со други функции на Excel.
Excel ISBLANK функција
Функцијата ISBLANK во Excel проверува дали ќелијата е празна или не. Како и другите функции на IS, таа секогаш враќа Булова вредност како резултат: TRUE ако ќелијата е празна и FALSE ако ќелијата не е празна.
Синтаксата на ISBLANK претпоставува само еден аргумент:
ISBLANK ( вредност)Каде што вредноста е референца за ќелијата што сакате да ја тестирате.
На пример, за да дознаете дали ќелијата A2 е празна , користете го ова формула:
=ISBLANK(A2)
За да проверите дали A2 е не е празно , користете ISBLANK заедно со функцијата NOT, која ја враќа обратната логичка вредност, т.е. TRUE за непразни места и FALSE за празни места.
=NOT(ISBLANK(A2))
Копирајте ги формулите на уште неколку ќелии и ќе го добиете овој резултат:
ISBLANK во Excel - работи што треба да се запамети
Главната точка што треба да ја имате на ум е дека функцијата Excel ISBLANK идентификува вистински празни ќелии , т.е.ќелии што не содржат апсолутно ништо: нема празни места, нема јазичиња, нема превоз, ништо што се појавува само празно во приказот.
За ќелија што изгледа празно, но всушност не е, формулата ISBLANK враќа FALSE. Ова однесување се јавува ако ќелијата содржи нешто од следново:
- Формула што враќа празна низа како IF(A1"", A1, "").
- Нула со нула должина увезени од надворешна база на податоци или резултат на операција за копирање/залепување.
- Простори, апострофи, празни места што не се прекршуваат ( ), линија или други знаци што не се печатат.
Како да се користи ISBLANK во Excel
За да се добие повеќе разбирање за тоа што е способна функцијата ISBLANK, ајде да погледнеме неколку практични примери.
Формула на Excel: ако ќелијата е празна тогаш
Бидејќи Microsoft Excel нема вградена функција IFBLANK, треба да ги користите IF и ISBLANK заедно за да тестирате ќелија и да извршите дејство ако ќелијата е празна.
Еве ја генеричката верзија:
IF(ISBLANK( ќелија), „ ако е празно“, „ ако не е празно“)За да го видиме во акција, ајде да провериме дали ќелијата во колоната Б (датум на испорака) има некаква вредност во неа. Ако ќелијата е празна, тогаш излезете „Отворено“; ако ќелијата не е празна, тогаш излезете „Завршено“.
=IF(ISBLANK(B2), "Open", "Completed")
Запомнете дека функцијата ISBLANK одредува само апсолутно празни ќелии . Ако клетката содржи нешто невидливо за човечкото око како што еНиза со нулта должина, ISBLANK ќе врати FALSE. За да го илустрирате ова, погледнете ја сликата од екранот подолу. Датумите во колоната Б се извлекуваат од друг лист со оваа формула:
=IF(Sheet3!B2"",Sheet3!B2,"")
Како резултат, B4 и B6 содржат празни низи („“). За овие ќелии, нашата формула IF ISBLANK дава „Завршено“ бидејќи во однос на ISBLANK ќелиите не се празни.
Ако вашата класификација на „празни“ вклучува ќелии што содржат формула што резултира со празна низа , а потоа користете за логичкиот тест:
=IF(B2="", "Open", "Completed")
Сликата од екранот подолу ја покажува разликата:
Formula Excel: ако ќелијата не е празна тогаш
Ако внимателно сте го следеле претходниот пример и сте ја разбрале логиката на формулата, не би требало да имате потешкотии со нејзино менување за одреден случај кога дејството ќе се преземе само кога ќелијата не е празна.
Врз основа на вашата дефиниција за „празни места“, изберете еден од следниве пристапи.
За да идентификувате само вистински непразни ќелии, обратете ја логичката вредност што е вратена од ISBLANK со завиткување во NOT:
IF(NOT(ISBLANK( ќелија)), " ако не е празно", "")Или користете го веќе познатото формулата IF ISBLANK (ве молиме забележете дека во споредба со претходната, value_if_true и value_if_f исто така вредностите се заменети):
IF(ISBLANK( клетка), "", ако не е празно")Да се храни нулта должина стрингови како празни места, користете „“ залогички тест на IF:
IF( ќелија"", " ако не е празно", "")За нашата табела примерок, која било од долунаведените формули ќе работи уживање. Сите тие ќе вратат „Завршено“ во колоната C ако ќелијата во колоната Б не е празна:
=IF(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "Completed")
=IF(B2"", "Completed", "")
Ако ќелијата е празна, тогаш оставете празна
Во одредени сценарија, можеби ќе ви треба формула од овој вид: Ако ќелијата е празна, не правете ништо, инаку преземете некоја акција. Всушност, тоа не е ништо друго туку варијација на генеричката формула IF ISBLANK дискутирана погоре, во која давате празна низа ("") за аргументот value_if_true и саканата вредност/формула/израз за value_if_false .
За апсолутно празни ќелии:
IF(ISBLANK( ќелија), "", ако не е празно")За да ги сметате празните низи како празни:
IF( ќелија="", "", ако не е празно")Во табелата подолу, да претпоставиме дека сакате да направите следново:
- Ако колоната Б е празна, оставете ја празна колоната В.
- Ако колоната Б содржи продажен број, пресметајте ја провизијата од 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. Овој пат, ги броиме ќелиите кои не се празни. Ако резултатот е поголем од нула (т.е. логичкиот тест се оценува на ТОЧНО), знаеме дека не секоја ќелија во опсегот е празна. Ако логичкиот тест е FALSE, тоа значи дека сите ќелии во опсегот се празни. Значи, ја даваме саканата вредност/израз/формула во третиот аргумент на 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 и во комбинација со функцијата И. И е потребно за логичкиот тест да се оцени на ТОЧНО само кога резултатот од ISBLANK за секоја ќелија е ТОЧЕН.
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
Забелешка. При изборот на формула за вашиот работен лист, важна работа што треба да се земе предвид е вашето разбирање за „празни места“. Формулите засновани на ISBLANK, COUNTA и COUNTIF со „“ како критериуми бараат апсолутно празни ќелии. SUMPRODUCT исто така ги смета празните низи како празни.
Формула на Excel: ако ќелијата не е празна, тогаш сума
За да сумирате одредени ќелии кога другите ќелии не се празни, користете ја функцијата SUMIF, што е особено дизајниран за условен збир.
Во табелата подолу, претпоставувајќи дека сакате да го најдете вкупниот износ за артиклите што се веќе испорачани и оние што сè уште не се испорачани.
Ако не е празно, тогаш сумирајте
За да го добиете вкупниот број на испорачани артикли, проверете дали Датумот на испорака во колоната Б не е празен и ако не е, тогаш сумирајте ја вредноста во колоната C:
=SUMIF(B2:B6, "", C2:C6)
Ако е празно тогашсума
За да го добиете вкупниот број неиспорачани артикли, сумирајте ако Датумот на испорака во колоната Б е празен:
=SUMIF(B2:B6, "", C2:C6)
Сум ако сите ќелии во опсегот не се празни
За да ги сумирате ќелиите или да извршите некоја друга пресметка само кога сите ќелии во даден опсег не се празни, можете повторно да ја користите функцијата IF со соодветната логика тест.
На пример, COUNTBLANK може да ни го донесе вкупниот број на празни места во опсегот B2:B6. Ако броењето е нула, ја извршуваме формулата SUM; инаку не правете ништо:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Истиот резултат може да се постигне со низа IF ISBLANK SUM формула (ве молиме не заборавајте да притиснете Ctrl + Shift + Enter за правилно да се заврши):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
Во овој случај, ние користиме ISBLANK во комбинација со функцијата ИЛИ, така што логичкиот тест е ТОЧЕН ако има барем еден празна ќелија во опсегот. Следствено, функцијата 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 враќа FALSE.
Во ситуација кога сакате визуелно да го третирате празни ќелии како празни, разгледајте ги следните решенија.
Третирајте ги низите со нулта должина како празни
За да ги сметате ќелиите со низи со нулта должина како празни, во логичкиот тест на IF, ставете или празна низа ("") или функцијата LEN еднаква на нула.
=IF(A2="", "blank", "not blank")
Или
=IF(LEN(A2)=0, "blank", "not blank")
Отстранете ги или игнорирајте дополнителните празни места
Во случај функцијата ISBLANK да не функционира поради празни места, најочигледното решение е да се ослободите од нив. Следното упатство објаснува како брзо да се отстранат водечките, заостанатите и повеќекратните празни места меѓу зборовите: Како да се отстранат дополнителните празни места во Excel.
Ако поради некоја причина отстранувањето на вишокот празни места не работи за вас, можете да го принудите Excel да ги игнорира.
За да ги сметате ќелиите што содржат само празно место како празни, вклучете LEN(TRIM(cell))=0 во логичкиот тест на IF како дополнителен услов:
=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