Sisukord
Õpetus näitab, kuidas kasutada ISBLANKi ja muid funktsioone, et tuvastada Excelis tühjad lahtrid ja võtta erinevaid meetmeid sõltuvalt sellest, kas lahter on tühi või mitte.
On palju olukordi, kus on vaja kontrollida, kas lahter on tühi või mitte. Näiteks kui lahter on tühi, siis võib olla vaja summeerida, loendada, kopeerida väärtus mõnest teisest lahtrist või mitte midagi teha. Nendes olukordades on ISBLANK õige funktsioon, mida kasutada, mõnikord üksi, kuid kõige sagedamini koos teiste Exceli funktsioonidega.
Exceli ISBLANK funktsioon
Exceli funktsioon ISBLANK kontrollib, kas lahter on tühi või mitte. Nagu teised IS-funktsioonid, annab see alati tulemuseks booluse väärtuse: TRUE, kui lahter on tühi, ja FALSE, kui lahter ei ole tühi.
ISBLANKi süntaks eeldab ainult ühte argumenti:
ISBLANK (väärtus)Kus väärtus on viide rakule, mida soovite testida.
Näiteks, et teada saada, kas lahter A2 on tühi , kasutage seda valemit:
=ISBLANK(A2)
Kontrollida, kas A2 on ei ole tühi , kasutage ISBLANK koos funktsiooniga NOT, mis tagastab vastupidise loogilise väärtuse, s.t TRUE tühikuteta ja FALSE tühikute puhul.
=NOT(ISBLANK(A2))
Kopeerige valemid veel mõnda lahtrisse ja saate sellise tulemuse:
ISBLANK Excelis - asju, mida meeles pidada
Peamine punkt, mida peaksite meeles pidama, on see, et Exceli ISBLANK funktsioon tuvastab tõeliselt tühjad rakud , st lahtrid, mis ei sisalda absoluutselt mitte midagi: ei tühikuid, ei tabulaatoreid, ei veojoone tagasipöördeid, ei midagi, mis ainult vaates tühjaks jääb.
Raku puhul, mis näeb välja tühi, kuid tegelikult ei ole seda, tagastab ISBLANK valem FALSE. Selline käitumine toimub, kui lahter sisaldab mõnda järgmistest elementidest:
- Valem, mis tagastab tühja stringi nagu IF(A1"", A1, "").
- Välisest andmebaasist imporditud või kopeerimise/liitmise tulemusel saadud nullpikkusega string.
- tühikud, apostroofid, mittekatkendavad tühikud ( ), read või muud mittetrükkivad märgid.
Kuidas kasutada ISBLANK-i Excelis
Et paremini mõista, milleks funktsioon ISBLANK on võimeline, vaatame mõned praktilised näited.
Exceli valem: kui lahter on tühi, siis
Kuna Microsoft Excelil ei ole sisseehitatud IFBLANK tüüpi funktsiooni, peate kasutama IF ja ISBLANK koos, et testida lahtrit ja sooritada tegevus, kui lahter on tühi.
Siin on üldine versioon:
IF(ISBLANK( rakk ), " kui tühi ", " kui ei ole tühi ")Et seda näha, kontrollime, kas veerus B (tarnekuupäev) on lahtris mõni väärtus. Kui lahter on tühi, siis väljund "Avatud"; kui lahter ei ole tühi, siis väljund "Lõpetatud".
=IF(ISBLANK(B2), "Avatud", "Lõpetatud")
Palun pidage meeles, et funktsioon ISBLANK määrab ainult absoluutselt tühjad lahtrid Kui lahter sisaldab midagi inimsilmale nähtamatut, näiteks nullpikkust stringi, siis ISBLANK tagastab FALSE. Selle illustreerimiseks vaadake allolevat ekraanipilti. B veerus olevad kuupäevad on tõmmatud teise lehest selle valemiga:
=IF(Sheet3!B2"",Sheet3!B2,"")
Tulemusena sisaldavad B4 ja B6 tühje sümboleid (""). Nende lahtrite puhul annab meie IF ISBLANK valem "Lõpetatud", sest ISBLANKi mõttes ei ole lahtrid tühjad.
Kui teie "tühjade" klassifikatsioon sisaldab lahtreid, mis sisaldavad valemit, mille tulemuseks on tühi string , siis kasutage seda loogiliseks testiks:
=IF(B2="", "Avatud", "Lõpetatud")
Allpool olev ekraanipilt näitab erinevust:
Exceli valem: kui lahter ei ole tühi, siis
Kui olete eelmist näidet tähelepanelikult jälginud ja mõistnud valemi loogikat, ei tohiks teil olla raskusi selle muutmisega konkreetsel juhul, kui tegevus toimub ainult siis, kui lahter ei ole tühi.
Tuginedes oma määratlusele "tühikute" kohta, valige üks järgmistest lähenemisviisidest.
Et tuvastada ainult tõeliselt mitte tühi lahtrid, pöörake ISBLANK-i poolt tagastatud loogiline väärtus ümber, mähkimisega NOT-i:
IF(NOT(ISBLANK( rakk )), " kui ei ole tühi ", "")Või kasutage juba tuttavat IF ISBLANK valemit (palun märkige, et võrreldes eelmise valemiga on value_if_true ja value_if_false väärtused on vahetatud):
IF(ISBLANK( rakk ), "", kui ei ole tühi ")Et nokkida nullpikkused stringid tühikutena, kasutage "" loogiliseks testiks IF:
IF( rakk "", " kui ei ole tühi ", "")Meie näidistabeli puhul töötavad kõik allpool esitatud valemid suurepäraselt. Nad kõik annavad veerus C tulemuseks "Lõpetatud", kui veeru B lahter ei ole tühi:
=IF(NOT(ISBLANK(B2)), "Lõpetatud", "")
=IF(ISBLANK(B2), "", "Lõpetatud")
=IF(B2"", "Lõpetatud", "")
Kui lahter on tühi, siis jäta tühjaks
Teatud stsenaariumides võib teil olla vaja sellist valemit: Kui lahter on tühi, ei tee midagi, vastasel juhul võta midagi ette. Tegelikult ei ole see midagi muud kui eespool käsitletud üldise IF ISBLANK valemi variatsioon, kus te annate tühja stringi ("") jaoks value_if_true argument ja soovitud väärtus/vormel/väljend jaoks value_if_false .
Täiesti tühjade lahtrite puhul:
IF(ISBLANK( rakk ), "", kui ei ole tühi ")Vaadelda tühje stringisid tühikutena:
IF( rakk ="", "", kui ei ole tühi ")Oletame, et tahate alljärgnevas tabelis teha järgmist:
- Kui veerg B on tühi, jätke veerg C tühjaks.
- Kui veerg B sisaldab müüginumbrit, arvutage 10% komisjonitasu.
Selleks korrutame B2-s oleva summa protsendiga ja paneme väljenduse IF-i kolmandasse argumenti:
=IF(ISBLANK(B2), "", B2*10%)
Või
=IF(B2="", "", B2*10%)
Pärast valemi kopeerimist läbi veeru C näeb tulemus välja järgmiselt:
Kui mõni lahter vahemikus on tühi, siis tehke midagi.
Microsoft Excelis on mitmeid erinevaid viise, kuidas kontrollida vahemikku tühjade lahtrite suhtes. Kasutame IF avaldust, et väljastada üks väärtus, kui vahemikus on vähemalt üks tühi lahter, ja teine väärtus, kui tühje lahtreid üldse ei ole. Loogilises testis arvutame tühjade lahtrite koguarvu vahemikus ja seejärel kontrollime, kas see arv on suurem kui null. Seda saab teha kas võiCOUNTBLANK või COUNTIF funktsioon:
COUNTBLANK( vahemik )>0 COUNTIF( vahemik ,"")>0Või veidi keerulisem SUMPRODUCT valemiga:
SUMPRODUCT(--( vahemik =""))>0Näiteks selleks, et määrata staatus "Avatud" mis tahes projektile, mille veergudes B kuni D on üks või mitu tühikut, võite kasutada ükskõik millist allpool esitatud valemit:
=IF(COUNTBLANK(B2:D2)>0, "Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Märkus. Kõik need valemid käsitlevad tühje stringisid tühikutena.
Kui kõik lahtrid vahemikus on tühjad, siis tee midagi.
Selleks, et kontrollida, kas kõik vahemiku lahtrid on tühjad, kasutame sama lähenemist nagu ülaltoodud näites. Erinevus seisneb loogilises testis IF. Seekord loeme lahtrid, mis ei ole tühjad. Kui tulemus on suurem kui null (st loogiline test annab tulemuseks TRUE), siis teame, et mitte kõik vahemiku lahtrid ei ole tühjad. Kui loogiline test on FALSE, siis tähendab see, et kõik vahemiku lahtrid on tühjad.Niisiis, me esitame soovitud väärtuse/väljendi/vormeli IF-i (value_if_false) 3. argumendis.
Selles näites tagastame "Ei ole alustatud" projektide puhul, mille kõik vahe-eesmärgid veerudes B kuni D on tühjad.
Kõige lihtsam viis Excelis mitte-tühjade lahtrite loendamiseks on kasutada funktsiooni COUNTA:
=IF(COUNTA(B2:D2)>0, "", "Ei ole alustatud")
Teine võimalus on COUNTIF mitte tühikute puhul ("" kriteeriumina):
=IF(COUNTIF(B2:D2,"")>0, "", "Ei ole alustatud")
Või funktsiooni SUMPRODUCT sama loogikaga:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Ei ole alustatud")
ISBLANK saab kasutada ka, kuid ainult massiivi valemina, mida tuleb täiendada, vajutades Ctrl + Shift + Enter , ja koos AND funktsiooniga. AND on vajalik selleks, et loogiline test oleks TRUE ainult siis, kui ISBLANK-i tulemus iga lahtri puhul on TRUE.
=IF(AND(ISBLANK(B2:D2)), "Ei ole alustatud", "")
Märkus. Valemi valimisel oma töölehel on oluline arvestada teie arusaam "tühikutest". Valemid, mis põhinevad ISBLANK, COUNTA ja COUNTIF, mille kriteeriumiks on "", otsivad absoluutselt tühje lahtreid. Ka SUMPRODUCT käsitleb tühikuid tühikutena.
Exceli valem: kui lahter ei ole tühi, siis summa
Teatud lahtrite summeerimiseks, kui teised lahtrid ei ole tühjad, kasutage funktsiooni SUMIF, mis on spetsiaalselt mõeldud tingimusliku summa jaoks.
Oletame, et soovite leida alljärgnevas tabelis juba tarnitud ja veel tarnimata kaupade kogusumma.
Kui ei ole tühi, siis summa
Et saada tarnitud esemete kogusumma, kontrollige, kas Tarnekuupäev veerus B ei ole tühi ja kui ei ole, siis summeerige väärtus veerus C:
=SUMIF(B2:B6, "", C2:C6)
Kui tühi, siis summa
Tarnimata jäänud esemete summa saamiseks summeerige, kui Tarnekuupäev veerus B on tühi:
=SUMIF(B2:B6, "", C2:C6)
Summa, kui kõik lahtrid vahemikus ei ole tühjad
Et summeerida lahtrid või teha mõni muu arvutus ainult siis, kui kõik lahtrid antud vahemikus ei ole tühjad, saate jälle kasutada IF-funktsiooni koos sobiva loogilise testiga.
Näiteks COUNTBLANK võib tuua meile tühikute koguarvu vahemikus B2:B6. Kui arv on null, käivitame valemi SUM, muidu ei tee midagi:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Sama tulemus on võimalik saavutada ka massiivi IF ISBLANK SUM valem (palun ärge unustage vajutada Ctrl + Shift + Enter, et seda õigesti täita):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
Antud juhul kasutame ISBLANK-i koos OR-funktsiooniga, seega on loogiline test TRUE, kui vahemikus on vähemalt üks tühi lahter. Järelikult läheb funktsioon SUMMA juurde value_if_false argument.
Exceli valem: loe, kui lahter ei ole tühi
Nagu te ilmselt teate, on Excelil olemas spetsiaalne funktsioon mitte-tühjade lahtrite loendamiseks, funktsioon COUNTA. Pidage meeles, et see funktsioon loendab lahtreid, mis sisaldavad mis tahes tüüpi andmeid, sealhulgas loogilisi väärtusi TRUE ja FALSE, vigu, tühikuid, tühje stringisid jne.
Näiteks, et lugeda mitte tühi lahtrid vahemikus B2:B6, siis tuleb kasutada järgmist valemit:
=COUNTA(B2:B6)
Sama tulemuse saab saavutada, kui kasutada COUNTIFi koos mitte tühja kriteeriumiga (""):
=COUNTIF(B2:B6,"")
Loendada tühi lahtrid, kasutage funktsiooni COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK ei tööta
Nagu juba mainitud, tagastab ISBLANK Excelis TRUE ainult järgmistel juhtudel tõesti tühjad rakud mis ei sisalda absoluutselt mitte midagi. näiliselt tühjad lahtrid mis sisaldavad valemeid, mis tekitavad tühje jadasid, tühikuid, apostrofe, mittetrükkivaid märke jms, siis ISBLANK tagastab FALSE.
Olukorras, kus soovite visuaalselt tühje lahtreid käsitleda tühjadena, kaaluge järgmisi lahendusi.
Käsitleda nullpikkuseid stringid tühikutena
Et lugeda nullpikkuste stringidega lahtreid tühikuteks, tuleb IF-i loogilises testis panna kas tühi string ("") või funktsioon LEN võrdub nulliga.
=IF(A2="", "tühi", "mitte tühi")
Või
=IF(LEN(A2)=0, "tühi", "mitte tühi")
Eemaldage või ignoreerige täiendavaid tühikuid
Juhul kui funktsioon ISBLANK ei tööta tühikute tõttu, on kõige ilmsem lahendus neist vabaneda. Järgnevas õpetuses selgitatakse, kuidas kiiresti eemaldada juhtivad, tagumised ja mitu tühikut, välja arvatud üks tühikemärk sõnade vahel: How to remove extra spaces in Excel (Kuidas eemaldada Excelis üleliigseid tühikuid).
Kui liigsete tühikute eemaldamine mingil põhjusel ei toimi, võite sundida Excelit neid ignoreerima.
Et käsitleda rakke, mis sisaldavad ainult tühikutega märgid tühjaks, lisage LEN(TRIM(cell))=0 IF-i loogilisse testi lisatingimusena:
=IF(OR(A2="", LEN(TRIM(A2))=0), "tühi", "mitte tühi")
Ignoreerida konkreetne mittetrükitav märk , leia selle kood ja anna see funktsioonile CHAR.
Näiteks selliste rakkude tuvastamiseks, mis sisaldavad tühjad stringid ja mittemurdvad ruumid ( ) tühikutena, kasutage järgmist valemit, kus 160 on mittekatkestava tühiku kood:
=IF(OR(A2="", A2=CHAR(160)), "tühi", "mitte tühi")
See on, kuidas kasutada funktsiooni ISBLANK tühjade lahtrite tuvastamiseks Excelis. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!
Saadaolevad allalaadimised
Exceli ISBLANK valemi näited