Innholdsfortegnelse
Opplæringen viser hvordan du bruker ISBLANK og andre funksjoner til å identifisere tomme celler i Excel og utføre ulike handlinger avhengig av om en celle er tom eller ikke.
Det er mange situasjoner når du må sjekke om en celle er tom eller ikke. For eksempel, hvis cellen er tom, vil du kanskje summere, telle, kopiere en verdi fra en annen celle eller ikke gjøre noe. I disse scenariene er ISBLANK den rette funksjonen å bruke, noen ganger alene, men oftest i kombinasjon med andre Excel-funksjoner.
Excel ISBLANK-funksjonen
ISBLANK-funksjonen i Excel sjekker om en celle er tom eller ikke. Som andre IS-funksjoner, returnerer den alltid en boolsk verdi som resultatet: TRUE hvis en celle er tom og FALSE hvis en celle ikke er tom.
Syntaksen til ISBLANK antar bare ett argument:
ISBLANK ( verdi)Hvor verdi er en referanse til cellen du vil teste.
For eksempel, for å finne ut om celle A2 er tom , bruk denne formel:
=ISBLANK(A2)
For å sjekke om A2 er ikke tom , bruk ISBLANK sammen med IKKE-funksjonen, som returnerer den reverserte logiske verdien, dvs. TRUE for ikke-blanke felter og FALSE for blanks.
=NOT(ISBLANK(A2))
Kopier formlene ned til noen flere celler, så får du dette resultatet:
ISBLANK i Excel - ting å huske
Hovedpoenget du bør huske på er at Excel ISBLANK-funksjonen identifiserer virkelig tomme celler , dvs.celler som inneholder absolutt ingenting: ingen mellomrom, ingen tabulatorer, ingen vognretur, ingenting som bare vises som tomt i en visning.
For en celle som ser tom ut, men som faktisk ikke er det, returnerer en ISBLANK-formel FALSE. Denne virkemåten oppstår hvis en celle inneholder noen av følgende:
- Formel som returnerer en tom streng som HVIS(A1", A1, "").
- Null-lengdestreng importert fra en ekstern database eller et resultat av en kopiering/lim inn-operasjon.
- Mellomrom, apostrof, mellomrom ( ), linjeskift eller andre tegn som ikke kan skrives ut.
Hvordan bruke ISBLANK i Excel
For å få mer forståelse av hva ISBLANK-funksjonen er i stand til, la oss ta en titt på noen praktiske eksempler.
Excel-formel: hvis cellen er tom så
Siden Microsoft Excel ikke har en innebygd IFBLANK-funksjon, må du bruke IF og ISBLANK sammen for å teste en celle og utføre en handling hvis cellen er tom.
Her er den generiske versjonen:
IF(ISBLANK( celle), " hvis tom", " hvis ikke tom")For å se det i aksjon, la oss sjekke om en celle i kolonne B (leveringsdato) har noen verdi i seg. Hvis cellen er tom, utgang "Åpne"; hvis cellen ikke er tom, utgi "Completed".
=IF(ISBLANK(B2), "Open", "Completed")
Husk at ISBLANK-funksjonen kun bestemmer absolutt tomme celler . Hvis en celle inneholder noe usynlig for det menneskelige øyet, for eksempel ennull-lengde streng, vil ISBLANK returnere FALSE. For å illustrere dette, ta en titt på skjermbildet nedenfor. Datoene i kolonne B er hentet fra et annet ark med denne formelen:
=IF(Sheet3!B2"",Sheet3!B2,"")
Som resultatet inneholder B4 og B6 tomme strenger (""). For disse cellene gir IF ISBLANK-formelen vår "Completed" fordi cellene ikke er tomme når det gjelder ISBLANK.
Hvis klassifiseringen av "blanks" inkluderer celler som inneholder en formel som resulterer i en tom streng , bruk deretter for den logiske testen:
=IF(B2="", "Open", "Completed")
Skjermbildet nedenfor viser forskjellen:
Excel-formel: if cellen er ikke tom da
Hvis du har fulgt det forrige eksempelet nøye og forstått formelens logikk, bør du ikke ha noen problemer med å endre den for et spesifikt tilfelle når en handling bare skal utføres når cellen ikke er det tom.
Basert på din definisjon av "blanks", velg en av følgende tilnærminger.
For å identifisere bare virkelig ikke-blanke celler, reverser den logiske verdien som returneres av ISBLANK ved å pakke den inn i NOT:
IF(NOT(ISBLANK( celle)), " hvis ikke tom", "")Eller bruk den allerede kjente IF ISBLANK-formelen (vær oppmerksom på at sammenlignet med den forrige, verdi_hvis_sann og verdi_hvis_f også -verdier byttes):
IF(ISBLANK( celle), "", hvis ikke tom")Til spene null-lengde strenger som tomme, bruk "" forlogisk test av IF:
IF( celle"", " hvis ikke tom", "")For eksempeltabellen vår vil enhver av formlene nedenfor fungere en godbit. De vil alle returnere "Fullført" i kolonne C hvis en celle i kolonne B ikke er tom:
=IF(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "Completed")
=IF(B2"", "Completed", "")
Hvis cellen er tom, la den stå tom
I visse scenarier kan det hende du trenger en formel av denne typen: Hvis cellen er tom, gjør ingenting, ellers gjør noe. Faktisk er det ikke annet enn en variant av den generiske IF ISBLANK-formelen diskutert ovenfor, der du oppgir en tom streng ("") for verdi_hvis_sann -argumentet og ønsket verdi/formel/uttrykk for verdi_hvis_falsk .
For absolutt tomme celler:
IF(ISBLANK( celle), "", hvis ikke blank")For å betrakte tomme strenger som tomme:
IF( celle="", "", hvis ikke tom")I tabellen nedenfor antar du at du vil gjøre følgende:
- Hvis kolonne B er tom, la kolonne C være tom.
- Hvis kolonne B inneholder et salgsnummer, beregne 10 % provisjon.
For å få det gjort, multipliserer vi beløpet i B2 med prosent og legger uttrykket i det tredje argumentet til IF:
=IF(ISBLANK(B2), "", B2*10%)
Eller
=IF(B2="", "", B2*10%)
Etter å ha kopiert formelen gjennom kolonne C, ser resultatet slik ut:
Hvis en celle i området er tom, gjør du noe
I Microsoft Excel, det er noen forskjellige måter å sjekke et område for tomme celler.Vi vil bruke en IF-setning for å gi ut én verdi hvis det er minst én tom celle i området og en annen verdi hvis det ikke er tomme celler i det hele tatt. I den logiske testen beregner vi det totale antallet tomme celler i området, og sjekker deretter om antallet er større enn null. Dette kan gjøres med enten COUNTBLANK eller COUNTIF-funksjonen:
COUNTBLANK( område)>0 COUNTIF( område,"")>0Eller litt mer kompleks SUMPRODUKT-formel:
SUMPRODUKT(--( område=""))>0For eksempel, for å tilordne "Åpen"-statusen til et prosjekt som har en eller flere tomme felter i kolonnene B til D kan du bruke hvilken som helst av formlene nedenfor:
=IF(COUNTBLANK(B2:D2)>0,"Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Merk. Alle disse formlene behandler tomme strenger som tomme.
Hvis alle cellene i området er tomme, så gjør noe
For å sjekke om alle cellene i området er tomme, bruker vi samme tilnærming som i eksemplet ovenfor. Forskjellen ligger i den logiske testen av IF. Denne gangen teller vi celler som ikke er tomme. Hvis resultatet er større enn null (dvs. den logiske testen evalueres til TRUE), vet vi at ikke hver celle i området er tom. Hvis den logiske testen er FALSE, betyr det at alle cellene i området er tomme. Så vi oppgir ønsket verdi/uttrykk/formel i det tredje argumentet til IF (verdi_hvis_falsk).
I dette eksemplet vil vi returnere "Ikke startet" for prosjekter som har tomme felter foralle milepælene i kolonnene B til D.
Den enkleste måten å telle ikke-tomme celler i Excel er ved å bruke COUNTA-funksjonen:
=IF(COUNTA(B2:D2)>0, "", "Not Started")
En annen måte er COUNTIF for ikke-blanke felter ("" som kriteriet):
=IF(COUNTIF(B2:D2,"")>0, "", "Not Started")
Eller SUMPRODUCT-funksjonen med samme logikk:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")
ISBLANK kan også brukes, men bare som en matriseformel, som skal fullføres ved å trykke Ctrl + Shift + Enter , og i kombinasjon med OG-funksjonen. OG er nødvendig for at den logiske testen skal evalueres til TRUE bare når resultatet av ISBLANK for hver celle er TRUE.
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
Merk. Når du velger en formel for regnearket ditt, er en viktig ting å vurdere forståelsen av "blanks". Formlene basert på ISBLANK, COUNTA og COUNTIF med "" som kriteriene ser etter absolutt tomme celler. SUMPRODUCT betrakter også tomme strenger som tomme.
Excel-formel: hvis celle ikke er tom, så sum
For å summere visse celler når andre celler ikke er tomme, bruk SUMIF-funksjonen, som er spesielt designet for betinget sum.
I tabellen nedenfor, forutsatt at du ønsker å finne totalbeløpet for varene som allerede er levert og de som ennå ikke er levert.
Hvis ikke tom, så summen
For å få summen av leverte varer, sjekk om Leveringsdatoen i kolonne B ikke er blank, og hvis den ikke er det, summerer du verdien i kolonne C:
=SUMIF(B2:B6, "", C2:C6)
Hvis blank såsum
For å få summen av ikke-leverte varer, sum hvis Leveringsdatoen i kolonne B er tom:
=SUMIF(B2:B6, "", C2:C6)
Summer hvis alle cellene i området ikke er tomme
For å summere celler eller utføre en annen beregning bare når alle cellene i et gitt område ikke er tomme, kan du igjen bruke HVIS-funksjonen med riktig logikk test.
For eksempel kan COUNTBLANK gi oss det totale antallet blanke i området B2:B6. Hvis antallet er null, kjører vi SUM-formelen; ellers gjør ingenting:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Det samme resultatet kan oppnås med en matrise IF ISBLANK SUM-formel (husk å trykke på Ctrl + Shift + Enter for å fullføre det riktig):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
I dette tilfellet bruker vi ISBLANK i kombinasjon med ELLER-funksjonen, så den logiske testen er TRUE hvis det er minst én tom celle i området. Følgelig går SUM-funksjonen til verdi_hvis_falsk -argumentet.
Excel-formel: telle hvis cellen ikke er tom
Som du sikkert vet, har Excel en spesiell funksjon for å telle ikke-tomme celler, funksjonen COUNTA. Vær oppmerksom på at funksjonen teller celler som inneholder alle typer data, inkludert de logiske verdiene TRUE og FALSE, feil, mellomrom, tomme strenger osv.
For eksempel for å telle ikke-tom celler i området B2:B6, dette er formelen som skal brukes:
=COUNTA(B2:B6)
Det samme resultatet kan oppnås ved å bruke COUNTIF med den ikke-blankekriterier (""):
=COUNTIF(B2:B6,"")
For å telle blanke celler, bruk COUNTBLANK-funksjonen:
=COUNTBLANK(B2:B6)
Excel ISBLANK fungerer ikke
Som allerede nevnt, returnerer ISBLANK i Excel TRUE bare for virkelig tomme celler som inneholder absolutt ingenting. For tilsynelatende tomme celler som inneholder formler som produserer tomme strenger, mellomrom, apostrof, tegn som ikke skrives ut og lignende, returnerer ISBLANK FALSE.
I en situasjon hvor du ønsker å behandle visuelt tomme celler som tomme, vurder følgende løsninger.
Behandle null-lengde strenger som tomme
For å betrakte celler med null-lengde strenger som tomme, i den logiske testen av IF, sett enten en tom streng ("") eller LEN-funksjonen lik null.
=IF(A2="", "blank", "not blank")
Eller
=IF(LEN(A2)=0, "blank", "not blank")
Fjern eller ignorer ekstra mellomrom
Hvis ISBLANK-funksjonen ikke fungerer på grunn av tomme mellomrom, er den mest åpenbare løsningen å bli kvitt dem. Følgende veiledning forklarer hvordan du raskt fjerner innledende, etterfølgende og flere mellomrom, bortsett fra et enkelt mellomrom mellom ordene: Hvordan fjerne ekstra mellomrom i Excel.
Hvis det av en eller annen grunn ikke gjør det å fjerne overflødige mellomrom fungerer for deg, kan du tvinge Excel til å ignorere dem.
For å betrakte celler som inneholder bare mellomrom som tomme, inkluderer LEN(TRIM(celle))=0 i den logiske testen av IF som en tilleggsbetingelse:
=IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")
Tilignorer et spesifikt ikke-utskriftstegn , finn koden og oppgi det til CHAR-funksjonen.
For eksempel for å identifisere celler som inneholder tomme strenger og ikke-brytende mellomrom ( ) som tomme, bruk følgende formel, der 160 er tegnkoden for et ikke-brytende mellomrom:
=IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")
Det er slik for å bruke ISBLANK-funksjonen til å identifisere tomme celler i Excel. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!
Tilgjengelige nedlastinger
Excel ISBLANK-formeleksempler