Turinys
Straipsnyje parodyta, kaip, naudojant sąlyginį formatavimą ir VBA, "Excel" programoje rasti ir paryškinti tuščius langelius. Priklausomai nuo poreikių, galite nuspalvinti tik tikrai tuščius langelius arba ir tuos, kuriuose yra nulinio ilgio eilučių.
Kai iš ko nors gaunate "Excel" failą arba importuojate jį iš išorinės duomenų bazės, visada pravartu patikrinti duomenis ir įsitikinti, ar nėra spragų arba trūkstamų duomenų taškų. Nedideliame duomenų rinkinyje visas tuščiąsias vietas galite lengvai pastebėti savo akimis. Tačiau jei turite didžiulį failą su šimtais ar net tūkstančiais eilučių, rankiniu būdu nustatyti tuščius langelius beveik neįmanoma.
Šioje pamokoje sužinosite 4 greitus ir paprastus būdus, kaip "Excel" programoje paryškinti tuščius langelius, kad galėtumėte juos vizualiai atpažinti. Kuris būdas geriausias? Tai priklauso nuo duomenų struktūros, jūsų tikslų ir "tuščių langelių" apibrėžties.
Pasirinkite ir paryškinkite tuščias ląsteles naudodami funkciją "Go To Special
Šiuo paprastu metodu pasirenkami visi tušti tam tikro intervalo langeliai, kuriuos galite užpildyti bet kuria pasirinkta spalva.
Norėdami pasirinkti tuščias ląsteles "Excel" programoje, turite padaryti štai ką:
- Pasirinkite diapazoną, kuriame norite paryškinti tuščią vietą. Jei norite pažymėti visas ląsteles su duomenimis, spustelėkite viršutinę kairiąją ląstelę ir paspauskite Ctrl + Shift + End, kad išplėstumėte pasirinkimą iki paskutinės naudojamos ląstelės.
- Dėl Pagrindinis skirtuke Redagavimas grupę, spustelėkite Rasti ir pasirinkti > Eiti į Specialųjį . Arba paspauskite F5 ir spustelėkite Ypatingas... .
- Į Pereiti į specialią dialogo lange pasirinkite Ruošiniai ir spustelėkite GERAI . Taip bus pažymėtos visos tuščios diapazono ląstelės.
- Pasirinkę tuščius langelius, spustelėkite Užpildymo spalva piktogramą Pagrindinis skirtuke Šriftas grupę ir pasirinkite norimą spalvą. Atlikta!
Patarimai ir pastabos:
- Svetainė Pereiti į specialią funkcija pasirenka tik tikrai tuščios ląstelės t. y. ląstelės, kuriose visiškai nieko nėra. Ląstelės, kuriose yra tuščia eilutė, tarpai, vežimėlio grąžinimai, nespausdinami simboliai ir t. t., nelaikomos tuščiomis ir nėra pasirenkamos. Norėdami paryškinti ląsteles su formulėmis, kurių rezultatas yra tuščia eilutė (""), naudokite sąlyginio formatavimo arba VBA makrokomandas.
- Šis metodas yra statinis ir jį geriausia naudoti kaip vienkartinį sprendimą. Vėliau atlikti pakeitimai nebus automatiškai atspindėti: naujos tuščios vietos nebus paryškintos, o buvusios tuščios vietos, kurias užpildysite reikšmėmis, liks nuspalvintos. Jei ieškote dinamiško sprendimo, geriau naudokite sąlyginio formatavimo metodą.
Filtruoti ir paryškinti tuščiąsias vietas konkrečiame stulpelyje
Jei jums nerūpi tušti langeliai bet kurioje lentelės vietoje, bet norite surasti ir paryškinti langelius arba visas eilutes, kuriose tam tikrame stulpelyje yra tuščių langelių, "Excel" filtras gali būti tinkamas sprendimas.
Norėdami tai padaryti, atlikite šiuos veiksmus:
- Pasirinkite bet kurią duomenų rinkinio ląstelę ir spustelėkite Rūšiuoti ir filtruoti > Filtras apie Pagrindinis arba paspauskite CTRL + Shift + L spartųjį klavišą, kad įjungtumėte automatinius filtrus.
- Spustelėkite tikslinio stulpelio išskleidžiamąją rodyklę ir filtruokite tuščias reikšmes. Šiuo tikslu išvalykite Pasirinkite visus langelį, tada pasirinkite (tuščia vieta) .
- Pasirinkite filtruotas langelius pagrindiniame stulpelyje arba visas eilutes ir pasirinkite Užpildykite norimą spalvą.
Taip mūsų pavyzdinėje lentelėje galime filtruoti ir paryškinti eilutes, kuriose SKU langeliai yra tušti:
Pastabos:
- Skirtingai nuo ankstesnio metodo, šis metodas taikomas formulėms, kurios grąžina tuščios eilutės ("") kaip tuščius langelius.
- Šis sprendimas netinka dažnai keičiamiems duomenims, nes po kiekvieno pakeitimo tektų išvalyti ir iš naujo paryškinti.
Kaip paryškinti tuščias "Excel" ląsteles naudojant sąlyginį formatavimą
Abu anksčiau aptarti metodai yra paprasti ir glausti, tačiau jie turi svarbų trūkumą - nė vienas iš jų nereaguoja į duomenų rinkinio pakeitimus. Skirtingai nuo jų, sąlyginis formatavimas yra dinaminis sprendimas, t. y. taisyklę reikia nustatyti tik vieną kartą. Kai tik tuščiame lange atsiranda bet kokia reikšmė, spalva iš karto išnyksta. Ir atvirkščiai, kai tik atsiranda naujas tuščias langelis,jis bus paryškintas automatiškai.
1 pavyzdys. Pažymėkite visus tuščius langelius diapazone
Jei norite paryškinti visas tuščias tam tikro diapazono ląsteles, taip sukonfigūruokite "Excel" sąlyginio formatavimo taisyklę:
- Pasirinkite diapazoną, kuriame norite paryškinti tuščius langelius (mūsų atveju A2:E6).
- Dėl Pagrindinis skirtuke Stiliai grupę, spustelėkite Nauja taisyklė > Naudokite formulę, kad nustatytumėte, kurias ląsteles formatuoti .
- Į Formuoti reikšmes, kai ši formulė yra teisinga įveskite vieną iš toliau pateiktų formulių, kur A2 yra pasirinkto intervalo viršutinė kairioji ląstelė:
Išryškinti visiškai tuščios ląstelės kuriuose nieko nėra:
=ISBLANK(A2)
Taip pat pabrėžti iš pažiūros tuščios ląstelės kuriuose yra nulinio ilgio eilutės (""), grąžinamos pagal jūsų formules:
=LEN(A2)=0
arba
=A2=""
- Spustelėkite Formatas mygtuką, pereikite į Užpildykite skirtuką, pasirinkite norimą fono spalvą ir spustelėkite Gerai.
- Spustelėkite GERAI išsaugoti taisyklę ir uždaryti pagrindinį dialogo langą.
Išsamios instrukcijos pateikiamos skyriuje Sukurti formule pagrįstą sąlyginio formatavimo taisyklę programoje "Excel".
2 pavyzdys. Išryškinkite eilutes, kuriose tam tikrame stulpelyje yra tuščių vietų
Jei norite išryškinti visas eilutes, kurių tam tikrame stulpelyje yra tuščių langelių, tiesiog šiek tiek pakeiskite pirmiau aptartas formules, kad jos būtų susijusios su tam tikro stulpelio langeliu, ir būtinai užblokuokite stulpelio koordinatę ženklu $.
Pavyzdžiui, norėdami paryškinti eilutes su tuščiais langeliais B stulpelyje, pasirinkite visą lentelę be stulpelių antraščių (šiame pavyzdyje - A2:E6) ir sukurkite taisyklę su viena iš šių formulių:
Išryškinti visiškai tuščios ląstelės :
=ISBLANK($B2)
Išryškinti ruošiniai ir ląstelės, kuriose yra tuščios eilutės :
=LEN($B2)=0
arba
=$B2=""
Todėl paryškinamos tik tos eilutės, kuriose SKU ląstelė yra tuščia:
Daugiau informacijos rasite skyriuje "Excel" sąlyginis tuščių langelių formatavimas.
Paryškinti, jei tuščia, naudojant VBA
Jei mėgstate viską automatizuoti, jums gali būti naudingi šie VBA kodai, skirti tuštiems "Excel" langeliams nuspalvinti.
Makrokomanda 1: nuspalvinti tuščias ląsteles
Šis makrokomandas gali padėti jums išryškinti tikrai tuščios ląstelės kuriuose visiškai nieko nėra.
Jei norite nuspalvinti visus tuščius pasirinkto diapazono langelius, jums tereikia vienos kodo eilutės:
Sub Highlight_Blank_Cells() Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End SubJei norite paryškinti tuščias vietas iš anksto nustatytame darbalapyje ir diapazone (toliau pateiktame pavyzdyje - 1 lapo A2:E6 diapazonas), naudokite šį kodą:
Sub Highlight_Blank_Cells() Dim rng As Range Set rng = Sheet1.Range( "A2:E6" ) rng.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End SubVietoj RGB spalvos galite naudoti vieną iš 8 pagrindinių bazinių spalvų, pavyzdžiui, prieš spalvos pavadinimą įvesdami "vb":
Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = vbBlue
Arba galite nurodyti spalvos indeksą, pvz.,:
Selection.SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 6
2 makrokomanda: Spalvotos tuščios vietos ir tuščios eilutės
Norėdami vizualiai atpažinti tuščius langelius, kuriuose yra formulių, grąžinančių tuščias eilutes, kaip tuščius, patikrinkite, ar Tekstas kiekvieno pasirinkto intervalo langelio savybė = "", ir jei TRUE, tada taikyti spalvą.
Toliau pateikiamas kodas, skirtas išryškinti visas tuščias eilutes ir tuščias eilutes pasirinktame intervale:
Sub Highlight_Blanks_Empty_Strings() Dim rng As Range Set rng = Selection For Each cell In rng If cell.Text = "" Then cell.Interior.Color = RGB(255, 181, 106) Else cell.Interior.ColorIndex = xlNone End If Next End SubKaip įterpti ir paleisti makrokomandą
Į pridėti makrokomandą į savo darbo knygą, atlikite šiuos veiksmus:
- Paspauskite Alt + F11, kad atidarytumėte Visual Basic redaktorių.
- Kairėje pusėje esančiame "Project Explorer" dešiniuoju pelės klavišu spustelėkite tikslinį sąsiuvinį, tada spustelėkite Įdėkite > Modulis .
- Dešinėje pusėje esančiame lange Code įklijuokite VBA kodą.
Į paleisti makrokomandą štai ką reikia daryti:
- Pasirinkite darbalapio diapazoną.
- Paspauskite Alt + F8, kad atidarytumėte Makro dialogas.
- Pasirinkite makrokomandą ir spustelėkite Paleisti .
Išsamias žingsnis po žingsnio instrukcijas žr:
- Kaip įterpti ir paleisti VBA kodą programoje "Excel
- Kaip paleisti makrokomandą programoje "Excel
Štai kaip "Excel" programoje rasti, pasirinkti ir paryškinti tuščius langelius. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Galimi atsisiuntimai
Tuščių vietų paryškinimas naudojant sąlyginį formatavimą (.xlsx failas)
VBA makrokomandos tuščioms ląstelėms nuspalvinti (.xlsm failas)