Пинҳон кардан/нишон додани сатрҳо ва сутунҳои нолозим

Тартиб додани мушкилот

Фарз мекунем, ки мо чунин миз дорем, ки мо бояд ҳар рӯз бо он "рақс" кунем:

 

Ба назари касе, ки миз хурд аст, онро аз рӯи майдон бист маротиба зиёд кунед ва якчанд блоки дигар ва ду даҳҳо шаҳри калонро илова кунед. 

Вазифа аз он иборат аст, ки муваккатан аз экран сатру сутунхоеро, ки дар айни замон барои кор нолозиманд, нест кунем, яъне, 

  • тафсилотро аз рӯи моҳ пинҳон карда, танҳо чорякҳоро тарк кунед
  • чамъбастро аз руи моххо ва кварталхо пинхон дошта, танхо маблаги умумиро дар давоми ним сол мегузоранд
  • шаҳрҳоеро, ки дар айни замон нодаркоранд пинҳон кунед (ман дар Маскав кор мекунам – барои чӣ бояд Санкт-Петербургро бинам?) ва ғайра.

Дар ҳаёти воқеӣ баҳри мисолҳои чунин ҷадвалҳо мавҷуданд.

Усули 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 ғайрифаъол кунед 'Дар тамоми чашмакҳои сатри аввал такрор кунед Агар cell.Value = "x " Сипас ячейкаи .EntireColumn.Hidden = True 'агар дар чашмаки x - пинҳон сутуни Оянда Барои ҳар як чашмак Дар ActiveSheet.UsedRange.Columns(1). Чашмакҳо аз тамоми чашмакҳои сутуни аввал мегузаранд Агар cell.Value = "x" Пас cell.EntireRow.Hidden = True 'агар дар ячейкаи x - пинҳон кардани сатри Next Application.ScreenUpdating = Зер поёни True Show() Columns.Hidden = False 'ҳамаи сатрҳо ва сутунҳои пинҳоншударо бекор кунед Rows.Hidden = End False Subs.  

Тавре ки шумо тахмин карда метавонед, макрос пинҳон кардан пинҳон ва макро нишон - Сатрҳо ва сутунҳои нишондодашударо нишон медиҳад. Агар хоҳед, макросҳо метавонанд тугмаҳои гарм таъин карда шаванд (Alt + F8 ва тугма параметрҳо), ё бевосита дар варақ тугмаҳоро эҷод кунед, то онҳоро аз ҷадвал оғоз кунед Таҳиягар - Гузоштан - Тугма (Таҳиягар — Вуруд — Тугма).

Усули 4. Пинҳон кардани сатрҳо/сутунҳо бо ранги додашуда

Фарз мекунем, ки дар мисоли боло мо, баръакс, ҷамъҳоро, яъне сатрҳои арғувону сиёҳ ва сутунҳои зарду сабзро пинҳон кардан мехоҳем. Пас макросҳои қаблии мо бояд каме тағир дода шаванд, ба ҷои тафтиши мавҷудияти "x" чек барои мувофиқати ранги пур бо ячейкаҳои намунавии ба таври тасодуфӣ интихобшуда:

Sub HideByColor() ячейкаи хира ҳамчун диапазон Application.ScreenUpdating = False Барои ҳар як чашмак дар ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Диапазон("F2").Interior.Color Сипас cell.EntireColumn.Hidden = Дуруст Агар cell.Interior.Color = Диапазон("K2").Interior.Color Сипас cell.EntireColumn.Hidden = Ҳақиқӣ Оянда Барои ҳар як чашмак дар ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Диапазон ("D6").Interior.Color Сипас cell.EntireRow.Hidden = True If cell.Interior.Rang = Диапазон("B11").Interior.Color Сипас cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Subs.  

Аммо, мо набояд дар бораи як огоҳӣ фаромӯш кунем: ин макрос танҳо дар сурате кор мекунад, ки чашмакҳои ҷадвали манбаъ бо ранг дастӣ пур карда шуда бошанд ва форматкунии шартиро истифода набаранд (ин маҳдудияти хосияти Interior.Color аст). Ҳамин тавр, масалан, агар шумо ба таври худкор ҳамаи аҳдҳоро дар ҷадвали худ қайд карда бошед, ки рақам аз 10 камтар аст, бо истифода аз форматкунии шартӣ:

Пинҳон кардан/нишон додани сатрҳо ва сутунҳои нолозим

... ва шумо мехоҳед онҳоро дар як ҳаракат пинҳон кунед, пас макроси қаблӣ бояд "анҷом" шавад. Агар шумо Excel 2010-2013 дошта бошед, пас шумо метавонед ба ҷои амвол истифода баред Дохилӣ молу мулк DisplayFormat.Интерьер, ки ранги чашмакро новобаста аз он ки чӣ тавр гузошта шудааст, мебарорад. Макрос барои пинҳон кардани хатҳои кабуд метавонад чунин бошад:

Sub HideByConditionalFormattingColor() ячейкаи хира ҳамчун Диапазони Application.ScreenUpdating = False Барои ҳар як чашмак дар ActiveSheet.UsedRange.Columns(1).Cells Агар cell.DisplayFormat.Interior.Color = Диапазон("G2").DisplayFormat.Color.Thenterior. .EntireRow.Hidden = Барномаи навбатии ҳақиқӣ.ScreenUpdating = Зери охири ҳақиқӣ  

Ҳуҷайраи G2 ҳамчун намуна барои муқоисаи ранг гирифта мешавад. Мутаассифона моликият Дисплей Формат дар Excel танҳо аз версияи 2010 пайдо шуд, бинобар ин, агар шумо Excel 2007 ё калонтар дошта бошед, шумо бояд роҳҳои дигарро пайдо кунед.

  • Макрос чист, макрокоди макро дар куҷо ворид карда мешавад, чӣ тавр истифода бурдани онҳо
  • Гурӯҳбандии худкор дар рӯйхатҳои бисёрсатҳа

 

Дин ва мазҳаб