Sisällysluettelo
Ohjeessa näytetään, miten ISBLANKia ja muita funktioita käytetään Excelin tyhjien solujen tunnistamiseen ja eri toimiin sen mukaan, onko solu tyhjä vai ei.
On monia tilanteita, joissa sinun on tarkistettava, onko solu tyhjä vai ei. Jos solu on esimerkiksi tyhjä, haluat ehkä laskea yhteen, laskea, kopioida arvon toisesta solusta tai olla tekemättä mitään. Näissä tilanteissa ISBLANK on oikea funktio, jota voit käyttää joskus yksin, mutta useimmiten yhdessä muiden Excel-funktioiden kanssa.
Excel ISBLANK-funktio
Excelin ISBLANK-funktio tarkistaa, onko solu tyhjä vai ei. Muiden IS-funktioiden tavoin se palauttaa tuloksena aina boolen arvon: TRUE, jos solu on tyhjä, ja FALSE, jos solu ei ole tyhjä.
ISBLANKin syntaksissa oletetaan vain yksi argumentti:
ISBLANK (arvo)Missä arvo on viittaus soluun, jonka haluat testata.
Esimerkiksi, jos haluat selvittää, onko solu A2 tyhjä Käytä tätä kaavaa:
=ISBLANK(A2)
Tarkistetaan, onko A2 ei tyhjä , käytä ISBLANK-funktiota yhdessä NOT-funktion kanssa, joka palauttaa käänteisen loogisen arvon eli TRUE, jos kyseessä on ei-yhjä ja FALSE, jos kyseessä on tyhjä.
=NOT(ISBLANK(A2))
Kopioi kaavat muutamaan muuhun soluun, niin saat tämän tuloksen:
ISBLANK Excelissä - muistettavat asiat
Tärkeintä on pitää mielessä, että Excelin ISBLANK-funktio tunnistaa todella tyhjät solut , eli soluja, jotka eivät sisällä yhtään mitään: ei välilyöntejä, ei välimerkkejä, ei väliviivoja, ei palautusmerkkejä, ei mitään, mikä vain näkyy tyhjänä näkymässä.
Jos solu näyttää tyhjältä, mutta ei olekaan, ISBLANK-kaava palauttaa FALSE:n. Näin käy, jos solu sisältää jotain seuraavista:
- Kaava, joka palauttaa tyhjän merkkijonon, kuten IF(A1"", A1, "").
- Nollapituinen merkkijono, joka on tuotu ulkoisesta tietokannasta tai saatu kopiointi/liitä -toiminnolla.
- Välilyönnit, apostrofit, välilyönnit ( ), rivinvaihto tai muut ei-tulostettavat merkit.
ISBLANKin käyttö Excelissä
Jotta ymmärtäisit paremmin, mihin ISBLANK-funktio pystyy, tarkastellaan muutamia käytännön esimerkkejä.
Excel-kaava: jos solu on tyhjä, niin
Koska Microsoft Excelissä ei ole sisäänrakennettua IFBLANK-tyyppistä funktiota, sinun on käytettävä IF- ja ISBLANK-toimintoja yhdessä testataksesi solun ja suorittaaksesi toiminnon, jos solu on tyhjä.
Tässä on yleinen versio:
IF(ISBLANK( solu ), " jos tyhjä ", " jos ei tyhjä ")Tarkistetaan, onko sarakkeen B (toimituspäivä) solussa jokin arvo. Jos solu on tyhjä, tulostetaan "Avoin"; jos solu ei ole tyhjä, tulostetaan "Valmistunut".
=IF(ISBLANK(B2), "Avoin", "Valmistunut")
Muistathan, että ISBLANK-funktio määrittää ainoastaan täysin tyhjät solut Jos solu sisältää jotakin ihmissilmälle näkymätöntä, kuten nollapituisen merkkijonon, ISBLANK palauttaa FALSE:n. Tätä havainnollistaa alla oleva kuvakaappaus, jossa sarakkeen B päivämäärät on poimittu toisesta arkista tällä kaavalla:
=IF(Sheet3!B2"",Sheet3!B2,"")
Tuloksena B4 ja B6 sisältävät tyhjiä merkkijonoja (""). Näiden solujen osalta IF ISBLANK -kaavamme antaa tulokseksi "Completed", koska ISBLANKin suhteen solut eivät ole tyhjiä.
Jos "tyhjät" -luokitukseen kuuluu soluja, jotka sisältävät kaavan, joka johtaa tulokseen tyhjä merkkijono , ja käytä sitä sitten loogiseen testiin:
=IF(B2="", "Avoin", "Valmistunut")
Alla olevassa kuvakaappauksessa näkyy ero:
Excel-kaava: jos solu ei ole tyhjä, niin
Jos olet seurannut tarkasti edellistä esimerkkiä ja ymmärtänyt kaavan logiikan, sinulla ei pitäisi olla vaikeuksia muuttaa sitä erityistapausta varten, jossa toiminto suoritetaan vain silloin, kun solu ei ole tyhjä.
Valitse yksi seuraavista lähestymistavoista "aihioiden" määritelmän perusteella.
Tunnistaa vain todella tyhjä soluissa, käännä ISBLANK:n palauttama looginen arvo päinvastaiseksi kietomalla se NOT:iin:
IF(NOT(ISBLANK( solu )), " jos ei tyhjä ", "")Tai käytä jo tuttua IF ISBLANK -kaavaa (huomaa, että edelliseen kaavakkeeseen verrattuna kaavan value_if_true ja value_if_false arvot vaihdetaan):
IF(ISBLANK( solu ), "", jos ei tyhjä ")Nänniin nollapituiset merkkijonot tyhjinä, käytä "" loogista testiä IF:
IF( solu "", " jos ei tyhjä ", "")Esimerkkitaulukossamme mikä tahansa alla olevista kaavoista toimii mainiosti. Ne kaikki palauttavat sarakkeeseen C arvon "Completed", jos sarakkeen B solu ei ole tyhjä:
=IF(NOT(ISBLANK(B2)), "Valmistunut", "")
=IF(ISBLANK(B2), "", "Valmistunut")
=IF(B2"", "Valmistunut", "")
Jos solu on tyhjä, jätä tyhjäksi
Tietyissä skenaarioissa saatat tarvita tämänkaltaista kaavaa: Jos solu on tyhjä, älä tee mitään, muuten ryhdy johonkin toimenpiteeseen. Itse asiassa se ei ole muuta kuin muunnelma edellä käsitellystä yleisestä IF ISBLANK -kaavasta, jossa annat tyhjän merkkijonon ("") kenttään value_if_true argumentti ja haluttu arvo/kaava/ilmaisu, joka on tarkoitettu value_if_false .
Täysin tyhjille soluille:
IF(ISBLANK( solu ), "", jos ei tyhjä ")Tyhjien merkkijonojen pitäminen tyhjinä:
IF( solu ="", "", jos ei tyhjä ")Oletetaan, että haluat tehdä alla olevassa taulukossa seuraavat toimet:
- Jos sarake B on tyhjä, jätä sarake C tyhjäksi.
- Jos sarakkeessa B on myyntiluku, laske 10 prosentin provisio.
Jotta se saadaan tehtyä, kerromme B2:ssa olevan määrän prosentilla ja laitamme lausekkeen IF:n kolmanteen argumenttiin:
=IF(ISBLANK(B2), "", B2*10%)
Tai
=IF(B2="", "", B2*10%)
Kun kaava on kopioitu sarakkeen C kautta, tulos näyttää seuraavalta:
Jos jokin alueen solu on tyhjä, tee jotain.
Microsoft Excelissä on muutamia eri tapoja tarkistaa alue tyhjien solujen varalta. Käytämme IF-lauseen tulostamaan yhden arvon, jos alueella on vähintään yksi tyhjä solu, ja toisen arvon, jos tyhjiä soluja ei ole lainkaan. Loogisessa testissä laskemme alueen tyhjien solujen kokonaismäärän ja tarkistamme sitten, onko luku suurempi kuin nolla. Tämä voidaan tehdä joko seuraavalla tavallaCOUNTBLANK- tai COUNTIF-toiminto:
COUNTBLANK( alue )>0 COUNTIF( alue ,"")>0Tai hieman monimutkaisempi SUMPRODUCT-kaava:
SUMPRODUCT(--( alue =""))>0Voit esimerkiksi määrittää "Avoin"-tilan mille tahansa projektille, jonka sarakkeissa B-D on yksi tai useampi tyhjä kohta, käyttämällä mitä tahansa alla olevista kaavoista:
=IF(COUNTBLANK(B2:D2)>0, "Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Huomautus: Kaikki nämä kaavat käsittelevät tyhjiä merkkijonoja tyhjinä.
Jos kaikki alueen solut ovat tyhjiä, tee jotain.
Tarkistaaksemme, ovatko kaikki alueen solut tyhjiä, käytämme samaa lähestymistapaa kuin edellä olevassa esimerkissä. Erona on looginen testi IF. Tällä kertaa laskemme solut, jotka eivät ole tyhjiä. Jos tulos on suurempi kuin nolla (eli looginen testi on TRUE), tiedämme, että kaikki alueen solut eivät ole tyhjiä. Jos looginen testi on FALSE, se tarkoittaa, että kaikki alueen solut ovat tyhjiä.Toimitamme siis halutun arvon/ilmaisun/kaavan IF:n (value_if_false) kolmanteen argumenttiin.
Tässä esimerkissä palautamme "Ei aloitettu" niille hankkeille, joiden kaikki sarakkeiden B-D välitavoitteet ovat tyhjiä.
Helpoin tapa laskea muut kuin tyhjät solut Excelissä on käyttää COUNTA-funktiota:
=IF(COUNTA(B2:D2)>0, "", "Ei aloitettu")
Toinen tapa on COUNTIF muille kuin aihioille ("" kriteerinä):
=IF(COUNTIF(B2:D2,"")>0, "", "Ei aloitettu")
Tai SUMPRODUCT-funktio samalla logiikalla:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Ei aloitettu")
ISBLANKia voidaan käyttää myös, mutta vain matriisikaavana, joka on täydennettävä painamalla Ctrl + Shift + Enter , ja yhdessä AND-funktion kanssa. ANDia tarvitaan, jotta looginen testi saadaan arvioksi TRUE vain silloin, kun ISBLANKin tulos kunkin solun osalta on TRUE.
=IF(AND(ISBLANK(B2:D2)), "Ei aloitettu", "")
Huomautus: Kun valitset kaavaa työarkkiin, on tärkeää ottaa huomioon, miten ymmärrät tyhjät solut. ISBLANK-, COUNTA- ja COUNTIF-kaavat, joiden kriteerinä on "", etsivät täysin tyhjiä soluja. Myös SUMPRODUCT pitää tyhjiä merkkijonoja tyhjinä soluina.
Excel-kaava: jos solu ei ole tyhjä, niin summa
Jos haluat laskea yhteen tietyt solut, kun muut solut eivät ole tyhjiä, käytä SUMIF-funktiota, joka on suunniteltu erityisesti ehdolliseen summaukseen.
Oletetaan, että alla olevasta taulukosta halutaan löytää jo toimitettujen ja vielä toimittamattomien tuotteiden kokonaissumma.
Jos ei tyhjä, niin summa
Saadaksesi toimitettujen kohteiden kokonaismäärän tarkista, onko kenttä Toimituspäivä sarakkeessa B ei ole tyhjä, ja jos ei ole, laske yhteen sarakkeen C arvo:
=SUMIF(B2:B6, "", C2:C6)
Jos tyhjä, niin summa
Saadaksesi toimittamattomien kohteiden kokonaismäärän, laske yhteen jos Toimituspäivä sarakkeessa B on tyhjä:
=SUMIF(B2:B6, "", C2:C6)
Summa, jos kaikki alueen solut eivät ole tyhjiä
Jos haluat laskea yhteen soluja tai suorittaa jonkin muun laskutoimituksen vain silloin, kun kaikki tietyn alueen solut eivät ole tyhjiä, voit jälleen käyttää IF-funktiota asianmukaisen loogisen testin kanssa.
COUNTBLANK voi esimerkiksi antaa meille tyhjien lukumäärän alueella B2:B6. Jos luku on nolla, suoritamme SUM-kaavan, muuten emme tee mitään:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Sama tulos voidaan saavuttaa array IF ISBLANK SUM -kaava (muista painaa Ctrl + Shift + Enter, jotta kaava saadaan valmiiksi oikein):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
Tässä tapauksessa käytämme ISBLANKia yhdessä OR-funktion kanssa, joten looginen testi on TRUE, jos alueella on vähintään yksi tyhjä solu. Näin ollen SUM-funktio menee kohtaan value_if_false argumentti.
Excel-kaava: laske, jos solu ei ole tyhjä
Kuten luultavasti tiedät, Excelissä on erityinen funktio ei-tyhjien solujen laskemiseen, COUNTA-funktio. Huomaa, että funktio laskee solut, jotka sisältävät mitä tahansa tietoa, mukaan lukien loogiset arvot TRUE ja FALSE, virhe, välilyönnit, tyhjät merkkijonot jne.
Esimerkiksi laskea ei tyhjä soluja alueella B2:B6, tämä on käytettävä kaava:
=COUNTA(B2:B6)
Sama tulos voidaan saavuttaa käyttämällä COUNTIF-käytäntöä, kun kriteerinä on muu kuin tyhjä (""):
=COUNTIF(B2:B6,"")
Laskea tyhjä soluja, käytä COUNTBLANK-funktiota:
=COUNTBLANK(B2:B6)
Excel ISBLANK ei toimi
Kuten jo mainittiin, Excelin ISBLANK palauttaa TRUE-arvon vain seuraavissa tapauksissa todella tyhjät solut jotka eivät sisällä yhtään mitään. näennäisesti tyhjät solut joka sisältää kaavoja, jotka tuottavat tyhjiä merkkijonoja, välilyöntejä, apostrofeja, painamattomia merkkejä ja vastaavia, ISBLANK palauttaa FALSE.
Jos haluat käsitellä visuaalisesti tyhjiä soluja tyhjinä, harkitse seuraavia kiertoteitä.
Käsittele nollapituisia merkkijonoja tyhjinä.
Jos haluat pitää soluja, joissa on nollan mittaisia merkkijonoja, tyhjinä, laita IF:n loogiseen testiin joko tyhjä merkkijono ("") tai LEN-funktio, joka on nolla.
=IF(A2="", "tyhjä", "ei tyhjä")
Tai
=IF(LEN(A2)=0, "tyhjä", "ei tyhjä")
Poista ylimääräiset välilyönnit tai jätä ne huomiotta
Jos ISBLANK-toiminto ei toimi oikein tyhjien välilyöntien vuoksi, ilmeisin ratkaisu on poistaa ne. Seuraavassa ohjeessa kerrotaan, miten voit nopeasti poistaa johtavat, seuraavat ja useat välilyönnit, lukuun ottamatta yhtä välilyöntiä sanojen välissä: How to remove extra spaces in Excel.
Jos ylimääräisten välilyöntien poistaminen ei jostain syystä toimi, voit pakottaa Excelin jättämään ne huomiotta.
pitää soluja, jotka sisältävät vain välilyöntimerkit tyhjäksi, sisällytä LEN(TRIM(cell))=0 IF:n loogiseen testiin lisäehtona:
=IF(OR(A2="", LEN(TRIM(A2))=0), "tyhjä", "ei tyhjä")
Jos haluat jättää huomiotta tietty ei-tulostettava merkki , etsi sen koodi ja anna se CHAR-funktiolle.
Esimerkiksi sellaisten solujen tunnistamiseksi, jotka sisältävät tyhjät merkkijonot ja katkonaiset välilyönnit ( ) aukkoina, käytä seuraavaa kaavaa, jossa 160 on katkaisemattoman välilyönnin merkkikoodi:
=IF(OR(A2="", A2=CHAR(160)), "tyhjä", "ei tyhjä")
Näin käytät ISBLANK-funktiota tyhjien solujen tunnistamiseen Excelissä. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!
Saatavilla olevat lataukset
Excel ISBLANK -kaavan esimerkkejä