Funkcija ISBLANK v Excelu za preverjanje, ali je celica prazna

  • Deliti To
Michael Brown

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 ,"")>0

    Ali 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

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.