Kazalo
V učbeniku je prikazano, kako z uporabo funkcije ISBLANK in drugih funkcij prepoznati prazne celice v programu Excel in izvesti različne ukrepe glede na to, ali je celica prazna ali ne.
V številnih primerih morate preveriti, ali je celica prazna ali ne. Če je na primer celica prazna, boste morda želeli sešteti, prešteti, kopirati vrednost iz druge celice ali ne storiti ničesar. V teh primerih je ISBLANK prava funkcija, ki jo lahko uporabite včasih samostojno, najpogosteje pa v kombinaciji z drugimi funkcijami programa Excel.
Excelova funkcija ISBLANK
Funkcija ISBLANK v Excelu preveri, ali je celica prazna ali ne. Tako kot druge funkcije IS kot rezultat vedno vrne logično vrednost: TRUE, če je celica prazna, in FALSE, če celica ni prazna.
Sintaksa ISBLANK predvideva samo en argument:
ISBLANK (vrednost)Kje: vrednost je referenca na celico, ki jo želite preizkusiti.
Če želite na primer ugotoviti, ali je celica A2 prazno , uporabite to formulo:
=ISBLANK(A2)
Preverjanje, ali je A2 ni prazen , uporabite ISBLANK skupaj s funkcijo NOT, ki vrne obrnjeno logično vrednost, tj. TRUE za neprazna mesta in FALSE za prazna mesta.
=NOT(ISBLANK(A2))
Kopirajte formule v nekaj dodatnih celic in dobili boste ta rezultat:
ISBLANK v Excelu - stvari, ki si jih je treba zapomniti
Glavna točka, ki jo morate upoštevati, je, da Excelova funkcija ISBLANK prepozna resnično prazne celice , tj. celice, ki ne vsebujejo popolnoma ničesar: nobenih presledkov, nobenih tabulatorjev, nobenih povratnih znakov, ničesar, kar se v pogledu prikaže prazno.
Pri celici, ki je videti prazna, vendar v resnici ni, formula ISBLANK vrne vrednost FALSE. To se zgodi, če celica vsebuje kar koli od naslednjega:
- Formula, ki vrne prazen niz, kot je IF(A1"", A1, "").
- Niz ničelne dolžine, uvožen iz zunanje podatkovne zbirke ali ustvarjen z operacijo kopiraj/prilepi.
- Presledki, apostrofi, neprekinjeni presledki ( ), vrstični znaki ali drugi znaki, ki se ne tiskajo.
Kako uporabljati ISBLANK v Excelu
Da bi bolje razumeli, kaj zmore funkcija ISBLANK, si oglejmo nekaj praktičnih primerov.
Excelova formula: če je celica prazna, potem
Ker Microsoft Excel nima vgrajene funkcije IFBLANK, morate uporabiti IF in ISBLANK skupaj, da preverite celico in izvedete dejanje, če je celica prazna.
Tukaj je splošna različica:
IF(ISBLANK( celica ), " če je prazen ", " če ni prazno ")Če želite videti, kako deluje, preverite, ali je v celici v stolpcu B (datum dostave) kakšna vrednost. Če je celica prazna, se izpiše "Odprto"; če celica ni prazna, se izpiše "Zaključeno".
=IF(ISBLANK(B2), "Odprto", "Zaključeno")
Ne pozabite, da funkcija ISBLANK določa le popolnoma prazne celice Če celica vsebuje nekaj človeškemu očesu nevidnega, na primer niz z ničelno dolžino, ISBLANK vrne vrednost FALSE. Za ponazoritev si oglejte spodnjo sliko zaslona. Datumi v stolpcu B so povlečeni iz drugega lista s to formulo:
=IF(Sheet3!B2"",Sheet3!B2,"")
Posledično vsebujeta celici B4 in B6 prazne nize (""). Za ti celici naša formula IF ISBLANK daje rezultat "Izpolnjeno", ker v smislu ISBLANK celici nista prazni.
Če vaša razvrstitev "praznih" celic vključuje celice, ki vsebujejo formulo, katere rezultat je prazen niz , nato uporabite za logični test:
=IF(B2="", "Open", "Completed")
Spodnja slika zaslona prikazuje razliko:
Excelova formula: če celica ni prazna, potem
Če ste natančno sledili prejšnjemu primeru in razumeli logiko formule, vam ne bo težko spremeniti formule za poseben primer, ko se dejanje izvede le, če celica ni prazna.
Na podlagi svoje opredelitve praznih mest izberite enega od naslednjih pristopov.
Da bi prepoznali samo resnično ni prazna celice, obrnite logično vrednost, ki jo vrne ISBLANK, tako da jo zavijete v NOT:
IF(NOT(ISBLANK( celica )), " če ni prazno ", "")Lahko pa uporabite že znano formulo IF ISBLANK (opazite, da je v primerjavi s prejšnjo formulo value_if_true in . value_if_false vrednosti so zamenjane):
IF(ISBLANK( celica ), "", če ni prazno ")Za sesanje nizi ničelne dolžine kot prazna mesta, za logični test IF uporabite "":
IF( celica "", " če ni prazno ", "")Za našo vzorčno tabelo bo uporabljena katera koli od spodnjih formul, ki bodo v stolpec C vrnile "Izpolnjeno", če celica v stolpcu B ni prazna:
=IF(NOT(ISBLANK(B2)), "Zaključeno", "")
=IF(ISBLANK(B2), "", "Zaključeno")
=IF(B2"", "Zaključeno", "")
Če je celica prazna, jo pustite prazno
V nekaterih scenarijih boste morda potrebovali takšno formulo: Če je celica prazna, ne stori ničesar, v nasprotnem primeru izvedi neko dejanje. Pravzaprav gre za različico splošne formule IF ISBLANK, o kateri smo govorili zgoraj in v kateri za vnos prave vrstice ("") value_if_true in želeno vrednost/formulo/izraz za value_if_false .
Za popolnoma prazne celice:
IF(ISBLANK( celica ), "", če ni prazno ")Prazne nize obravnavati kot prazne nize:
IF( celica ="", "", če ni prazno ")V spodnji tabeli predvidevajte, da želite narediti naslednje:
- Če je stolpec B prazen, pustite stolpec C prazen.
- Če stolpec B vsebuje prodajno številko, izračunajte 10-odstotno provizijo.
To storimo tako, da znesek v B2 pomnožimo z odstotkom in izraz vnesemo v tretji argument IF:
=IF(ISBLANK(B2), "", B2*10%)
Ali
=IF(B2="", "", B2*10%)
Po kopiranju formule v stolpec C je rezultat videti takole:
Če je katera koli celica v območju prazna, naredite nekaj
V programu Microsoft Excel obstaja nekaj različnih načinov za preverjanje obsega za prazne celice. Uporabili bomo stavek IF za izpis ene vrednosti, če je v obsegu vsaj ena prazna celica, in druge vrednosti, če praznih celic sploh ni. Pri logičnem testu izračunamo skupno število praznih celic v obsegu in nato preverimo, ali je število večje od nič. To lahko storimo zFunkcija COUNTBLANK ali COUNTIF:
COUNTBLANK( obseg )>0 COUNTIF( obseg ,"")>0Ali malo bolj zapletena formula SUMPRODUCT:
SUMPRODUKT(--( obseg =""))>0Če želite na primer dodeliti status "Odprto" kateremu koli projektu, ki ima v stolpcih od B do D eno ali več praznih mest, lahko uporabite katero koli od spodnjih formul:
=IF(COUNTBLANK(B2:D2)>0, "Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Opomba: Vse te formule obravnavajo prazne nize kot prazne vrstice.
Če so vse celice v območju prazne, potem nekaj storite
Za preverjanje, ali so vse celice v območju prazne, bomo uporabili enak pristop kot v zgornjem primeru. Razlika je v logičnem testu IF. Tokrat preštejemo celice, ki niso prazne. Če je rezultat večji od nič (tj. logični test je TRUE), vemo, da niso vse celice v območju prazne. Če je logični test FALSE, pomeni, da so vse celice v območju prazne.Tako v tretjem argumentu IF (value_if_false) navedemo želeno vrednost/izraz/formulo.
V tem primeru bomo za projekte, pri katerih so vsi mejniki v stolpcih od B do D prazni, vrnili "Ni začeto".
Neprazne celice v Excelu najlažje preštejete s funkcijo COUNTA:
=IF(COUNTA(B2:D2)>0, "", "Ni začeto")
Drug način je COUNTIF za neprazna mesta ("" kot merilo):
=IF(COUNTIF(B2:D2,"")>0, "", "Ni začeto")
Ali funkcija SUMPRODUCT z enako logiko:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Ni začeto")
Uporabite lahko tudi funkcijo ISBLANK, vendar le kot formulo polja, ki jo je treba dokončati s pritiskom tipk Ctrl + Shift + Enter , in v kombinaciji s funkcijo AND. Funkcija AND je potrebna, da se logični test oceni kot PRAVDA le, če je rezultat funkcije ISBLANK za vsako celico PRAVDA.
=IF(AND(ISBLANK(B2:D2)), "Ni začeto", "")
Opomba: Pri izbiri formule za vaš delovni list je pomembno upoštevati vaše razumevanje praznih celic. Formule, ki temeljijo na ISBLANK, COUNTA in COUNTIF z "" kot merilom, iščejo popolnoma prazne celice. SUMPRODUCT prav tako obravnava prazne nize kot prazne celice.
Excelova formula: če celica ni prazna, potem seštejemo
Če želite sešteti določene celice, če druge celice niso prazne, uporabite funkcijo SUMIF, ki je posebej zasnovana za pogojno seštevanje.
V spodnji preglednici, recimo, da želite ugotoviti skupni znesek za že dobavljene in še nedobavljene izdelke.
Če ni prazno, potem seštejemo
Če želite dobiti skupno število dostavljenih elementov, preverite, ali je Datum dostave v stolpcu B ni prazen, in če ni, seštejte vrednost v stolpcu C:
=SUMIF(B2:B6, "", C2:C6)
Če je prazen, potem vsota
Če želite dobiti skupno število nedostavljenih elementov, seštejte, če Datum dostave v stolpcu B je prazen:
=SUMIF(B2:B6, "", C2:C6)
Vsota, če vse celice v območju niso prazne
Če želite sešteti celice ali izvesti kakšen drug izračun le, če vse celice v danem območju niso prazne, lahko ponovno uporabite funkcijo IF z ustreznim logičnim preizkusom.
Na primer, COUNTBLANK nam lahko prinese skupno število praznih mest v območju B2:B6. Če je število praznih mest enako nič, izvedemo formulo SUM; v nasprotnem primeru ne storimo ničesar:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Enak rezultat lahko dosežete z polje IF ISBLANK Formula SUM (ne pozabite pritisniti Ctrl + Shift + Enter, da jo pravilno zaključite):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
V tem primeru uporabljamo ISBLANK v kombinaciji s funkcijo OR, zato je logični test TRUE, če je v območju vsaj ena prazna celica. Posledično funkcija SUM preide na value_if_false argument.
Excelova formula: šteti, če celica ni prazna
Kot verjetno veste, ima Excel posebno funkcijo za štetje nepraznih celic, funkcijo COUNTA. Zavedajte se, da funkcija šteje celice, ki vsebujejo katero koli vrsto podatkov, vključno z logičnima vrednostma TRUE in FALSE, napako, presledki, praznimi nizi itd.
Na primer, če želite šteti nepolni celice v območju B2:B6, uporabite to formulo:
=COUNTA(B2:B6)
Enak rezultat lahko dosežete z uporabo COUNTIF z merili, ki niso prazna (""):
=COUNTIF(B2:B6,"")
Za štetje prazno celic, uporabite funkcijo COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK ne deluje
Kot smo že omenili, ISBLANK v Excelu vrne TRUE samo za res prazne celice ki ne vsebujejo popolnoma ničesar. navidezno prazne celice ki vsebujejo formule, ki ustvarjajo prazne nize, presledke, apostrofe, netiskane znake in podobno, ISBLANK vrne vrednost FALSE.
Če želite vizualno prazne celice obravnavati kot prazne, upoštevajte naslednje rešitve.
Obravnava nizov z ničelno dolžino kot praznih mest
Če želite celice z nizi ničelne dolžine obravnavati kot prazne, v logični preizkus IF vstavite prazen niz ("") ali funkcijo LEN, ki je enaka nič.
=IF(A2="", "prazen", "ni prazen")
Ali
=IF(LEN(A2)=0, "prazen", "ni prazen")
Odstranite ali prezrite dodatne presledke
Če funkcija ISBLANK ne deluje pravilno zaradi praznih mest, je najbolj očitna rešitev, da se jih znebite. V naslednjem priročniku je razloženo, kako hitro odstraniti vodilne, zadnje in večkratne vmesne presledke, razen enega znaka presledka med besedami: Kako odstraniti dodatne presledke v programu Excel.
Če vam odstranjevanje odvečnih presledkov ne ustreza, lahko Excel prisilite, da jih ne upošteva.
Obravnavanje celic, ki vsebujejo samo znaki s presledki kot prazno, vključite LEN(TRIM(cell))=0 v logični test IF kot dodatni pogoj:
=IF(OR(A2="", LEN(TRIM(A2))=0), "prazen", "ni prazen")
Ignoriranje poseben netiskarski znak , poiščite njegovo kodo in jo prenesite v funkcijo CHAR.
Na primer, za prepoznavanje celic, ki vsebujejo prazni nizi in . neprekinjeni presledki ( ) kot prazne prostore, uporabite naslednjo formulo, kjer je 160 znakovna koda za neprekinjen presledek:
=IF(ALI(A2="", A2=CHAR(160)), "prazen", "ni prazen")
To je način uporabe funkcije ISBLANK za prepoznavanje praznih celic v Excelu. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!
Razpoložljivi prenosi
Primeri formule Excel ISBLANK