Сокривање/прикажување непотребни редови и колони

Формулирање на проблемот

Да претпоставиме дека имаме таква маса со која треба да „танцуваме“ секој ден:

 

To whom the table seems small – mentally multiply it twenty times by area, adding a couple more blocks and two dozen large cities. 

Задачата е привремено да се отстранат од екранот редовите и колоните кои моментално се непотребни за работа, т.е. 

  • кријат детали по месец, оставајќи само четвртини
  • сокријте ги збирките по месеци и четвртини, оставајќи го само вкупниот број за половина година
  • скриј градови кои се непотребни во моментот (работам во Москва – зошто да го видам Санкт Петербург?) итн.

Во реалниот живот, има море од примери на такви маси.

Метод 1: Сокривање на редови и колони

Методот, искрено, е примитивен и не многу удобен, но може да се каже два збора за тоа. Сите претходно избрани редови или колони на листот може да се сокријат со десен клик на заглавието на колоната или редот и со избирање на командата од контекстното мени Крие (Крие):

 

За обратен приказ, изберете соседни редови / колони и, со десен клик, изберете од менито, соодветно, прикажување (Откриј).

Проблемот е што треба да се справите со секоја колона и ред поединечно, што е незгодно.

Метод 2. Групирање

Ако изберете повеќе редови или колони и потоа изберете од менито Податоци – Група и Структура – ​​Група (Податоци - Група и преглед - Група), тогаш тие ќе бидат затворени во квадратна заграда (групирани). Покрај тоа, групите може да се вгнездат една во друга (до 8 нивоа на гнездење се дозволени):

Поудобен и побрз начин е да користите кратенка на тастатура за групирање однапред избрани редови или колони. Alt + Shift + Десна стрелка, и за одгрупирање Alt+Shift+лева стрелка, соодветно.

Овој метод за криење непотребни податоци е многу поудобен - можете или да кликнете на копчето со „+"Или"-“, или на копчињата со нумеричко ниво на групирање во горниот лев агол на листот – тогаш сите групи од саканото ниво ќе се склопат или прошират одеднаш.

исто така, ако вашата табела содржи резиме редови или колони со функција за собирање соседни ќелии, односно шанса (не 100% точно) дека Excel тој ќе ги создаде сите потребни групи во табелата со едно движење – низ менито Податоци – Група и структура – ​​Креирај структура (Податоци - Група и преглед - Креирај преглед). За жал, таквата функција работи многу непредвидливо и понекогаш прави целосна глупост на сложени табели. Но, можете да се обидете.

Во Excel 2007 и понови, сите овие радости се на јазичето податоци (Датум) во група   Структура (Контура):

Метод 3. Сокривање означени редови/колони со макро

Овој метод е можеби најразновиден. Ајде да додадеме празен ред и празна колона на почетокот на нашиот лист и да ги означиме со која било икона оние редови и колони што сакаме да ги скриеме:

Сега да го отвориме уредникот на Visual Basic (ALT + F11), вметнете нов празен модул во нашата книга (мени Вметни – Модул) и копирајте го текстот на две едноставни макроа таму:

Sub Hide() Затемнета ќелија како опсег Application.ScreenUpdating = False 'Оневозможи ажурирање на екранот за да се забрза за секоја ќелија во ActiveSheet.UsedRange.Rows(1).Cells 'Iterate преку сите ќелии во првиот ред Ако cell.Value = "x " Потоа ќелија .EntireColumn.Hidden = True 'ако во клетката x - скриј колона Следно за секоја ќелија во ActiveSheet.UsedRange.Columns(1).Клетките 'миат низ сите ќелии од првата колона Ако ќелијата.Вредност = "x" Потоа cell.EntireRow.Hidden = Точно 'ако во клетката x - скриј го редот Следна Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'откажи ги сите криени редови и колони Редови.Hidden = Неточно Крај Под  

Како што може да претпоставите, макрото Крие крие и макро Прикажи – Ги прикажува назад етикетираните редови и колони. Ако сакате, на макроата може да им се доделат кратенки (Alt + F8 и копче параметри), или креирајте копчиња директно на листот за да ги стартувате од картичката Програмер – Вметни – Копче (Програмер - Вметни - Копче).

Метод 4. Сокривање на редови/колони со дадена боја

Да речеме дека во горенаведениот пример, ние, напротив, сакаме да ги скриеме збирките, односно виолетовите и црните редови и жолтите и зелените колони. Потоа, нашето претходно макро ќе треба малку да се измени со додавање, наместо да се провери присуството на „x“, проверка за совпаѓање на бојата за полнење со случајно избрани ќелии за примероци:

Под HideByColor() Затемнета ќелија како апликација за опсег.ScreenUpdating = False за секоја ќелија во ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color Потоа cell.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color Потоа cell.EntireColumn.Hidden = True Next за секоја ќелија во ActiveSheet.UsedRange.Columns(2).Ќелии ако ќелија.Внатрешност.Боја = Опсег ("D6").Внатрешност.Боја Потоа cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color Потоа cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Сепак, не смееме да заборавиме на едно предупредување: ова макро функционира само ако ќелиите од изворната табела биле пополнети со боја рачно, а не со условно форматирање (ова е ограничување на својството Interior.Color). Така, на пример, ако автоматски ги означите сите зделки во вашата табела каде што бројот е помал од 10 користејќи условно форматирање:

Сокривање/прикажување непотребни редови и колони

… и сакате да ги скриете во едно движење, тогаш претходното макро ќе треба да се „заврши“. Ако имате Excel 2010-2013, тогаш можете да излезете користејќи наместо имотот Внатрешни работи сопственост DisplayFormat.Внатрешност, што ја прикажува бојата на ќелијата, без оглед на тоа како е поставена. Макрото за криење на сините линии може да изгледа вака:

Под HideByConditionalFormattingColor() Затемнета ќелија како апликација за опсег.ScreenUpdating = False за секоја ќелија во ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayColor.Interior. .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Ќелијата G2 се зема како примерок за споредба на боите. За жал имотот Формат на екранот се појави во Excel само почнувајќи од верзијата од 2010 година, па ако имате Excel 2007 или постар, ќе треба да смислите други начини.

  • Што е макро, каде да вметнете макро код, како да ги користите
  • Автоматско групирање во списоци на повеќе нивоа

 

Оставете Одговор