Satura rādītājs
Šajā pamācībā ir parādīts, kā izmantot ISBLANK un citas funkcijas, lai atpazītu tukšas šūnas programmā Excel un veiktu dažādas darbības atkarībā no tā, vai šūna ir vai nav tukša.
Ir daudz situāciju, kad ir jāpārbauda, vai šūna ir vai nav tukša. Piemēram, ja šūna ir tukša, tad, iespējams, vēlaties saskaitīt, saskaitīt, kopēt vērtību no citas šūnas vai nedarīt neko. Šādos scenārijos ISBLANK ir pareizā funkcija, ko izmantot, dažkārt atsevišķi, bet visbiežāk kopā ar citām Excel funkcijām.
Excel ISBLANK funkcija
Ar funkciju ISBLANK programmā Excel tiek pārbaudīts, vai šūna ir tukša vai nav. Tāpat kā citas IS funkcijas, tā vienmēr kā rezultātu atgriež logaritma vērtību: TRUE, ja šūna ir tukša, un FALSE, ja šūna nav tukša.
ISBLANK sintakse paredz tikai vienu argumentu:
ISBLANK (vērtība)Kur vērtība ir atsauce uz šūnu, kuru vēlaties pārbaudīt.
Piemēram, lai noskaidrotu, vai šūna A2 ir tukšs , izmantojiet šo formulu:
=ISBLANK(A2)
Lai pārbaudītu, vai A2 ir nav tukšs , izmantojiet ISBLANK kopā ar funkciju NOT, kas atgriež apgriezto loģisko vērtību, t. i., TRUE, ja nav tukšu zīmju, un FALSE, ja ir tukšas zīmes.
=NOT(ISBLANK(A2))
Nokopējiet formulas uz vēl dažām šūnām, un iegūsiet šādu rezultātu:
ISBLANK programmā Excel - lietas, kas jāatceras
Galvenais, kas jums jāatceras, ir tas, ka Excel ISBLANK funkcija identificē patiesi tukšas šūnas , t. i., šūnas, kurās nav nekā: nekādu atstarpju, nekādu tabulatoru, nekādu atgriezenisko joslu, nekādu elementu, kas parādās tukšs tikai skatā.
Ja šūna izskatās tukša, bet patiesībā tā nav tukša, ISBLANK formula atgriež FALSE. Šādi rīkojas, ja šūnā ir kāds no šiem elementiem:
- Formula, kas atgriež tukšu virkni, piemēram, IF(A1"", A1, "").
- Nulles garuma virkne, kas importēta no ārējās datubāzes vai iegūta, veicot kopēšanas/ielīmēšanas operāciju.
- atstarpes, apostrofus, nesadalītās atstarpes ( ), rindstarpas vai citas zīmes, kas nav drukas zīmes.
Kā lietot ISBLANK programmā Excel
Lai labāk izprastu, ko spēj funkcija ISBLANK, aplūkosim dažus praktiskus piemērus.
Excel formula: ja šūna ir tukša, tad
Tā kā programmā Microsoft Excel nav iebūvētas IFBLANK veida funkcijas, lai pārbaudītu šūnu un veiktu darbību, ja šūna ir tukša, ir jāizmanto IF un ISBLANK kopā.
Šeit ir vispārīgā versija:
IF(ISBLANK( šūna ), " ja tukšs ", " ja nav tukšs ")Lai to redzētu darbībā, pārbaudīsim, vai B slejas (piegādes datums) šūnā ir kāda vērtība. Ja šūna ir tukša, izvadīsim "Atvērts"; ja šūna nav tukša, izvadīsim "Pabeigts".
=IF(ISBLANK(B2), "Atvērts", "Pabeigts")
Lūdzu, atcerieties, ka ISBLANK funkcija nosaka tikai absolūti tukšas šūnas Ja šūnā ir kaut kas cilvēka acīm neredzams, piemēram, nulles garuma virkne, ISBLANK atgriezīs FALSE. Lai to ilustrētu, lūdzu, aplūkojiet tālāk redzamo ekrānšāviņu. Datumi B slejā ir ņemti no citas lapas ar šo formulu:
=IF(Sheet3!B2"",Sheet3!B2,"")
Rezultātā B4 un B6 satur tukšas rindas (""). Šīm šūnām mūsu IF ISBLANK formula dod rezultātu "Pabeigts", jo ISBLANK ziņā šūnas nav tukšas.
Ja "tukšo vietu" klasifikācijā ietilpst šūnas, kurās ir formula, kas rada tukša virkne , pēc tam izmantojiet loģiskajam testam:
=IF(B2="", "Atvērts", "Pabeigts")
Zemāk redzamajā ekrāna attēlā redzama atšķirība:
Excel formula: ja šūna nav tukša, tad
Ja esat rūpīgi sekojis līdzi iepriekšējam piemēram un sapratis formulas loģiku, jums nevajadzētu rasties grūtībām to modificēt īpašam gadījumam, kad darbība jāveic tikai tad, ja šūna nav tukša.
Pamatojoties uz savu definīciju, izvēlieties vienu no šādām pieejām.
Lai identificētu tikai patiesi nav tukšs šūnās apgrieziet loģisko vērtību, ko atgriež ISBLANK, ietinot to NOT:
IF(NOT(ISBLANK( šūna )), " ja nav tukšs ", "")Vai arī izmantojiet jau pazīstamo IF ISBLANK formulu (lūdzu, ievērojiet, ka salīdzinājumā ar iepriekšējo formulu, formulas value_if_true un value_if_false vērtības tiek apmainītas):
IF(ISBLANK( šūna ), "", ja nav tukšs ")Uz zīdītavu nulles garuma virknes kā tukšos laukumus, loģiskajam testam IF izmantojiet "":
IF( šūna "", " ja nav tukšs ", "")Mūsu tabulas paraugam derēs jebkura no turpmāk minētajām formulām. Tās visas atgriezīs "Pabeigts" C slejā, ja B slejas šūna nebūs tukša:
=IF(NOT(ISBLANK(B2)), "Pabeigts", "")
=IF(ISBLANK(B2), "", "Pabeigts")
=IF(B2"", "Pabeigts", "")
Ja šūna ir tukša, atstājiet tukšu
Atsevišķos scenārijos var būt nepieciešama šāda formula: ja šūna ir tukša, nedariet neko, pretējā gadījumā veiciet kādu darbību. Patiesībā tas nav nekas cits kā iepriekš aplūkotās vispārīgās IF ISBLANK formulas variācija, kurā kā formulas vērtību norādiet tukšu virkni (""). value_if_true argumentu un vēlamo vērtību/formulu/izteicienu, kas attiecas uz value_if_false .
Pilnīgi tukšām šūnām:
IF(ISBLANK( šūna ), "", ja nav tukšs ")Tukšas virknes uzskatīt par tukšām:
IF( šūna ="", "", ja nav tukšs ")Pieņemsim, ka tabulā vēlaties veikt šādus darbības:
- Ja B aile ir tukša, C aili atstājiet tukšu.
- Ja B slejā ir pārdošanas skaitlis, aprēķiniet 10% komisijas maksu.
Lai to izdarītu, mēs reizinām B2 summu ar procentiem un izteiksmē ievietosim IF trešo argumentu:
=IF(ISBLANK(B2), "", B2*10%)
Vai
=IF(B2="", "", B2*10%)
Pēc formulas kopēšanas C slejā rezultāts izskatās šādi:
Ja kāda no diapazona šūnām ir tukša, veiciet kādu darbību.
Microsoft Excel programmā ir vairāki dažādi veidi, kā pārbaudīt, vai diapazonā nav tukšu šūnu. Mēs izmantosim IF paziņojumu, lai izvadītu vienu vērtību, ja diapazonā ir vismaz viena tukša šūna, un citu vērtību, ja tukšu šūnu vispār nav. Loģiskajā testā mēs aprēķinām kopējo tukšo šūnu skaitu diapazonā un pēc tam pārbaudām, vai šis skaits ir lielāks par nulli. To var izdarīt, izmantojot vai nuCOUNTBLANK vai COUNTIF funkcija:
COUNTBLANK( diapazons )>0 COUNTIF( diapazons ,"")>0Vai nedaudz sarežģītāka SUMPRODUCT formula:
SUMPRODUCT(--( diapazons =""))>0Piemēram, lai piešķirtu statusu "Atvērts" jebkuram projektam, kura B līdz D slejās ir viens vai vairāki tukšie lauki, varat izmantot jebkuru no turpmāk minētajām formulām:
=IF(COUNTBLANK(B2:D2)>0, "Atvērt", "")
=IF(COUNTIF(B2:D2,"")>0, "Atvērt", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Piezīme. Visās šajās formulās tukšas virknes tiek uzskatītas par tukšajām.
Ja visas diapazona šūnas ir tukšas, veiciet kādu darbību
Lai pārbaudītu, vai visas diapazona šūnas ir tukšas, mēs izmantosim to pašu pieeju kā iepriekšējā piemērā. Atšķirība ir IF loģiskajā testā. Šoreiz mēs saskaitām šūnas, kas nav tukšas. Ja rezultāts ir lielāks par nulli (t. i., loģiskais tests ir TRUE), mēs zinām, ka ne visas diapazona šūnas ir tukšas. Ja loģiskais tests ir FALSE, tas nozīmē, ka visas diapazona šūnas ir tukšas.Tātad, 3. argumentā IF (value_if_false) mēs norādām vēlamo vērtību/izteicienu/formulu.
Šajā piemērā mēs atgriezīsim "Nav uzsākta" projektiem, kuru B līdz D slejās ir tukši visi starpposma mērķi.
Visvienkāršākais veids, kā Excel programmā Excel saskaitīt šūnas, kas nav tukšas, ir, izmantojot funkciju COUNTA:
=IF(COUNTA(B2:D2)>0, "", "Nav uzsākta")
Cits veids ir COUNTIF, ja nav tukšo zīmju ("" kā kritērijs):
=IF(COUNTIF(B2:D2,"")>0, "", "Nav uzsākta")
Vai SUMPRODUCT funkcija ar tādu pašu loģiku:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Nav uzsākta")
ISBLANK var arī izmantot, bet tikai kā masīva formulu, kas jāaizpilda, nospiežot Ctrl + Shift + Enter , un kopā ar funkciju AND. AND ir nepieciešams, lai loģiskais tests būtu TRUE tikai tad, ja ISBLANK rezultāts katrai šūnai ir TRUE.
=IF(AND(ISBLANK(B2:D2)), "Nav uzsākta", "")
Piezīme. Izvēloties formulu savai darblapai, ir svarīgi ņemt vērā savu izpratni par "tukšajiem laukiem". Formulas, kuru pamatā ir ISBLANK, COUNTA un COUNTIF ar "" kā kritēriju, meklē pilnīgi tukšas šūnas. SUMPRODUCT arī tukšas virknes uzskata par tukšiem laukiem.
Excel formula: ja šūna nav tukša, tad summa
Lai summētu noteiktas šūnas, ja citas šūnas nav tukšas, izmantojiet funkciju SUMIF, kas ir īpaši paredzēta nosacītai summai.
Pieņemsim, ka turpmāk tabulā vēlaties uzzināt kopējo summu par jau piegādātajām un vēl nepiegādātajām precēm.
Ja nav tukšs, tad summa
Lai iegūtu piegādāto vienību kopsummu, pārbaudiet, vai Piegādes datums ailē B nav tukša, un, ja nav, tad saskaitiet vērtību ailē C:
=SUMIF(B2:B6, "", C2:C6)
Ja tukšs, tad summa
Lai iegūtu nepiegādāto vienību kopsummu, summējiet, ja Piegādes datums B slejā ir tukšs:
=SUMIF(B2:B6, "", C2:C6)
Summa, ja visas diapazona šūnas nav tukšas
Lai saskaitītu šūnas vai veiktu kādu citu aprēķinu tikai tad, ja visas konkrētā diapazona šūnas nav tukšas, atkal varat izmantot funkciju IF ar atbilstošu loģisko testu.
Piemēram, ar COUNTBLANK var iegūt kopējo tukšo vietu skaitu diapazonā B2:B6. Ja skaits ir nulle, tiek palaista SUM formula, pretējā gadījumā neko nedarām:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
To pašu rezultātu var panākt ar masīvs IF ISBLANK SUM formula (lūdzu, atcerieties nospiest Ctrl + Shift + Enter, lai to pareizi pabeigtu):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
Šajā gadījumā mēs izmantojam ISBLANK kopā ar OR funkciju, tāpēc loģiskais tests ir TRUE, ja diapazonā ir vismaz viena tukša šūna. Līdz ar to SUM funkcija pāriet uz value_if_false arguments.
Excel formula: saskaitīt, ja šūna nav tukša
Kā jūs droši vien zināt, programmā Excel ir īpaša funkcija, lai saskaitītu šūnas, kas nav tukšas, - funkcija COUNTA. Lūdzu, ņemiet vērā, ka šī funkcija saskaita šūnas, kurās ir jebkura veida dati, tostarp loģiskās vērtības TRUE un FALSE, kļūdas, atstarpes, tukšas virknes utt.
Piemēram, lai saskaitītu bez tukšrakstiem šūnas diapazonā B2:B6, ir jāizmanto šī formula:
=COUNTA(B2:B6)
To pašu rezultātu var iegūt, izmantojot COUNTIF ar kritērijiem, kas nav tukši (""):
=COUNTIF(B2:B6,"")
Lai saskaitītu tukšs šūnas, izmantojiet funkciju COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK nedarbojas
Kā jau minēts, ISBLANK programmā Excel atgriež TRUE tikai tad, ja patiešām tukšas šūnas kas nesatur pilnīgi neko. Jo šķietami tukšas šūnas ja formulas satur tukšas rindas, atstarpes, apostrofus, nerakstāmas rakstzīmes un tamlīdzīgi, ISBLANK atgriež FALSE.
Ja vēlaties vizuāli tukšas šūnas uzskatīt par tukšām, apsveriet šādus risinājumus.
Nulles garuma virknes uzskata par tukšajām vietām
Lai šūnas ar nulles garuma virknēm uzskatītu par tukšām, IF loģiskajā testā ievietojiet vai nu tukšu virkni (""), vai arī funkciju LEN, kas vienāda ar nulli.
=IF(A2="", "tukšs", "nav tukšs")
Vai
=IF(LEN(A2)=0, "tukšs", "nav tukšs")
Noņemt vai ignorēt papildu atstarpes
Ja ISBLANK funkcija nedarbojas tukšo atstarpju dēļ, acīmredzamākais risinājums ir no tām atbrīvoties. Šajā pamācībā ir izskaidrots, kā ātri noņemt priekšējās, aizmugurējās un vairākas atstarpes, izņemot vienu atstarpes simbolu starp vārdiem: Kā noņemt papildu atstarpes programmā Excel.
Ja kādu iemeslu dēļ lieko atstarpju noņemšana nedarbojas, varat piespiest programmu Excel tās ignorēt.
Lai uzskatītu šūnas, kurās ir tikai atstarpju zīmes kā tukša, loģiskajā testā IF kā papildu nosacījumu iekļaujiet LEN(TRIM(šūna))=0:
=IF(OR(A2="", LEN(TRIM(A2))=0), "tukšs", "nav tukšs")
Lai ignorētu īpašs raksturs, kas nav drukas raksturs , atrodiet tās kodu un ievadiet to funkcijā CHAR.
Piemēram, lai identificētu šūnas, kurās ir tukšas virknes un nelūzumainas atstarpes ( ) kā tukšo vietu, izmantojiet šādu formulu, kur 160 ir rakstzīmes kods, kas apzīmē atstarpi bez pārrāvuma:
=IF(OR(A2="", A2=CHAR(160)), "tukšs", "nav tukšs")
Lūk, kā izmantot funkciju ISBLANK, lai identificētu tukšās šūnas programmā Excel. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!
Pieejamās lejupielādes
Excel ISBLANK formulas piemēri