Как да скриете редове въз основа на стойността на клетката в Excel (5 метода)

  • Споделя Това
Hugh West

При ежедневните употреби е необходимо да скриване на редове въз основа на стойностите на клетките в Excel Обикновено един набор от данни на Excel съдържа многобройни редове. И в повечето случаи е уморително да се преглежда целият набор от данни, за да се сортират записите спрямо стойностите на повикванията. Филтър , Условно форматиране функции, както и Формула и VBA макроси, можем да скрием редове въз основа на стойността на клетката в Excel. В тази статия демонстрираме тези споменати по-рано начини за скриване на редове въз основа на стойността на клетката в Excel.

Да речем, че имаме набор от данни Sales, състоящ се от колони Дата на поръчката , Регион , Продукт , и Количество . Искаме да използваме някоя от стойностите на клетките в колоната, за да скрием редовете.

Изтегляне на работна книга на Excel

Скриване на редове въз основа на стойността на клетката.xlsm

5 лесни начина за скриване на редове въз основа на стойността на клетката в Excel

Метод 1: Скриване на редове въз основа на стойността на клетката с помощта на функцията за филтриране

В Начало, раздел Excel предлага Филтър функция в Редактиране на Можем да използваме всяка желана стойност на клетката, за да филтрираме записите, което води до скриване на редовете.

Стъпка 1: В работния лист отидете в Начало tab> Изберете Сортиране и филтриране (от Редактиране на раздел)> Select Филтър (от Сортиране и филтриране опции).

Избор на Филтър показва Филтър икона в заглавието на всяка колона.

Стъпка 2: Кликнете върху някой филтър в заглавията на колоните (т.е, Регион ).

Стъпка 3: След като щракнете върху Филтър икона, на Филтър Появява се полето с команди. Не е маркиран нито един елемент (т.е, West ), за да скриете съответните им редове от набора от данни.

Кликнете върху OK .

В един момент Excel скрива невключените записи (т.е., West ) от набора от данни и оставя всички останали записи да се показват, както е показано на снимката по-долу.

Можете да махнете отметката от всяка от позициите, за да скриване на редовете от която и да е колона, като използвате иконата за филтър на заглавието. За по-добро представяне демонстрираме метода с няколко реда и колони. Можете да използвате този метод за толкова колони, колкото ви е необходимо, и да скриете толкова редове, колкото е възможно според вашия тип данни.

Прочетете още: Макрос на Excel: Скриване на редове въз основа на текста на клетките в Excel (3 прости метода)

Метод 2: Използване на формула и след това филтриране за скриване на редове въз основа на стойността на клетката

В предишния метод използвахме Филтър функция за скриване на редове въз основа на стойностите на клетките. Какво ще стане, ако искаме формула, която да указва вписванията ни дали отговарят на нашите критерии или не? След това филтрирайте редовете въз основа на указанието.

При този метод използваме IF за вмъкване на потребителски низ (т.е, Скрий ), за да покаже невъзможността да се изпълни нашето искане. След това използвайте Филтър скриваме редовете, които съдържат Скрий низ в тях.

Стъпка 1: Въведете следната формула във всички клетки (напр., F5 ) в съседство с набора от необработени данни.

=IF(E5<50,"Hide",E5)

E5<50, е logical_test където се декларира E5 стойности, по-малки от 50 ще покаже Скрий текст в клетките. В противен случай формулата показва E5 самата тя.

Стъпка 2: Натиснете ВЪВЕДЕТЕ и плъзнете Дръжка за пълнене към потребителския низ в клетките, както е показано на снимката по-долу.

Стъпка 3: Следвайте Стъпки от 1 до 3 на Метод 1 за да изведете Филтър В командното поле премахнете избора на Скрий стойност, след което щракнете върху OK .

Филтриране на записите без избор на Скрий скрива всички редове, които съдържат стойността Скрий стойност в техните записи.

Можете да създадете произволен низ, за да приложите Филтър Този метод е полезен за провеждане на критерии (които могат да бъдат стойност или текст ) за търсене в набор от данни.

Прочетете още: Формула за скриване на редове в Excel (7 метода)

Подобни четива

  • Как да скриете празните редове в Excel VBA (4 полезни метода)
  • Как да скриете и премахнете редовете в Excel (6 най-лесни начина)
  • Откриването на всички редове не работи в Excel (5 проблеми & Решения)
  • Скрити редове в Excel: как да ги скриете или изтриете?
  • Скриване на дублиращи се редове въз основа на една колона в Excel (4 метода)

Метод 3: Прилагане на условно форматиране за скриване на редове въз основа на стойността на клетката в Excel

Excel's Условно форматиране Функцията също така може да скрива съдържанието на реда в зависимост от стойността на клетката. По-ранните методи обаче скриваха целия ред по такъв начин, че да изглежда, че не съществува, а този метод скрива само съдържанието на реда.

Стъпка 1: Отидете в Начало tab> Изберете Условно форматиране > Изберете Ново правило (от опциите).

