ISBLANK-funksie in Excel om te kyk of die sel leeg is

  • Deel Dit
Michael Brown

Die tutoriaal wys hoe om ISBLANK en ander funksies te gebruik om leë selle in Excel te identifiseer en verskillende aksies te neem, afhangende van of 'n sel leeg is of nie.

Daar is baie situasies wanneer jy moet kyk of 'n sel leeg is of nie. Byvoorbeeld, as die sel leeg is, wil jy dalk optel, tel, 'n waarde uit 'n ander sel kopieer of niks doen nie. In hierdie scenario's is ISBLANK die regte funksie om te gebruik, soms alleen, maar meestal in kombinasie met ander Excel-funksies.

    Excel ISBLANK-funksie

    Die ISBLANK-funksie in Excel kyk of 'n sel leeg is of nie. Soos ander IS-funksies, gee dit altyd 'n Boole-waarde as die resultaat: WAAR as 'n sel leeg is en ONWAAR as 'n sel nie leeg is nie.

    Die sintaksis van ISBLANK veronderstel net een argument:

    ISBLANK ( waarde)

    Waar waarde 'n verwysing is na die sel wat jy wil toets.

    Om byvoorbeeld uit te vind of sel A2 leeg is, gebruik hierdie formule:

    =ISBLANK(A2)

    Om te kyk of A2 nie leeg nie is, gebruik ISBLANK saam met die NOT-funksie, wat die omgekeerde logiese waarde terugstuur, d.w.s. WAAR vir nie-blankes en ONWAAR vir spasies.

    =NOT(ISBLANK(A2))

    Kopieer die formules af na nog 'n paar selle en jy sal hierdie resultaat kry:

    ISBLANK in Excel - dinge om te onthou

    Die hoofpunt wat jy in gedagte moet hou, is dat die Excel ISBLANK-funksie werklik leë selle identifiseer, m.a.w.selle wat absoluut niks bevat nie: geen spasies, geen oortjies, geen karretjie-terugsendings, niks wat net leeg in 'n aansig verskyn nie.

    Vir 'n sel wat leeg lyk, maar in werklikheid nie is nie, gee 'n ISBLANK-formule ONWAAR. Hierdie gedrag vind plaas as 'n sel enige van die volgende bevat:

    • Formule wat 'n leë string terugstuur soos IF(A1", A1, "").
    • Nul-lengte string ingevoer vanaf 'n eksterne databasis of voortgespruit uit 'n kopieer/plak-bewerking.
    • Spasies, apostrofe, nie-breek spasies ( ), lynvoer of ander nie-druk karakters.

    Hoe om ISBLANK in Excel te gebruik

    Om meer begrip te kry van waartoe die ISBLANK-funksie in staat is, kom ons kyk na 'n paar praktiese voorbeelde.

    Excel-formule: as sel leeg is dan

    Aangesien Microsoft Excel nie 'n ingeboude IFBLANK soort funksie het nie, moet jy IF en ISBLANK saam gebruik om 'n sel te toets en 'n aksie uit te voer as die sel leeg is.

    Hier is die generiese weergawe:

    IF(ISBLANK( sel), " indien leeg", " indien nie leeg")

    Om dit in aksie te sien, kom ons kyk of 'n sel in kolom B (afleweringsdatum) enige waarde daarin het. As die sel leeg is, voer dan "Oop" uit; as die sel nie leeg is nie, voer dan "Completed" uit.

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

    Onthou asseblief dat die ISBLANK-funksie slegs absoluut leë selle . As 'n sel iets bevat wat onsigbaar is vir die menslike oog soos 'nnul-lengte string, sal ISBLANK ONWAAR terugstuur. Om dit te illustreer, kyk asseblief na die skermkiekie hieronder. Die datums in kolom B word uit 'n ander vel getrek met hierdie formule:

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

    Gevolglik bevat B4 en B6 leë stringe (""). Vir hierdie selle lewer ons IF ISBLANK formule "Completed" want in terme van ISBLANK is die selle nie leeg nie.

    As jou klassifikasie van "blanks" selle insluit wat 'n formule bevat wat lei tot 'n leë string , gebruik dan vir die logiese toets:

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

    Die skermkiekie hieronder toon die verskil:

    Excel formule: if sel is dan nie leeg nie

    As jy die vorige voorbeeld noukeurig gevolg het en die formule se logika verstaan ​​het, behoort jy geen probleme te hê om dit vir 'n spesifieke geval te wysig wanneer 'n aksie slegs geneem sal word wanneer die sel nie leeg.

    Gegrond op jou definisie van "blanks", kies een van die volgende benaderings.

    Om slegs werklik nie-leë selle te identifiseer, keer die logiese waarde wat teruggestuur word om deur ISBLANK deur dit toe te draai in NOT:

    IF(NOT(ISBLANK( sel)), " indien nie leeg", "")

    Of gebruik die reeds bekende IF ISBLANK formule (let asseblief daarop dat in vergelyking met die vorige een, die waarde_as_waar en waarde_as_f ook waardes word omgeruil):

    IF(ISBLANK( sel), "", indien nie leeg")

    Om nullengte te speen snare as spasies, gebruik "" vir dielogiese toets van IF:

    IF( sel"", " indien nie leeg", "")

    Vir ons voorbeeldtabel sal enige van die onderstaande formules werk 'n bederf. Hulle sal almal "Voltooid" in kolom C terugstuur as 'n sel in kolom B nie leeg is nie:

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

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

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

    As sel leeg is, laat dan leeg

    In sekere scenario's het jy dalk 'n formule van hierdie soort nodig: As sel leeg is, doen niks, anders doen 'n bietjie aksie. Trouens, dit is niks anders as 'n variasie van die generiese IF ISBLANK-formule wat hierbo bespreek is nie, waarin jy 'n leë string ("") verskaf vir die waarde_as_waar -argument en die verlangde waarde/formule/uitdrukking vir waarde_if_vals .

    Vir absoluut leë selle:

    IF(ISBLANK( sel), "", indien nie leeg nie")

    Om leë stringe as spasies te beskou:

    IF( sel="", "", indien nie leeg")

    In die tabel hieronder, veronderstel jy wil doen die volgende:

    • As kolom B leeg is, laat kolom C leeg.
    • As kolom B 'n verkoopsnommer bevat, bereken die 10% kommissie.

    Om dit te laat doen, vermenigvuldig ons die bedrag in B2 met persentasie en plaas die uitdrukking in die derde argument van IF:

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

    Of

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

    Nadat die formule deur kolom C gekopieer is, lyk die resultaat soos volg:

    As enige sel in reeks leeg is, doen dan iets

    In Microsoft Excel, daar is 'n paar verskillende maniere om 'n reeks vir leë selle na te gaan.Ons sal 'n IF-stelling gebruik om een ​​waarde uit te voer as daar ten minste een leë sel in die reeks is en 'n ander waarde as daar glad nie leë selle is nie. In die logiese toets bereken ons die totale aantal leë selle in die reeks, en kyk dan of die telling groter as nul is. Dit kan gedoen word met óf COUNTBLANK óf COUNTIF funksie:

    COUNTBLANK( reeks)>0 COUNTIF( reeks,"")>0

    Of 'n bietjie meer komplekse SUMPRODUCT formule:

    SUMPRODUCT(--( reeks=""))>0

    Om byvoorbeeld die "Oop"-status toe te ken aan enige projek wat een of meer spasies het in kolomme B tot D kan jy enige van die onderstaande formules gebruik:

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

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

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

    Let wel. Al hierdie formules behandel leë stringe as spasies.

    As alle selle in reeks leeg is, doen dan iets

    Om te kyk of alle selle in die reeks leeg is, sal ons dieselfde benadering gebruik soos in die voorbeeld hierbo. Die verskil is in die logiese toets van IF. Hierdie keer tel ons selle wat nie leeg is nie. As die resultaat groter as nul is (d.w.s. die logiese toets evalueer na WAAR), weet ons dat nie elke sel in die reeks leeg is nie. As die logiese toets ONWAAR is, beteken dit dat alle selle in die reeks leeg is. So, ons verskaf die verlangde waarde/uitdrukking/formule in die 3de argument van IF (waarde_as_vals).

    In hierdie voorbeeld sal ons "Nie begin nie" terugstuur vir projekte wat spasies het viral die mylpale in kolomme B tot D.

    Die maklikste manier om nie-leë selle in Excel te tel, is deur die COUNTA-funksie te gebruik:

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

    'n Ander manier is COUNTIF vir nie-blanks ("" as die kriteria):

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

    Of die SUMPRODUCT-funksie met dieselfde logika:

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

    ISBLANK kan ook gebruik word, maar slegs as 'n skikkingsformule, wat voltooi moet word deur Ctrl + Shift + Enter te druk, en in kombinasie met die EN-funksie. EN is nodig vir die logiese toets om slegs na WAAR te evalueer wanneer die resultaat van ISBLANK vir elke sel WAAR is.

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

    Let wel. Wanneer jy 'n formule vir jou werkblad kies, is 'n belangrike ding om te oorweeg jou begrip van "blanks". Die formules gebaseer op ISBLANK, COUNTA en COUNTIF met "" as die kriteria soek absoluut leë selle. SUMPRODUCT beskou leë stringe ook as spasies.

    Excel-formule: as sel nie leeg is nie, dan som

    Om sekere selle op te som wanneer ander selle nie leeg is nie, gebruik die SUMIF-funksie, wat veral ontwerp vir voorwaardelike som.

    In die tabel hieronder, veronderstel dat jy die totale bedrag wil vind vir die items wat reeds afgelewer is en dié wat nog nie afgelewer is nie.

    Indien nie leeg nie, som

    Om die totaal van gelewerde items te kry, kyk of die Afleweringsdatum in kolom B nie leeg is nie en as dit nie is nie, som dan die waarde in kolom C op:

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

    Indien leeg dansom

    Om die totaal van onafgelewerde items te kry, som as die Afleweringsdatum in kolom B leeg is:

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

    Som as alle selle in reeks nie leeg is nie

    Om selle op te som of 'n ander berekening uit te voer slegs wanneer alle selle in 'n gegewe reeks nie leeg is nie, kan jy weer die IF-funksie met die toepaslike logiese gebruik gebruik toets.

    Byvoorbeeld, COUNTBLANK kan vir ons die totale aantal spasies in die reeks B2:B6 bring. As die telling nul is, hardloop ons die SOM-formule; anders doen niks:

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

    Dieselfde resultaat kan bereik word met 'n skikking IF ISBLANK SUM formule (onthou asseblief om te druk Ctrl + Shift + Enter om dit korrek te voltooi):

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

    In hierdie geval gebruik ons ​​ISBLANK in kombinasie met die OF-funksie, dus is die logiese toets WAAR as daar ten minste een is leë sel in die reeks. Gevolglik gaan die SOM-funksie na die waarde_as_vals -argument.

    Excel-formule: tel as sel nie leeg is nie

    Soos jy waarskynlik weet, het Excel 'n spesiale funksie om te tel nie-leë selle, die COUNTA-funksie. Neem asseblief kennis dat die funksie selle tel wat enige tipe data bevat, insluitend die logiese waardes van WAAR en ONWAAR, fout, spasies, leë stringe, ens.

    Byvoorbeeld, om nie-leë selle in die reeks B2:B6, dit is die formule om te gebruik:

    =COUNTA(B2:B6)

    Dieselfde resultaat kan bereik word deur COUNTIF te gebruik met die nie-leëkriteria (""):

    =COUNTIF(B2:B6,"")

    Om leë selle te tel, gebruik die COUNTBLANK-funksie:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK werk nie

    Soos reeds genoem, gee ISBLANK in Excel slegs TRUE terug vir regtig leë selle wat absoluut niks bevat nie. Vir oënskynlik leë selle wat formules bevat wat leë stringe, spasies, apostrofe, karakters wat nie druk nie, en dies meer produseer, gee ISBLANK ONWAAR terug.

    In 'n situasie, wanneer jy visueel wil behandel leë selle as spasies, oorweeg die volgende oplossings.

    Behandel nul-lengte-stringe as spasies

    Om selle met nul-lengte-stringe as spasies te beskou, in die logiese toets van IF, plaas óf 'n leë string ("") of die LEN-funksie gelyk aan nul.

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

    Of

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

    Verwyder of ignoreer ekstra spasies

    In die geval dat die ISBLANK-funksie wanfunksioneer as gevolg van leë spasies, is die mees voor die hand liggende oplossing om daarvan ontslae te raak. Die volgende tutoriaal verduidelik hoe om voorste, agterste en veelvuldige tussen-in spasies vinnig te verwyder, behalwe vir 'n enkele spasie karakter tussen woorde: Hoe om ekstra spasies in Excel te verwyder.

    As om een ​​of ander rede die verwydering van oortollige spasies nie vir jou werk, kan jy Excel dwing om hulle te ignoreer.

    Om selle wat net spasiekarakters as leeg bevat te beskou, sluit LEN(TRIM(sel))=0 in die logiese toets van IF in as 'n bykomende voorwaarde:

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

    Toignoreer 'n spesifieke nie-drukkarakter , vind die kode daarvan en verskaf dit aan die CHAR-funksie.

    Om byvoorbeeld selle te identifiseer wat leë stringe en bevat. nie-breek spasies ( ) as spasies, gebruik die volgende formule, waar 160 die karakterkode vir 'n nie-breek spasie is:

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

    Dis hoe om die ISBLANK-funksie te gebruik om leë selle in Excel te identifiseer. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

    Beskikbare aflaaie

    Excel ISBLANK formule voorbeelde

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.