"Excel" funkcija ISBLANK, skirta patikrinti, ar ląstelė yra tuščia

  • Pasidalinti
Michael Brown

Pamokoje parodyta, kaip naudoti ISBLANK ir kitas funkcijas tuštiems "Excel" langeliams nustatyti ir atlikti skirtingus veiksmus, atsižvelgiant į tai, ar langelis tuščias, ar ne.

Būna daug situacijų, kai reikia patikrinti, ar ląstelė yra tuščia, ar ne. Pavyzdžiui, jei ląstelė yra tuščia, galite norėti sumuoti, skaičiuoti, kopijuoti reikšmę iš kitos ląstelės arba nieko nedaryti. Tokiais atvejais ISBLANK yra tinkama funkcija, kurią kartais reikia naudoti atskirai, bet dažniausiai kartu su kitomis "Excel" funkcijomis.

    "Excel" ISBLANK funkcija

    "Excel" funkcija ISBLANK tikrina, ar ląstelė yra tuščia, ar ne. Kaip ir kitos IS funkcijos, ji visada grąžina loginę reikšmę: TRUE, jei ląstelė yra tuščia, ir FALSE, jei ląstelė nėra tuščia.

    ISBLANK sintaksė numato tik vieną argumentą:

    ISBLANK (reikšmė)

    Kur vertė yra nuoroda į ląstelę, kurią norite patikrinti.

    Pavyzdžiui, norėdami sužinoti, ar ląstelė A2 yra tuščias , naudokite šią formulę:

    =ISBLANK(A2)

    Patikrinti, ar A2 yra ne tuščias , naudokite ISBLANK kartu su funkcija NOT, kuri grąžina atvirkštinę loginę reikšmę, t. y. TRUE, kai nėra tuščių langelių, ir FALSE, kai yra tuščių langelių.

    =NOT(ISBLANK(A2))

    Nukopijuokite formules į dar kelias ląsteles ir gausite šį rezultatą:

    ISBLANK "Excel" programoje - ką reikia prisiminti

    Pagrindinis dalykas, kurį turėtumėte įsidėmėti, yra tai, kad "Excel" funkcija ISBLANK identifikuoja tikrai tuščios ląstelės t. y. ląstelės, kuriose nėra absoliučiai nieko: jokių tarpų, jokių skirtukų, jokių grįžtančiųjų simbolių, nieko, kas tik rodoma tuščia rodinyje.

    Jei ląstelė atrodo tuščia, bet iš tikrųjų nėra tuščia, formulė ISBLANK grąžina FALSE. Taip elgiamasi, jei ląstelėje yra bet kuri iš toliau nurodytų reikšmių:

    • Formulė, grąžinanti tuščią eilutę, pavyzdžiui, IF(A1"", A1, "").
    • Nulinio ilgio eilutė, importuota iš išorinės duomenų bazės arba gauta atlikus kopijavimo ir įkėlimo operaciją.
    • Tarpai, apostrofai, nelūžtantys tarpai ( ), eilučių simboliai ar kiti nespausdinami ženklai.

    Kaip naudoti ISBLANK programoje "Excel

    Kad geriau suprastumėte, ką gali funkcija ISBLANK, panagrinėkime keletą praktinių pavyzdžių.

    "Excel" formulė: jei ląstelė tuščia, tada

    Kadangi "Microsoft Excel" neturi integruotos funkcijos IFBLANK, norint patikrinti ląstelę ir atlikti veiksmą, jei ląstelė yra tuščia, reikia naudoti IF ir ISBLANK kartu.

    Čia pateikiama bendra versija:

    IF(ISBLANK( ląstelė ), " jei tuščia ", " jei ne tuščia ")

    Norėdami pamatyti, kaip tai veikia, patikrinkime, ar B stulpelio ląstelėje (pristatymo data) yra kokia nors reikšmė. Jei ląstelė tuščia, tuomet išveskite "Atidaryta"; jei ląstelė nėra tuščia, tuomet išveskite "Įvykdyta".

    =IF(ISBLANK(B2), "Atidaryta", "Baigta")

    Atminkite, kad funkcija ISBLANK nustato tik visiškai tuščios ląstelės Jei ląstelėje yra kažkas žmogaus akiai nematomo, pavyzdžiui, nulinio ilgio eilutė, ISBLANK grąžins FALSE. Norėdami tai iliustruoti, pažiūrėkite į toliau pateiktą ekrano nuotrauką. B stulpelyje esančios datos ištrauktos iš kito lapo, kuriame naudojama ši formulė:

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

    Dėl to B4 ir B6 langeliuose yra tuščių eilučių (""). Šiuose langeliuose mūsų formulė IF ISBLANK duoda rezultatą "Completed", nes pagal ISBLANK langelius jie nėra tušti.

    Jei į tuščių langelių klasifikaciją įtraukiamos ląstelės, kuriose yra formulė, dėl kurios tuščia eilutė , tada naudokite loginiam testui:

    =IF(B2="", "Atidaryta", "Baigta")

    Toliau pateiktoje ekrano nuotraukoje matomas skirtumas:

    "Excel" formulė: jei ląstelė nėra tuščia, tada

    Jei atidžiai sekėte ankstesnį pavyzdį ir supratote formulės logiką, jums neturėtų kilti sunkumų ją modifikuojant konkrečiu atveju, kai veiksmas atliekamas tik tada, kai ląstelė nėra tuščia.

    Remdamiesi savo "tuščių vietų" apibrėžtimi, pasirinkite vieną iš šių būdų.

    Nustatyti tik tikrai ne tuščias langelius, pakeiskite loginę reikšmę, kurią grąžina ISBLANK, suvesdami ją į NOT:

    IF(NOT(ISBLANK( ląstelė )), " jei ne tuščia ", "")

    Arba naudokite jau pažįstamą formulę IF ISBLANK (atkreipkite dėmesį, kad, palyginti su ankstesne formule. value_if_true ir value_if_false vertės sukeičiamos vietomis):

    IF(ISBLANK( ląstelė ), "", jei ne tuščia ")

    Žindyti nulinio ilgio eilutės kaip tušti langeliai, loginiam IF testui naudokite "":

    IF( ląstelė "", " jei ne tuščia ", "")

    Mūsų pavyzdinėje lentelėje puikiai tiks bet kuri iš toliau pateiktų formulių. Visos jos grąžins C stulpelio reikšmę "Įvykdyta", jei B stulpelio langelis nėra tuščias:

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

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

    =IF(B2"", "Įvykdyta", "")

    Jei langelis tuščias, palikite tuščią langelį

    Tam tikrais atvejais gali prireikti tokios formulės: jei ląstelė tuščia, nieko nedarykite, kitu atveju imkitės kokių nors veiksmų. Iš tikrųjų tai ne kas kita, o pirmiau aptartos bendrosios IF ISBLANK formulės variantas, kai vietoj ląstelės "tuščia eilutė" įrašoma tuščia eilutė (""). value_if_true argumentą ir norimą reikšmę/formulę/išraišką value_if_false .

    Visiškai tuščios ląstelės:

    IF(ISBLANK( ląstelė ), "", jei ne tuščia ")

    Tuščias eilutes laikyti tuščiomis eilutėmis:

    IF( ląstelė ="", "", jei ne tuščia ")

    Tarkime, kad toliau pateiktoje lentelėje norite atlikti šiuos veiksmus:

    • Jei B stulpelis tuščias, C stulpelį palikite tuščią.
    • Jei B stulpelyje įrašytas pardavimo skaičius, apskaičiuokite 10 % komisinį atlyginimą.

    Norėdami tai padaryti, B2 sumą padauginame iš procentų ir išraišką įrašome į trečiąjį IF argumentą:

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

    Arba

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

    Nukopijavus formulę per C stulpelį, rezultatas atrodo taip:

    Jei kuri nors diapazono ląstelė yra tuščia, atlikite veiksmus

    "Microsoft Excel" programoje yra keli skirtingi būdai, kaip patikrinti, ar diapazone nėra tuščių langelių. Naudosime teiginį IF, kad išvestume vieną reikšmę, jei diapazone yra bent vienas tuščias langelis, ir kitą reikšmę, jei tuščių langelių iš viso nėra. Atlikdami loginį testą apskaičiuojame bendrą tuščių langelių skaičių diapazone ir tada patikriname, ar šis skaičius yra didesnis už nulį. Tai galima padaryti naudojant arbaCOUNTBLANK arba COUNTIF funkcija:

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

    Arba šiek tiek sudėtingesnė SUMPRODUCT formulė:

    SUMPRODUKTAS(--( diapazonas =""))>0

    Pavyzdžiui, norėdami bet kuriam projektui, kurio B-D stulpeliuose yra viena ar daugiau tuščių vietų, priskirti būseną "Atviras", galite naudoti bet kurią iš toliau pateiktų formulių:

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

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

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

    Pastaba. Visose šiose formulėse tuščios eilutės laikomos tuščiais simboliais.

    Jei visos diapazono ląstelės yra tuščios, atlikite tam tikrą veiksmą

    Norėdami patikrinti, ar visos diapazono ląstelės yra tuščios, naudosime tą patį metodą kaip ir pirmiau pateiktame pavyzdyje. Skirtumas yra loginiame IF teste. Šį kartą skaičiuojame ląsteles, kurios nėra tuščios. Jei rezultatas yra didesnis už nulį (t. y. loginis testas įvertintas kaip TRUE), žinome, kad ne visos diapazono ląstelės yra tuščios. Jei loginis testas yra FALSE, vadinasi, visos diapazono ląstelės yra tuščios.Taigi, norimą reikšmę/išraišką/formulę pateikiame trečiajame argumente IF (value_if_false).

    Šiame pavyzdyje projektams, kurių B-D stulpeliuose esantys orientyrai yra tušti, grąžinsime "Nepradėta".

    Paprasčiausias būdas skaičiuoti ne tuščius langelius "Excel" programoje - naudoti funkciją COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Nepradėta")

    Kitas būdas - COUNTIF, kai nėra tuščių langelių ("" kaip kriterijus):

    =IF(COUNTIF(B2:D2,"")>0, "", "Nepradėta")

    Arba funkcija SUMPRODUCT, kurioje taikoma ta pati logika:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Nepradėta")

    ISBLANK taip pat galima naudoti, tačiau tik kaip masyvo formulę, kurią reikia užbaigti paspaudus Ctrl + Shift + Enter , ir kartu su funkcija AND. AND reikalinga tam, kad loginis testas būtų įvertintas kaip TRUE tik tada, kai kiekvieno langelio ISBLANK rezultatas yra TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Nepradėta", "")

    Pastaba. Renkantis formulę darbalapiui, svarbu atsižvelgti į tai, kaip suprantate "tuščius langelius". ISBLANK, COUNTA ir COUNTIF formulės, kurių kriterijus yra "", ieško visiškai tuščių langelių. SUMPRODUCT tuščias eilutes taip pat laiko tuščiais langeliais.

    "Excel" formulė: jei ląstelė nėra tuščia, tada suma

    Norėdami sumuoti tam tikrus langelius, kai kiti langeliai nėra tušti, naudokite funkciją SUMIF, kuri specialiai sukurta sąlyginei sumai.

    Toliau pateiktoje lentelėje, tarkime, norite sužinoti bendrą sumą už jau pristatytas ir dar nepristatytas prekes.

    Jei ne tuščia, tada suma

    Norėdami gauti bendrą pristatytų elementų skaičių, patikrinkite, ar Pristatymo data B stulpelyje nėra tuščia, o jei nėra, tada sumuokite C stulpelio vertę:

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

    Jei tuščia, tada suma

    Norėdami gauti bendrą nepristatytų elementų sumą, susumuokite, jei Pristatymo data B stulpelyje yra tuščias:

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

    Suma, jei visi diapazono langeliai nėra tušti

    Norėdami sumuoti langelius arba atlikti kitus skaičiavimus tik tada, kai visi tam tikro intervalo langeliai nėra tušti, vėl galite naudoti funkciją IF su atitinkamu loginiu testu.

    Pavyzdžiui, COUNTBLANK gali parodyti bendrą tuščių langelių skaičių intervale B2:B6. Jei skaičius lygus nuliui, paleidžiama formulė SUM; priešingu atveju nieko nedarome:

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

    Tokį patį rezultatą galima pasiekti naudojant masyvas IF ISBLANK SUM formulė (nepamirškite paspausti Ctrl + Shift + Enter, kad teisingai užbaigtumėte formulę):

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

    Šiuo atveju naudojame ISBLANK kartu su OR funkcija, todėl loginis testas yra TRUE, jei diapazone yra bent vienas tuščias langelis. Todėl SUM funkcija pereina į value_if_false argumentas.

    "Excel" formulė: skaičiuoti, jei ląstelė nėra tuščia

    Kaip tikriausiai žinote, "Excel" turi specialią funkciją, skirtą ne tuštiems langeliams skaičiuoti - funkciją COUNTA. Atminkite, kad ši funkcija skaičiuoja langelius, kuriuose yra bet kokio tipo duomenų, įskaitant logines reikšmes TRUE ir FALSE, klaidas, tarpus, tuščias eilutes ir t. t.

    Pavyzdžiui, norint suskaičiuoti ne tuščias B2:B6 intervalo langelius, reikia naudoti šią formulę:

    =COUNTA(B2:B6)

    Tokį patį rezultatą galima pasiekti naudojant COUNTIF su ne tuščiu kriterijumi (""):

    =COUNTIF(B2:B6,"")

    Skaičiuoti tuščia langelius, naudokite funkciją COUNTBLANK:

    =COUNTBLANK(B2:B6)

    "Excel" ISBLANK neveikia

    Kaip jau buvo minėta, "Excel" programoje ISBLANK grąžina TRUE tik tikrai tuščios ląstelės kuriuose visiškai nieko nėra. iš pažiūros tuščios ląstelės formulės, kuriose yra tuščių eilučių, tarpų, apostrofų, nespausdinamų simbolių ir pan., ISBLANK grąžina FALSE.

    Jei norite vizualiai tuščius langelius laikyti tuščiais, apsvarstykite šiuos apėjimo būdus.

    nulinio ilgio eilutes traktuoti kaip tuščias eilutes

    Norėdami langelius su nulinio ilgio eilutėmis laikyti tuščiais, loginiame IF teste įrašykite tuščią eilutę ("") arba funkciją LEN, lygią nuliui.

    =IF(A2="", "tuščias", "ne tuščias")

    Arba

    =IF(LEN(A2)=0, "tuščia", "ne tuščia")

    Pašalinti arba ignoruoti papildomus tarpus

    Jei ISBLANK funkcija veikia netinkamai dėl tuščių tarpų, akivaizdžiausias sprendimas - jų atsikratyti. Toliau pateiktoje pamokoje paaiškinta, kaip greitai pašalinti pradinius, galinius ir kelis tarpinius tarpus, išskyrus vieną tarpo ženklą tarp žodžių: Kaip pašalinti papildomus tarpus "Excel" programoje.

    Jei dėl kokių nors priežasčių jums nepavyksta pašalinti perteklinių tarpų, galite priversti "Excel" jų nepaisyti.

    Laikyti ląsteles, kuriose yra tik tarpo ženklai kaip tuščia, į loginį IF testą kaip papildomą sąlygą įtraukite LEN(TRIM(cell))=0:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "tuščias", "ne tuščias")

    Jei norite ignoruoti specifinis nespausdinamasis simbolis , suraskite jo kodą ir pateikite jį funkcijai CHAR.

    Pavyzdžiui, norint nustatyti ląsteles, kuriose yra tuščios eilutės ir nelūžtantys tarpai ( ) kaip tarpai, naudokite šią formulę, kurioje 160 yra simbolio kodas, žymintis nepertraukiamą tarpą:

    =IF(ARBA(A2="", A2=CHAR(160)), "tuščia", "ne tuščia")

    Štai kaip naudoti funkciją ISBLANK tuštiems ląstelėms "Excel" nustatyti. Dėkoju, kad skaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Galimi atsisiuntimai

    "Excel" ISBLANK formulės pavyzdžiai

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.