Стъпка 2: Сайтът Ново правило за форматиране Появява се прозорец. Ново правило за форматиране прозорец,

Изберете Използвайте формула, за да определите коя клетка да форматирате като Изберете тип правило .

Напишете следната формула под Редактиране на описанието на правилото .

=$C5="Запад"

Кликнете върху Формат .

Стъпка 3: Сайтът Форматиране на клетките Появява се прозорец. Вътре в Форматиране на клетките прозорец,

Изберете Номер раздел> Изберете Потребителски (съгласно Категория опция)> Тип 3 Полуточки (т.е., ;;; ) под Тип раздел.

Кликнете върху OK .

Стъпка 4: Като кликнете върху OK , Excel ще ви върне към Ново правило за форматиране диалогов прозорец. Отново щракнете върху OK .

Изпълнение на Стъпки 1 към 4 води до скриване на цялото съдържание, което съответства на West в C колона.

Можете да зададете произволен текст или стойност във формулата, която вмъкваме, за да приложим Условно форматиране Ако искате да скриете само съдържанието, а не редовете, този метод е много удобен за използване. Условно форматиране правила от опциите по всяко време, когато искате необработения набор от данни, без да променяте нищо.

Прочетете още: Скриване на редове въз основа на стойността на клетката с условно форматиране в Excel

Метод 4: Скриване на редове въз основа на стойността на клетката с помощта на макрос VBA в Excel

VBA е силен инструмент за постигане на всякакви резултати, управлявани от условия. В този метод използваме VBA макрокод за скриване на редове от определена колона налагане на определено условие.

За този метод трансформираме нашата съвкупност от данни като практическа, както е показано на долната снимка. И искаме да скрием редовете в зависимост от стойността на колоната (т.е, Регион ) стойност, равна на стойността на клетката (т.е, Изток ).

Стъпка 1: Хит ALT+F11 за да отворите Microsoft Visual Basic В прозореца, натиснете курсора на мишката върху Лентата с инструменти > Изберете Вмъкване на > Изберете Модул .

Стъпка 2: Поставете следния макрокод в Модул и натиснете F5 за да стартирате макроса.

 Sub Hide_Rows_Based_On_Cell_Value() StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value "East" Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Макрокодът присвоява начало (т.е., 2 ), край (т.е., 15 ) ред и колона (т.е., 2, Областна колона ). Номерът на колоната указва в коя колона макросът съответства на дадената стойност (т.е, Изток ). Тогава VBA IF функцията скрива всички редове освен Изток стойност, съществуваща в редовете на дадената колона (т.е, Колона "Регион ).

Стъпка 3: Изпълнението на макрокода скрива всички редове с изключение на редовете, съдържащи Изток в клетките им, подобно на изображението по-долу.

Прочетете още: VBA за скриване на редове в Excel (14 метода)

Метод 5: Скриване на редове въз основа на стойността на клетката в реално време с помощта на макрос VBA

Използване на Код на макрос VBA в Метод 4 , скриваме редове от окончателно или завършено множество от данни. Но може да има сценарий, при който трябва да скрием редове в реално време, като поддържаме определено условие. В този случай можем да използваме частен макрос, за да се справим с този вид сценарий.

За този набор от данни по-долу искаме да изпълним операция, при която просто да напишем критериите и Excel автоматично да скрие редовете в реално време.

Стъпка 1: След отваряне на Microsoft Visual Basic (като натиснете ALT+F11 общо), Двойно кликване на съответния лист (т.е, Лист3 ) под VBAProject раздел.

Стъпка 2: Изберете Работен лист от прозореца за код на листа, както е показано на долната снимка.

Стъпка 3: Сайтът Частно подразделение се появява.

Стъпка 4: Подобно на предишния макрокод, поставете следния макрокод в прозореца за код на листа.

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value = Range("A18").Value Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Написаният макрокод присвоява начало (т.е., 2 ), край (т.е., 15 ) ред, и колона (т.е. 2) числа. След това се налага условието да се скриват стойности, равни на клетката A18 в колона 2 . VBA IF създава частен макрокод за скриване на редове в реално време след въвеждане на стойност в клетка A18 .

Стъпка 5: Хит F5 за да стартирате макроса, след което се върнете към работния лист. Опитайте да въведете всичко, което съществува в колона 2 и натиснете ВЪВЕДЕТЕ .

Натискане на Enter след въвеждане на текстове (напр, Изток или West ), скрива съответния текст, съдържащ редове, от набора от данни. Можете да използвате всеки текст или стойност на зададената колона, за да скриете редове в набора от данни.

Заключение

В тази статия демонстрираме скриване на редове въз основа на стойността на клетката в Excel. Филтър и Условно форматиране функциите са удобни за скриване на редове. Условно форматиране функцията просто скрива съдържанието в редовете. VBA Макросите предлагат ефективни начини за скриване на редове в зависимост от типа на данните. Надявам се, че тези описани методи вършат работа по желания от вас начин. Ако имате допълнителни въпроси или искате да добавите нещо, коментирайте.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.