Cuprins
Tutorialul arată cum se utilizează ISBLANK și alte funcții pentru a identifica celulele goale din Excel și pentru a întreprinde diferite acțiuni în funcție de faptul că o celulă este goală sau nu.
Există multe situații în care trebuie să verificați dacă o celulă este goală sau nu. De exemplu, dacă celula este goală, atunci poate doriți să adunați, să numărați, să copiați o valoare dintr-o altă celulă sau să nu faceți nimic. În aceste scenarii, ISBLANK este funcția potrivită pentru a fi utilizată, uneori singură, dar cel mai adesea în combinație cu alte funcții Excel.
Funcția Excel ISBLANK
Funcția ISBLANK din Excel verifică dacă o celulă este goală sau nu. Ca și alte funcții IS, aceasta returnează întotdeauna o valoare booleană ca rezultat: TRUE dacă o celulă este goală și FALSE dacă o celulă nu este goală.
Sintaxa ISBLANK presupune un singur argument:
ISBLANK (valoare)Unde valoare este o referință la celula pe care doriți să o testați.
De exemplu, pentru a afla dacă celula A2 este gol , folosiți această formulă:
=ISBLANK(A2)
Pentru a verifica dacă A2 este nu este gol , folosiți ISBLANK împreună cu funcția NOT, care returnează valoarea logică inversă, adică TRUE pentru non-blank și FALSE pentru blank-uri.
=NOT(ISBLANK(A2))
Copiați formulele în alte câteva celule și veți obține acest rezultat:
ISBLANK în Excel - lucruri de reținut
Principalul aspect pe care trebuie să-l rețineți este că funcția Excel ISBLANK identifică celule cu adevărat goale , adică celule care nu conțin absolut nimic: niciun spațiu, nicio tabulație, niciun retur de cărămidă, nimic care să nu apară în gol decât într-o vizualizare.
Pentru o celulă care pare goală, dar care de fapt nu este goală, o formulă ISBLANK returnează FALSE. Acest comportament apare dacă o celulă conține oricare dintre următoarele:
- Formula care returnează un șir gol, cum ar fi IF(A1"", A1, "").
- Șir de lungime zero importat dintr-o bază de date externă sau rezultat în urma unei operațiuni de copy/paste.
- Spații, apostrofuri, spații întrerupte ( ), salturi de linie sau alte caractere care nu se tipăresc.
Cum se utilizează ISBLANK în Excel
Pentru a înțelege mai bine de ce este capabilă funcția ISBLANK, să analizăm câteva exemple practice.
Formula Excel: dacă celula este goală, atunci
Deoarece Microsoft Excel nu dispune de o funcție încorporată de tip IFBLANK, trebuie să utilizați IF și ISBLANK împreună pentru a testa o celulă și a efectua o acțiune dacă aceasta este goală.
Iată versiunea generică:
IF(ISBLANK( celulă ), " dacă este gol ", " dacă nu este gol ")Pentru a o vedea în acțiune, să verificăm dacă o celulă din coloana B (data livrării) are vreo valoare în ea. Dacă celula este goală, atunci se afișează "Open"; dacă celula nu este goală, atunci se afișează "Completed".
=IF(ISBLANK(B2), "Open", "Completed")
Vă rugăm să rețineți că funcția ISBLANK determină doar celule absolut goale Dacă o celulă conține ceva invizibil pentru ochiul uman, cum ar fi un șir de lungime zero, ISBLANK va returna FALSE. Pentru a ilustra acest lucru, vă rugăm să vă uitați la captura de ecran de mai jos. Datele din coloana B sunt extrase dintr-o altă foaie cu această formulă:
=IF(Sheet3!B2"",Sheet3!B2,"")
Ca rezultat, B4 și B6 conțin șiruri de caractere goale (""). Pentru aceste celule, formula noastră IF ISBLANK produce "Completed", deoarece, din punctul de vedere al ISBLANK, celulele nu sunt goale.
Dacă clasificarea "spațiilor libere" include celule care conțin o formulă care are ca rezultat un șir gol , apoi se utilizează pentru testul logic:
=IF(B2="", "Open", "Completed")
Captura de ecran de mai jos arată diferența:
Formula Excel: dacă celula nu este goală, atunci
Dacă ați urmărit îndeaproape exemplul anterior și ați înțeles logica formulei, nu ar trebui să aveți dificultăți în a o modifica pentru un caz specific în care o acțiune trebuie efectuată numai atunci când celula nu este goală.
Pe baza definiției pe care o dați "golurilor", alegeți una dintre următoarele abordări.
Pentru a identifica numai cu adevărat non-închis celulele, inversați valoarea logică returnată de ISBLANK prin includerea acesteia în NOT:
IF(NOT(ISBLANK( celulă )), " dacă nu este gol ", "")Sau folosiți formula deja cunoscută IF ISBLANK (vă rugăm să observați că, în comparație cu cea anterioară, formula value_if_true și value_if_false valorile sunt schimbate):
IF(ISBLANK( celulă ), "", dacă nu este gol ")La tetină șiruri de lungime zero ca spații libere, utilizați "" pentru testul logic IF:
IF( celulă "", " dacă nu este gol ", "")Pentru tabelul nostru de exemplu, oricare dintre formulele de mai jos va funcționa de minune. Toate vor returna "Completat" în coloana C dacă o celulă din coloana B nu este goală:
=IF(NOT(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "Completat")
=IF(B2"", "Completed", "")
Dacă celula este goală, lăsați-o goală
În anumite scenarii, este posibil să aveți nevoie de o formulă de acest tip: Dacă celula este goală, nu faceți nimic, altfel efectuați o acțiune. De fapt, nu este altceva decât o variație a formulei generice IF ISBLANK discutate mai sus, în care furnizați un șir gol ("") pentru value_if_true și valoarea/formula/expresia dorită pentru value_if_false .
Pentru celulele absolut goale:
IF(ISBLANK( celulă ), "", dacă nu este gol ")Pentru a considera șirurile de caractere goale ca fiind spaime:
IF( celulă ="", "", dacă nu este gol ")În tabelul de mai jos, să presupunem că doriți să faceți următoarele:
- În cazul în care coloana B este goală, coloana C rămâne goală.
- Dacă coloana B conține un număr de vânzări, calculați comisionul de 10%.
Pentru a face acest lucru, înmulțim suma din B2 cu procentul și punem expresia în al treilea argument al lui IF:
=IF(ISBLANK(B2), "", B2*10%)
Sau
=IF(B2="", "", B2*10%)
După copierea formulei prin coloana C, rezultatul arată astfel:
Dacă orice celulă din interval este goală, atunci faceți ceva
În Microsoft Excel, există câteva moduri diferite de a verifica dacă există celule goale într-un interval. Vom utiliza o instrucțiune IF pentru a afișa o valoare dacă există cel puțin o celulă goală în interval și o altă valoare dacă nu există nicio celulă goală. În testul logic, calculăm numărul total de celule goale din interval și apoi verificăm dacă numărul este mai mare decât zero. Acest lucru se poate face cu oricare dintre următoarele instrumenteFuncția COUNTBLANK sau COUNTIF:
COUNTBLANK( gama )>0 COUNTIF( gama ,"")>0Sau o formulă SUMPRODUCT puțin mai complexă:
SUMPRODUCT(--( gama =""))>0De exemplu, pentru a atribui statutul "Deschis" oricărui proiect care are unul sau mai multe spații libere în coloanele B până la D, puteți utiliza oricare dintre formulele de mai jos:
=IF(COUNTBLANK(B2:D2)>0, "Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Notă: Toate aceste formule tratează șirurile de caractere goale ca fiind spaime.
Dacă toate celulele din interval sunt goale, atunci faceți ceva
Pentru a verifica dacă toate celulele din interval sunt goale, vom folosi aceeași abordare ca în exemplul de mai sus. Diferența constă în testul logic al IF. De data aceasta, numărăm celulele care nu sunt goale. Dacă rezultatul este mai mare decât zero (adică testul logic este evaluat la TRUE), știm că nu toate celulele din interval sunt goale. Dacă testul logic este FALSE, înseamnă că toate celulele din interval sunt goale.Astfel, furnizăm valoarea/expresia/formula dorită în cel de-al treilea argument al lui IF (value_if_false).
În acest exemplu, vom returna "Neînceput" pentru proiectele care au spații libere pentru toate etapele din coloanele B-D.
Cel mai simplu mod de a număra celulele care nu sunt goale în Excel este prin utilizarea funcției COUNTA:
=IF(COUNTA(B2:D2)>0, "", "Neînceput")
O altă modalitate este COUNTIF pentru non-blancuri ("" ca și criteriu):
=IF(COUNTIF(B2:D2,"")>0, "", "Not Started")
Sau funcția SUMPRODUCT cu aceeași logică:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Neînceput")
ISBLANK poate fi, de asemenea, utilizat, dar numai ca o formulă de matrice, care trebuie completată prin apăsarea Ctrl + Shift + Enter , și în combinație cu funcția AND. AND este necesar pentru ca testul logic să se evalueze la TRUE numai atunci când rezultatul ISBLANK pentru fiecare celulă este TRUE.
=IF(AND(AND(ISBLANK(B2:D2)), "Neînceput", "")
Notă. Atunci când alegeți o formulă pentru foaia de calcul, un lucru important de care trebuie să țineți cont este înțelegerea pe care o aveți cu privire la "spațiile goale". Formulele bazate pe ISBLANK, COUNTA și COUNTIF cu "" ca și criteriu caută celule absolut goale. SUMPRODUCT consideră, de asemenea, șirurile goale ca fiind spații goale.
Formula Excel: dacă celula nu este goală, atunci suma
Pentru a însuma anumite celule atunci când alte celule nu sunt goale, utilizați funcția SUMIF, care este special concepută pentru suma condiționată.
În tabelul de mai jos, să presupunem că doriți să aflați suma totală pentru articolele care au fost deja livrate și pentru cele care nu au fost încă livrate.
Dacă nu este gol, atunci suma
Pentru a obține totalul elementelor livrate, verificați dacă este activată funcția Data de livrare din coloana B nu este goală, iar dacă nu este goală, se însumează valoarea din coloana C:
=SUMIF(B2:B6, "", C2:C6)
Dacă este gol, atunci suma
Pentru a obține totalul elementelor nelivrate, însumați dacă Data de livrare din coloana B este gol:
=SUMIF(B2:B6, "", C2:C6)
Suma dacă toate celulele din interval nu sunt goale
Pentru a însuma celule sau a efectua un alt calcul numai atunci când toate celulele dintr-un anumit interval nu sunt goale, puteți utiliza din nou funcția IF cu testul logic corespunzător.
De exemplu, COUNTBLANK ne poate aduce numărul total de spații libere din intervalul B2:B6. Dacă numărul este zero, executăm formula SUM; în caz contrar, nu facem nimic:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Același rezultat poate fi obținut cu un array Formula IF ISBLANK SUM (vă rugăm să nu uitați să apăsați Ctrl + Shift + Enter pentru a o completa corect):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
În acest caz, folosim ISBLANK în combinație cu funcția OR, astfel încât testul logic este ADEVĂRAT dacă există cel puțin o celulă goală în interval. În consecință, funcția SUM merge la value_if_false argument.
Formula Excel: numărați dacă celula nu este goală
După cum probabil știți, Excel are o funcție specială pentru a număra celulele care nu sunt goale, funcția COUNTA. Vă rugăm să știți că funcția numără celulele care conțin orice tip de date, inclusiv valorile logice TRUE și FALSE, erori, spații, șiruri goale etc.
De exemplu, pentru a număra fără spații libere celule din intervalul B2:B6, aceasta este formula care trebuie utilizată:
=COUNTA(B2:B6)
Același rezultat poate fi obținut prin utilizarea COUNTIF cu criterii care nu sunt în alb (""):
=COUNTIF(B2:B6,""")
Pentru a număra gol celule, utilizați funcția COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK nu funcționează
După cum s-a menționat deja, ISBLANK în Excel returnează TRUE numai pentru celule cu adevărat goale care nu conțin absolut nimic. Pentru celule aparent goale care conține formule care produc șiruri goale, spații, apostrofuri, caractere care nu se scriu și altele asemenea, ISBLANK returnează FALSE.
Într-o situație în care doriți să tratați celulele goale vizual ca spații goale, luați în considerare următoarele soluții de rezolvare.
Tratarea șirurilor de lungime zero ca spații libere
Pentru a considera celulele cu șiruri de lungime zero ca fiind spații libere, în testul logic al funcției IF, puneți fie un șir gol ("""), fie funcția LEN egală cu zero.
=IF(A2="", "blank", "not blank")
Sau
=IF(LEN(A2)=0, "blank", "not blank")
Eliminați sau ignorați spațiile suplimentare
În cazul în care funcția ISBLANK funcționează defectuos din cauza spațiilor goale, soluția cea mai evidentă este să scăpați de acestea. Următorul tutorial explică cum să eliminați rapid spațiile de început, de sfârșit și multiplele spații intermediare, cu excepția unui singur caracter de spațiu între cuvinte: Cum să eliminați spațiile suplimentare în Excel.
Dacă, din anumite motive, eliminarea spațiilor în exces nu funcționează pentru dumneavoastră, puteți forța Excel să le ignore.
Pentru a considera celulele care conțin numai caractere de spațiu ca fiind goală, includeți LEN(TRIM(cell))=0 în testul logic al IF ca o condiție suplimentară:
=IF(OR(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")
Pentru a ignora un caracter neimprimat specific , găsiți codul acestuia și furnizați-l funcției CHAR.
De exemplu, pentru a identifica celulele care conțin șiruri goale și spații fără întrerupere ( ) ca spații libere, utilizați următoarea formulă, unde 160 este codul de caractere pentru un spațiu fără întrerupere:
=IF(OR(OR(A2="", A2=CHAR(160)), "blank", "not blank")
Iată cum să folosiți funcția ISBLANK pentru a identifica celulele goale în Excel. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!
Descărcări disponibile
Exemple de formule Excel ISBLANK