Керексиз саптарды жана мамычаларды жашыруу/көрсөтүү

Проблеманы түзүү

Бизде күн сайын "бийлеп" турган ушундай дасторкон бар дейли:

 

Кимге үстөл кичинекей көрүнөт - акыл-эстүү түрдө аны аянты боюнча жыйырма эсе көбөйтүп, дагы бир нече блокторду жана эки ондогон чоң шаарларды кошуңуз. 

Тапшырма учурда жумуш үчүн керексиз болгон саптарды жана мамычаларды экрандан убактылуу алып салуу, б.а. 

  • чейректерин гана калтырып, ай боюнча маалыматтарды жашыруу
  • жарым жылга гана жалпы сумманы калтырып, айлар жана кварталдар боюнча жыйынтыктарды жашыруу
  • учурда керексиз шаарларды жашыруу (мен Москвада иштейм – эмне үчүн Санкт-Петербургду көрүшүм керек?) ж.б.

Чыныгы жашоодо, мисалы, үстөлдөрдүн бир деңиз бар.

Метод 1: Катарларды жана мамычаларды жашыруу

Метод, ачык айтканда, примитивдүү жана абдан ыңгайлуу эмес, бирок бул тууралуу эки сөз менен айтса болот. Барактагы мурда тандалган бардык саптар же тилкелер мамычаны же саптын башын оң баскыч менен чыкылдатып, контексттик менюдан буйрукту тандоо менен жашырса болот. жашыруу (Жашыруу):

 

Тескери дисплей үчүн, чектеш саптарды/мамычаларды тандап, оң баскыч менен чыкылдатуу менен менюдан, тиешелүүлүгүнө жараша, дисплей (Көрсөтүү).

Маселе, ар бир мамычаны жана сапты өз алдынча чечүүгө туура келет, бул ыңгайсыз.

Метод 2. Топтоо

Эгер сиз бир нече саптарды же мамычаларды тандап, андан кийин менюдан тандасаңыз Берилиштер – Топ жана Структура – ​​Топ (Маалымат — Топ жана Контур — Топ), анда алар төрт бурчтуу кашаага алынат (топтоштурулган). Мындан тышкары, топторду бири-бирине уя салса болот (8 уя деңгээлине чейин уруксат берилет):

Ыңгайлуураак жана тезирээк жол - алдын ала тандалган саптарды же мамычаларды топтоо үчүн баскычтоптун жарлыгын колдонуу. Alt+Shift+Оңго жебе, жана топту жоюу үчүн Alt+Shift+Сол жебеТиешелүүлүгүнө жараша.

Керексиз маалыматтарды жашыруунун бул ыкмасы алда канча ыңгайлуу – сиз же “менен баскычты бассаңыз болот.+"Же"-", же барактын жогорку сол бурчундагы сандык топтоо деңгээли бар баскычтарда - анда каалаган деңгээлдеги бардык топтор бир убакта жыйылып же кеңейтилет.

Ошондой эле, эгер сиздин таблицаңыз кошуна уячаларды кошуу функциясы бар жыйынды саптарды же мамычаларды камтыса, башкача айтканда, Excel деген мүмкүнчүлүк (100% чындык эмес). ал бардык зарыл топторду тузет столдо бир кыймыл менен – меню аркылуу Маалыматтар – Топ жана Структура – ​​Түзүмдү түзүү (Маалымат - Топ жана Контур - Контур түзүү). Тилекке каршы, мындай функция өтө күтүүсүз иштейт жана кээде татаал таблицаларда толук маанисиз иштерди жасайт. Бирок аракет кылсаңыз болот.

Excel 2007 жана андан кийинки версияларында бул кубанычтардын баары өтмөктө маалыматтар (Дата) группада   түзүлүш (Контур):

Метод 3. Белгиленген саптарды/мамычаларды макрос менен жашыруу

Бул ыкма, балким, абдан ар тараптуу болуп саналат. Келгиле, баракчабыздын башына бош сап жана бош тилке кошуп, жашыргыбыз келген саптарды жана тилкелерди каалаган сөлөкөт менен белгилейли:

Эми Visual Basic редакторун ачалы (ALT + F11), китебибизге жаңы бош модулду салыңыз (меню Кыстаруу – модуль) жана эки жөнөкөй макростун текстин ошол жерге көчүрүңүз:

Sub Hide() Dim уяча катары Range Application.ScreenUpdating = False 'ActiveSheet.UsedRange.Rows(1).Cells ичиндеги ар бир уячаны тездетүү үчүн экранды жаңыртууну өчүрүү 'Биринчи катардагы бардык уячаларды кайталоо If cell.Value = "x " Андан кийин уяча .EntireColumn.Hidden = True 'эгерде x уячасында болсо - мамычаны жашыруу Кийинки Ар бир уяча үчүн ActiveSheet.UsedRange.Columns(1) .Клеткалар 'биринчи тилкенин бардык уячалары аркылуу өтөт If cell.Value = "x" Анда cell.EntireRow.Hidden = True 'эгерде x уячасында болсо - сапты жашыруу Кийинки Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'бардык жашырылган саптарды жана мамычаларды жокко чыгаруу Rows.Hidden = False End Sub  

Сиз ойлогондой, макро жашыруу жашыруу жана макро көрсөтүү – Артка белгиленген саптарды жана мамычаларды көрсөтөт. Кааласаңыз, макросторго ысык баскычтар дайындалышы мүмкүн (Alt + F8 жана баскыч параметрлер), же өтмөктөн баштоо үчүн баскычтарды түз баракта түзүңүз Иштеп чыгуучу - Кыстаруу - баскыч (Иштеп чыгуучу — Кыстаруу — Баскыч).

Метод 4. Берилген түстөгү саптарды/мамычаларды жашыруу

Жогорудагы мисалда биз, тескерисинче, жыйынтыктарды, башкача айтканда, кызгылт көк жана кара саптарды жана сары жана жашыл мамычаларды жашыргыбыз келет дейли. Андан кийин биздин мурунку макросубуз "x" бар-жогун текшерүүнүн ордуна, толтуруунун түсүнө туш келди тандалган үлгү уячалары менен дал келүү үчүн текшерүүнү кошуу менен бир аз өзгөртүүгө туура келет:

Sub 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).Cells If cell.Interior.Color = Range ("D6").Interior.Color Андан кийин 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.Интерьер, ал кандайча коюлганына карабастан, уячанын түсүн чыгарат. Көк сызыктарды жашыруу үчүн макро төмөнкүдөй болушу мүмкүн:

Sub HideByConditionalFormattingColor() Диапазон Колдонмосу катары күңүрт уяча.ScreenUpdating = False ActiveSheet.UsedRange.Columns(1) ичиндеги ар бир уяча үчүн.Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Color then. .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

G2 клеткасы түстөрдү салыштыруу үчүн үлгү катары алынат. Тилекке каршы мүлк DisplayFormat Excelде 2010-жылдын версиясынан баштап гана пайда болгон, андыктан сизде Excel 2007 же андан улуураак болсо, башка жолдорду ойлоп табууга туура келет.

  • Макро деген эмне, макрокодду кайда киргизүү керек, аларды кантип колдонуу керек
  • Көп деңгээлдүү тизмелерде автоматтык түрдө топтоо

 

Таштап Жооп