Мазмұны
Мақалада Excel бағдарламасында шартты пішімдеу және VBA көмегімен бос орындарды табу және бөлектеу жолы көрсетілген. Қажеттіліктеріңізге қарай тек шын бос ұяшықтарды немесе ұзындығы нөлдік жолдарды қамтитын ұяшықтарды ғана бояй аласыз.
Біреуден Excel файлын алғанда немесе оны сыртқы дерекқордан импорттағанда, ол әрқашан бос немесе жетіспейтін деректер нүктелерінің жоқтығына көз жеткізу үшін деректерді тексеру жақсы идея. Шағын деректер жинағында сіз барлық бос орындарды өз көзіңізбен оңай таба аласыз. Бірақ жүздеген, тіпті мыңдаған жолдарды қамтитын үлкен файлыңыз болса, бос ұяшықтарды қолмен анықтау мүмкін емес.
Бұл оқулық Excel бағдарламасында бос ұяшықтарды бөлектеудің 4 жылдам және оңай әдісін үйретеді, осылайша сіз жасай аласыз. оларды көзбен анықтау. Қай әдіс ең жақсы? Бұл деректер құрылымына, мақсаттарыңызға және «бос орындар» анықтамасына байланысты.
Арнайыға өту арқылы бос ұяшықтарды таңдаңыз және бөлектеңіз
Бұл қарапайым әдіс берілген ауқымдағы барлық бос ұяшықтар, содан кейін оларды таңдаған кез келген түспен толтыруға болады.
Excel бағдарламасында бос ұяшықтарды таңдау үшін мынаны орындау керек:
- Босты бөлектегіңіз келетін ауқымды таңдаңыз. Деректері бар барлық ұяшықтарды таңдау үшін жоғарғы сол жақ ұяшықты басып, таңдауды соңғы пайдаланылған ұяшыққа дейін кеңейту үшін Ctrl + Shift + End пернелер тіркесімін басыңыз.
- Басты қойындысындағы Өңдеу тобында Табу & таңдаңыз> Арнайы бөліміне өтіңіз. Немесе F5 пернесін басып, Арнайы... түймесін басыңыз.
- Арнайыға өту тілқатысу терезесінде Бос орындар<12 таңдаңыз> және OK түймесін басыңыз. Бұл ауқымдағы барлық бос ұяшықтарды таңдайды.
- Бос ұяшықтар таңдалған кезде, Үйдегі Түсті толтыру белгішесін басыңыз> қойындысындағы Шрифт тобына өтіп, қажетті түсті таңдаңыз. Дайын!
Кеңестер мен ескертпелер:
- Арнайыға өту мүмкіндігі тек шын мәнінде таңдайды бос ұяшықтар , яғни құрамында мүлдем ештеңе жоқ ұяшықтар. Құрамында бос жол, бос орындар, каретка қайтарулары, басып шығарылмайтын таңбалар және т.б. бар ұяшықтар бос болып саналмайды және таңдалмайды. Нәтиже ретінде бос жолды ("") қайтаратын формулалары бар ұяшықтарды бөлектеу үшін Шартты пішімдеуді немесе VBA макросын пайдаланыңыз.
- Бұл әдіс статикалық және ол ретінде пайдаланған дұрыс. бір реттік шешім. Кейінірек енгізілген өзгертулер автоматты түрде көрсетілмейді: жаңа бос орындар бөлектелмейді және мәндермен толтырылған бұрынғы бос орындар түсті болып қалады. Егер динамикалық шешім іздесеңіз, Шартты пішімдеу әдісін қолданғаныңыз жөн.
Арнайы бағандағы бос орындарды сүзіп, бөлектеңіз
Егер бос ұяшықтар сізге мән бермесе кестенің кез келген жерінде, бірақ белгілі бір бағандағы бос орындар бар ұяшықтарды немесе бүкіл жолдарды тауып, бөлектегіңіз келсе, Excel сүзгісі дұрыс болуы мүмкіншешімі.
Оны орындау үшін мына қадамдарды орындаңыз:
- Деректер жиыныңыздағы кез келген ұяшықты таңдап, Сұрыптау & Басты бет қойындысында > Сүзгі . Немесе автосүзгілерді қосу үшін CTRL + Shift + L пернелер тіркесімін басыңыз.
- Мақсатты баған мен сүзгі бос мәндері үшін ашылмалы көрсеткіні басыңыз. Ол үшін Барлығын таңдау жолағын алып тастап, (Бос орындар) таңдаңыз.
- Кілттік бағандағы немесе бүкіл жолдардағы сүзілген ұяшықтарды таңдап, Қолданғыңыз келетін түс толтырыңыз.
Үлгі кестеде осылайша сүзгілеуге болады, содан кейін SKU ұяшықтары бос жолдарды бөлектеңіз:
Ескертпелер:
- Алдыңғы әдістен айырмашылығы, бұл тәсіл бос ұяшықтар ретінде бос жолдарды («") қайтаратын формулаларды қарастырады.
- Бұл шешім жиі өзгеретін деректер үшін жарамсыз, себебі әр өзгерісті тазалап, қайта бөлектеуге тура келеді.
Шартты пішімдеумен Excel бағдарламасында бос ұяшықтарды қалай бөлектеуге болады
Бұрын талқыланған екі әдіс те қарапайым және қысқа, бірақ олардың айтарлықтай кемшілігі бар - екі әдіс де деректер жиынына енгізілген өзгерістерге жауап бермейді. Олардан айырмашылығы, шартты пішімдеу динамикалық шешім болып табылады, яғни ережені бір рет орнату керек. Бос ұяшық кез келген мәнмен толтырылғаннан кейін түс бірден жоғалады. Және керісінше, жаңа бос орын пайда болғаннан кейін, олавтоматты түрде бөлектеледі.
1-мысал. Ауқымдағы барлық бос ұяшықтарды бөлектеңіз
Берілген ауқымдағы барлық бос ұяшықтарды бөлектеу үшін Excel шартты пішімдеу ережесін мына жолмен конфигурациялаңыз:
- Бос ұяшықтарды бөлектейтін ауқымды таңдаңыз (біздің жағдайда A2:E6).
- Басты бет қойындысындағы Стильдер тобында Жаңа ереже > Қандай ұяшықтарды пішімдеу керектігін анықтау үшін формуланы пайдаланыңыз .
- Бұл формула ақиқат болатын мәндерді пішімдеу ұяшығына төмендегі формулалардың бірін енгізіңіз, мұнда A2 таңдалған ауқымның жоғарғы сол жақ ұяшығы болып табылады:
Ештеңені қамтымайтын мүлдем бос ұяшықтарды бөлектеу үшін:
=ISBLANK(A2)
Сондай-ақ, формулаларыңыз арқылы қайтарылған нөлдік ұзындықтағы жолдарды ("") қамтитын бос көрінетін ұяшықтарды бөлектеу үшін:
=LEN(A2)=0
немесе
=A2=""
- Пішім түймесін басыңыз, Толтыру қойындысына ауысып, қажетті өң түсін таңдап, OK түймесін басыңыз.
- Ережені сақтау және негізгі диалогтық желді жабу үшін OK түймесін басыңыз ow.
Егжей-тегжейлі қадамдарды Excel бағдарламасында формулаға негізделген шартты пішімдеу ережесін жасау бөлімінен қараңыз.
2-мысал. Жолдарды бөлектеңіз. белгілі бір бағанда бос орындар бар
Белгілі бір бағандағы бос ұяшықтары бар барлық жолдарды бөлектегіңіз келген жағдайда, жоғарыда талқыланған формулаларға сол ұяшыққа сілтеме жасау үшін аз ғана өзгертулер енгізіңіз.белгілі бір бағанды ашыңыз және баған координатасын $ белгісімен бекітіңіз.
Мысалы, В бағанында бос орындар бар жолдарды бөлектеу үшін баған тақырыптары жоқ бүкіл кестені таңдаңыз (бұл мысалда A2:E6) және мына формулалардың бірімен ереже жасаңыз:
мүлдем бос ұяшықтарды бөлектеу үшін:
=ISBLANK($B2)
бос жерлерді бөлектеу және құрамында бос жолдар бар ұяшықтар:
=LEN($B2)=0
немесе
=$B2=""
Нәтижесінде SKU ұяшығы болатын жолдар ғана бос бөлектеледі:
Қосымша ақпарат алу үшін бос ұяшықтар үшін Excel шартты пішімдеуін қараңыз.
Бос болса, VBA арқылы бөлектеңіз
Егер сіз нәрселерді автоматтандыруды ұнатасыз, Excel бағдарламасындағы бос ұяшықтарды бояу үшін келесі VBA кодтарын пайдалы деп таба аласыз.
1-макрос: Бос ұяшықтарды бояу
Бұл макрос шынымен бөлектеуге көмектеседі. Құрамында мүлдем ештеңе жоқ бос ұяшықтар .
Таңдалған ауқымдағы барлық бос ұяшықтарды бояу үшін сізге кодтың бір жолы ғана қажет:
Sub Highlight_Blank_Cells() Selectio n.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End SubАлдын ала анықталған жұмыс парағы мен ауқымдағы бос жерлерді бөлектеу үшін (төмендегі мысалдағы 1-парақтағы A2:E6 ауқымы), бұл пайдалану коды:
Sub Highlight_Blank_Cells() Dim rng Ауқым ретінде орнату rng = Sheet1.Range( "A2:E6" ) rng.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, Sub <106) End 0>RGB түсінің орнына сізтүс атауының алдында "vb" деп теру арқылы 8 негізгі негізгі түстің бірін қолдана алады, мысалы: Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = vbBlue
Немесе түс индексін көрсетуге болады, мысалы:
Selection.SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 6
2-макрос: түсті бос орындар және бос жолдар
Бос жолдарды бос жолдар ретінде қайтаратын формулалары бар көрнекі бос ұяшықтарды тану үшін әрбір ұяшықтың Мәтін сипаты бар-жоғын тексеріңіз таңдалған диапазонда = "", және егер ШЫН болса, онда түсті қолданыңыз.
Таңдалған ауқымдағы барлық бос орындар мен бос жолдарды бөлектейтін код:
Sub Highlight_Blanks_Empty_Strings() Dim rng диапазон ретінде rng = Әрбір ұяшық үшін таңдау rng Егер cell.Text = "" Содан кейін cell.Interior.Color = RGB(255, 181, 106) Else cell.Interior.ColorIndex = xlNone End If Next End SubҚалай кірістіруге болады және макросты іске қосу
Жұмыс кітабыңызға макрос қосу үшін мына қадамдарды орындаңыз:
- Visual Basic өңдегішін ашу үшін Alt + F11 пернелерін басыңыз.
- Сол жақтағы Project Explorer бағдарламасында мақсатты жұмыс кітабын тінтуірдің оң жақ түймешігімен басып, Кірістіру > Модуль түймесін басыңыз.
- Оң жақтағы код терезесінде VBA кодын қойыңыз.
макросты іске қосу үшін мынаны орындау керек:
- Жұмыс парағындағы ауқымды таңдаңыз.
- Макрос тілқатысу терезесін ашу үшін Alt + F8 пернелерін басыңыз.
- Макросты таңдап, Орындау<2 түймесін басыңыз>.
Егжей-тегжейлі қадамдық нұсқауларды қараңыз:
- VBA кодын енгізу және іске қосу Excel
- ҚалайExcel бағдарламасында макросты іске қосу
Осылай Excel бағдарламасында бос ұяшықтарды табу, таңдау және бөлектеу. Оқығаныңыз үшін алғыс айтамын және сізді келесі аптада біздің блогта көреміз деп үміттенемін!
Қолжетімді жүктеп алулар
Шартты пішімдеу (.xlsx файлы) арқылы бос орындарды бөлектеңіз
VBA макростарын бояу үшін бос ұяшықтар (.xlsm файлы)