ISBLANK-funktion i Excel til at kontrollere, om cellen er tom

  • Del Dette
Michael Brown

Vejledningen viser, hvordan du bruger ISBLANK og andre funktioner til at identificere tomme celler i Excel og foretage forskellige handlinger afhængigt af, om en celle er tom eller ej.

Der er mange situationer, hvor du har brug for at kontrollere, om en celle er tom eller ej. Hvis en celle f.eks. er tom, skal du måske summere, tælle, kopiere en værdi fra en anden celle eller gøre ingenting. I disse situationer er ISBLANK den rigtige funktion at bruge, nogle gange alene, men oftest i kombination med andre Excel-funktioner.

    Excel ISBLANK-funktion

    ISBLANK-funktionen i Excel kontrollerer, om en celle er tom eller ej. Ligesom andre IS-funktioner returnerer den altid en boolsk værdi som resultat: SANDT, hvis en celle er tom, og FALSK, hvis en celle ikke er tom.

    Syntaksen for ISBLANK forudsætter kun ét argument:

    ISBLANK (værdi)

    Hvor værdi er en reference til den celle, du vil teste.

    For at finde ud af, om celle A2 f.eks. er tom , bruge denne formel:

    =ISBLANK(A2)

    For at kontrollere, om A2 er ikke tom , bruge ISBLANK sammen med NOT-funktionen, som returnerer den omvendte logiske værdi, dvs. TRUE for ikke-tomme felter og FALSE for tomme felter.

    =NOT(ISBLANK(A2))

    Kopier formlerne ned til et par celler mere, og du får dette resultat:

    ISBLANK i Excel - ting, du skal huske

    Det vigtigste punkt, du skal huske på, er, at Excel ISBLANK-funktionen identificerer virkelig tomme celler , dvs. celler, der ikke indeholder noget som helst: ingen mellemrum, ingen tabulatorer, ingen tabulatortegn, ingen vognrenter, intet, der kun vises tomt i en visning.

    For en celle, der ser tom ud, men som ikke er det, returnerer en ISBLANK-formel FALSK. Denne opførsel opstår, hvis en celle indeholder noget af følgende:

    • Formel, der returnerer en tom streng, som f.eks. IF(A1"", A1, "").
    • Streng af nul længde, der er importeret fra en ekstern database eller er resultatet af en copy/paste-operation.
    • Mellemrum, apostroffer, mellemrum ( ), linjefod eller andre tegn, der ikke er tegn til udskrivning.

    Sådan bruger du ISBLANK i Excel

    Lad os se på nogle praktiske eksempler for at få en bedre forståelse af, hvad ISBLANK-funktionen er i stand til.

    Excel-formel: hvis celle er tom, så

    Da Microsoft Excel ikke har en indbygget funktion af typen IFBLANK, skal du bruge IF og ISBLANK sammen for at teste en celle og udføre en handling, hvis cellen er tom.

    Her er den generiske version:

    IF(ISBLANK( celle ), " hvis blank ", " hvis ikke tom ")

    For at se det i praksis kan vi kontrollere, om en celle i kolonne B (leveringsdato) har en værdi. Hvis cellen er tom, vises "Åben", og hvis cellen ikke er tom, vises "Afsluttet".

    =IF(ISBLANK(B2), "Åben", "Afsluttet")

    Husk, at ISBLANK-funktionen kun bestemmer helt tomme celler Hvis en celle indeholder noget, der er usynligt for det menneskelige øje, f.eks. en streng med en længde på nul, vil ISBLANK give FALSK. For at illustrere dette kan du se på skærmbilledet nedenfor. Datoerne i kolonne B er hentet fra et andet ark med denne formel:

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

    Resultatet er, at B4 og B6 indeholder tomme strenge (""). For disse celler giver vores IF ISBLANK-formel "Afsluttet", fordi cellerne ikke er tomme i henhold til ISBLANK.

    Hvis din klassificering af "tomme felter" omfatter celler, der indeholder en formel, der resulterer i en tom streng og derefter anvendes til den logiske test:

    =IF(B2="", "Åben", "Afsluttet")

    Skærmbilledet nedenfor viser forskellen:

    Excel-formel: hvis celle ikke er tom, så

    Hvis du har fulgt det foregående eksempel nøje og forstået formlens logik, bør du ikke have problemer med at ændre den til et specifikt tilfælde, hvor en handling kun skal udføres, når cellen ikke er tom.

    Vælg en af følgende fremgangsmåder ud fra din definition af "blanko".

    Kun at identificere virkelig ikke-blank celler, omvendes den logiske værdi, der returneres af ISBLANK, ved at ombryde den til NOT:

    IF(NOT(ISBLANK( celle )), " hvis ikke tom ", "")

    Eller du kan bruge den allerede velkendte IF ISBLANK-formel (bemærk, at i forhold til den foregående, er den value_if_true og value_if_false værdier er byttet om):

    IF(ISBLANK( celle ), "", hvis ikke tom ")

    Til at sutte strenge af nul længde som tomme felter og bruge "" til den logiske test af IF:

    IF( celle "", " hvis ikke tom ", "")

    For vores eksempeltabel vil en af nedenstående formler fungere fint, da de alle returnerer "Afsluttet" i kolonne C, hvis en celle i kolonne B ikke er tom:

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

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

    =IF(B2""", "Afsluttet", "")

    Hvis cellen er tom, skal du lade den være tom

    I visse scenarier kan du have brug for en formel af denne type: Hvis cellen er tom, skal du ikke gøre noget, ellers skal du foretage en handling. Faktisk er det ikke andet end en variation af den generiske IF ISBLANK-formel, der er beskrevet ovenfor, hvor du angiver en tom streng (""") i stedet for value_if_true argument og den ønskede værdi/formel/det ønskede udtryk for value_if_false .

    For helt tomme celler:

    IF(ISBLANK( celle ), "", hvis ikke tom ")

    For at betragte tomme strenge som tomme felter:

    IF( celle ="", "", hvis ikke tom ")

    Antag, at du ønsker at gøre følgende i tabellen nedenfor:

    • Hvis kolonne B er tom, skal kolonne C ikke udfyldes.
    • Hvis kolonne B indeholder et salgstal, skal du beregne provisionen på 10 %.

    For at få det gjort, multiplicerer vi beløbet i B2 med procent og sætter udtrykket i det tredje argument i IF:

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

    Eller

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

    Når formlen er kopieret gennem kolonne C, ser resultatet således ud:

    Hvis en celle i intervallet er tom, skal du gøre noget

    I Microsoft Excel er der et par forskellige måder at kontrollere et område for tomme celler på. Vi vil bruge en IF-anvisning til at udstede en værdi, hvis der er mindst én tom celle i området, og en anden værdi, hvis der slet ikke er nogen tomme celler. I den logiske test beregner vi det samlede antal tomme celler i området og kontrollerer derefter, om tallet er større end nul. Dette kan gøres med entenCOUNTBLANK- eller COUNTIF-funktionen:

    COUNTBLANK( rækkevidde )>0 COUNTIF( rækkevidde ,"")>0

    Eller en lidt mere kompleks SUMPRODUCT-formel:

    SUMPRODUKT(--( rækkevidde =""))>0

    Hvis du f.eks. vil tildele status "Åben" til et projekt, der har et eller flere tomme felter i kolonne B til D, kan du bruge en af nedenstående formler:

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

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

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

    Bemærk. Alle disse formler behandler tomme strenge som tomme felter.

    Hvis alle celler i området er tomme, skal du gøre noget

    For at kontrollere, om alle celler i intervallet er tomme, bruger vi den samme fremgangsmåde som i ovenstående eksempel. Forskellen ligger i den logiske test af IF. Denne gang tæller vi de celler, der ikke er tomme. Hvis resultatet er større end nul (dvs. at den logiske test er VIGTIG), ved vi, at ikke alle celler i intervallet er tomme. Hvis den logiske test er FALSK, betyder det, at alle celler i intervallet er tomme.Så vi angiver den ønskede værdi/det ønskede udtryk/den ønskede formel i det tredje argument i IF (value_if_false).

    I dette eksempel returnerer vi "Ikke påbegyndt" for projekter, der har tomme felter for alle milepæle i kolonnerne B til D.

    Den nemmeste måde at tælle ikke-tomme celler i Excel på er ved at bruge funktionen COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Ikke påbegyndt")

    En anden måde er COUNTIF for ikke-tomme felter ("" som kriterium):

    =IF(COUNTIF(B2:D2,"")>0, "", "Ikke påbegyndt")

    Eller SUMPRODUCT-funktionen med samme logik:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Ikke påbegyndt")

    ISBLANK kan også bruges, men kun som en arrayformel, som skal udfyldes ved at trykke på Ctrl + Shift + Enter , og i kombination med AND-funktionen. AND er nødvendig for at den logiske test kun kan blive VIGTIG, når resultatet af ISBLANK for hver celle er VIGTIG.

    =IF(AND(ISBLANK(B2:D2)), "Ikke påbegyndt", "")

    Bemærk: Når du vælger en formel til dit regneark, er det vigtigt at overveje din forståelse af "tomme felter". Formler baseret på ISBLANK, COUNTA og COUNTIF med "" som kriterium søger efter helt tomme celler. SUMPRODUCT betragter også tomme strenge som tomme felter.

    Excel-formel: hvis celle ikke er tom, så sum

    Hvis du vil summere visse celler, når andre celler ikke er tomme, skal du bruge funktionen SUMIF, som er specielt beregnet til betinget sum.

    Hvis du i tabellen nedenfor ønsker at finde det samlede beløb for de varer, der allerede er leveret, og de varer, der endnu ikke er leveret.

    Hvis ikke blank, så sum

    For at få det samlede antal leverede varer skal du kontrollere, om Leveringsdato i kolonne B ikke er tom, og hvis den ikke er det, så summer værdien i kolonne C:

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

    Hvis blank, så summen

    For at få det samlede antal ikke leverede varer skal du summere, hvis Leveringsdato i kolonne B er blank:

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

    Sum, hvis alle celler i området ikke er tomme

    Hvis du kun vil summere celler eller udføre en anden beregning, når alle celler i et givet område ikke er tomme, kan du igen bruge IF-funktionen med den relevante logiske test.

    F.eks. kan COUNTBLANK give os det samlede antal tomme felter i intervallet B2:B6. Hvis tallet er nul, kører vi SUM-formlen; ellers gør vi intet:

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

    Det samme resultat kan opnås med en array IF ISBLANK SUM-formlen (husk at trykke på Ctrl + Shift + Enter for at udfylde den korrekt):

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

    I dette tilfælde bruger vi ISBLANK i kombination med OR-funktionen, så den logiske test er TRUE, hvis der er mindst én tom celle i intervallet. Følgelig går SUM-funktionen til den value_if_false argument.

    Excel-formel: tæller, hvis cellen ikke er tom

    Som du sikkert ved, har Excel en særlig funktion til at tælle ikke-tomme celler, nemlig funktionen COUNTA. Vær opmærksom på, at funktionen tæller celler, der indeholder alle typer data, herunder de logiske værdier TRUE og FALSE, fejl, mellemrum, tomme strenge osv.

    For at tælle f.eks. ikke-blank celler i intervallet B2:B6, er dette den formel, der skal bruges:

    =COUNTA(B2:B6)

    Det samme resultat kan opnås ved at bruge COUNTIF med det ikke-tomme kriterium (""):

    =COUNTIF(B2:B6,"")

    At tælle blank celler, skal du bruge funktionen COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK fungerer ikke

    Som allerede nævnt returnerer ISBLANK i Excel kun TRUE for virkelig tomme celler der ikke indeholder noget som helst. For tilsyneladende tomme celler som indeholder formler, der producerer tomme strenge, mellemrum, apostroffer, tegn, der ikke kan skrives og lignende, returnerer ISBLANK FALSK.

    I en situation, hvor du ønsker at behandle visuelt tomme celler som tomme felter, kan du overveje følgende løsninger.

    Behandler strenge af nul længde som blanktegn

    Hvis du vil betragte celler med strenge af nul længde som tomme celler, skal du i den logiske test af IF enten indsætte en tom streng ("") eller LEN-funktionen lig med nul.

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

    Eller

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

    Fjern eller ignorer ekstra mellemrum

    Hvis ISBLANK-funktionen ikke fungerer korrekt på grund af tomme mellemrum, er den mest indlysende løsning at fjerne dem. I følgende vejledning forklares det, hvordan du hurtigt fjerner ledende, efterfølgende og flere mellemrum, undtagen et enkelt mellemrum mellem ord: Sådan fjerner du ekstra mellemrum i Excel.

    Hvis det af en eller anden grund ikke virker for dig at fjerne overskydende mellemrum, kan du tvinge Excel til at ignorere dem.

    For at betragte celler, der indeholder kun mellemrumstegn som tom, skal du medtage LEN(TRIM(celle))=0 i den logiske test af IF som en yderligere betingelse:

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

    Hvis du vil ignorere en bestemt ikke-trykkende tegn , find koden og giv den til CHAR-funktionen.

    For eksempel for at identificere celler, der indeholder tomme strenge og ikke-brydende mellemrum ( ) som blanktegn, skal du bruge følgende formel, hvor 160 er tegnkoden for et ikke-adskillende mellemrum:

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

    Sådan bruger du ISBLANK-funktionen til at identificere tomme celler i Excel. Tak fordi du læste med, og jeg håber at se dig på vores blog i næste uge!

    Tilgængelige downloads

    Eksempler på Excel ISBLANK-formler

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.