Прескочи на основното съдържание

Как да покажа / покажа критерии за автоматичен филтър в Excel?

Автор: Xiaoyang Последна промяна: 2020-06-03

Автоматичният филтър е полезна функция за потребителите на Excel, понякога прилагаме автоматичния филтър, за да филтрираме данните по множество критерии и да изпратим файла на други. В тази ситуация, ако другите потребители искат да знаят вашия филтриран критерий, как биха могли да го направят?

Показване / Показване на критерии за автоматично филтриране в работен лист с дефинирана от потребителя функция

Показване / Показване на критерии за автоматичен филтър в работен лист с VBA код

Показване / Показване на критерии за автоматичен филтър в работен лист с Kutools за Excel добра идея3


Показване / Показване на критерии за автоматично филтриране в работен лист с дефинирана от потребителя функция

Да предположим, че имате следните данни, които са филтрирани по някакъв критерий, вижте екранната снимка:

doc-show-filter-criteria1

И сега мога да създам дефинирана от потребителя функция за показване на критерия за филтър в клетките, моля, направете следните стъпки:

1. Задръжте натиснат ALT + F11 за да отворите Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния макрос в Прозорец на модула:

Function AutoFilter_Criteria(Rng As Range) As String
'Updateby20140220
Dim str1 As String, str2 As String
Application.Volatile
With Rng.Parent.AutoFilter
    With .Filters(Rng.Column - .Range.Column + 1)
        If Not .On Then Exit Function
            str1 = .Criteria1
        If .Operator = xlAnd Then
            str2 = " AND " & .Criteria2
        ElseIf .Operator = xlOr Then
            str2 = " OR " & .Criteria2
        End If
    End With
End With
AutoFilter_Criteria = UCase(Rng) & ": " & str1 & str2
End Function

3. След това запазете и затворете този код, в празна клетка на празен ред, например клетка A1, въведете тази формула =AutoFilter_Criteria(A4) (A4 е заглавната клетка на филтрираните данни), вижте екранната снимка:

doc-show-filter-criteria1

4. След това натиснете Въведете и след това изберете клетка A1, плъзнете манипулатора за запълване до десните клетки, които трябва да съдържат тази формула, и всички критерии са показани в клетките, вижте екранната снимка:

doc-show-filter-criteria1

Забележка: Ако има повече от два критерия в колона, тази дефинирана от потребителя функция няма да даде правилния резултат.


Показване / Показване на критерии за автоматичен филтър в работен лист с VBA код

Тук мога да говоря и за интересен VBA код, той може да ви помогне да покажете критериите за филтър в клетка на работната книга.

1. Задръжте натиснат ALT + F11 за да отворите Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния макрос в Прозорец на модула:

VBA код: Показване на критерии за автоматично филтриране в работен лист

Sub ShowAutoFilterCriteria()
'Updateby20140219
Dim xFilter As AutoFilter
Dim TargetFilter As Filter
Dim TargetField As String
Dim xOut As String
Dim OutRng As Range
If ActiveSheet.AutoFilterMode = False Then
    Application.StatusBar = False
    Exit Sub
End If
xTitleId = "KutoolsforExcel"
Set OutRng = Application.Selection
Set OutRng = Application.InputBox("Cell", xTitleId, OutRng.Address, Type:=8)
Set xFilter = ActiveSheet.AutoFilter
For i = 1 To xFilter.Filters.Count
   TargetField = xFilter.Range.Cells(1, i).Value
   Set TargetFilter = xFilter.Filters(i)
   If TargetFilter.On Then
        On Error GoTo OutNext
        xOut = xOut & TargetField & TargetFilter.Criteria1
        Select Case TargetFilter.Operator
            Case xlAnd
            xOut = xOut & " And " & TargetField & TargetFilter.Criteria2
            Case xlOr
            xOut = xOut & " Or " & TargetField & TargetFilter.Criteria2
            Case xlBottom10Items
            xOut = xOut & " (bottom 10 items)"
            Case xlBottom10Percent
            xOut = xOut & " (bottom 10%)"
            Case xlTop10Items
            xOut = xOut & " (top 10 items)"
            Case xlTop10Percent
            xOut = xOut & " (top 10%)"
        End Select
    End If
Next
OutRng.Value = xOut
OutNext:
xOut = xOut & TargetField & "= Multiple Filters"
ErrorHandler:
Resume Next
End Sub

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

doc-show-filter-criteria1

4, И после щракнете върху OK, всички критерии са показани в избраната клетка, както следва:

doc-show-filter-criteria1

Забележка:

С този код на VBA, ако вашият критерий е повече от два в колона, няма да бъде показан подробният критерий за филтър, а ще се покаже, както следва:

doc-show-filter-criteria1


Показване / Показване на критерии за автоматичен филтър в работен лист с Kutools за Excel

Ако имате Kutools за Excel инсталиран, можете да го приложите Супер филтър функция за филтриране на данни и в същото време можете да видите критериите за филтриране по всяко време.

Kutools за Excel, с повече от 300 удобни функции, прави работата ви по-лесна. 

След безплатно инсталиране Kutools за Excel, моля, направете следното:

1. кликване Kutools плюс > Супер филтър за показване на Супер филтър функция. Вижте екранна снимка:
doc супер филтър 1

2. В Супер филтър панел, щракнете върху бутон за избор на документ за да изберете диапазона от данни, който искате да филтрирате, след това поставете отметка в квадратчето Посочено, за да коригирате диапазона на филтъра. Вижте екранна снимка:
doc супер филтър 2

3. В Супер филтър панел, щракнете върху ред във филтърна група, след това задайте критериите за филтриране в падащите списъци, както е необходимо, след което щракнете върху Ok, за да завършите настройката на критериите. Вижте екранна снимка:
doc супер филтър 2

4. кликване филтъри избраните данни са филтрирани по критериите и междувременно можете да видите критериите за филтриране, които се показват в Супер филтър прозорец. Вижте екранна снимка:
doc супер филтър 3

Забележка: Можете да запишете критериите за филтър като сценарий за следваща употреба с помощната програма Super Filter.

1. щракнете върху Запазете текущите настройки на филтъра бутон, в изскачащия диалогов прозорец въведете име на филтър.
doc kutools супер филтър 5

2. Когато искате да използвате тези настройки на файла следващия път, щракнете върху бутона за меню, след което изберете сценария в подменюто на Отворете сценария за запазени настройки на филтъра.
doc kutools супер филтър 6


Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Dear Sir, Please see here below mentioned query for your easy understanding. I want to see the result in column E7 when i filter data in column A3 (Column E7) Vendor Name: (column A3) Vendor Name Abdul Aziz Fahad Al Hajri Est Ali-Ahmed-Al-Kanfari Gen. Co. Est. Amtar Al-Watan Const. & Dev. Est. Arab Al-Tamuz for Cont. Est. Arkal Est. for Cont. Danat Al-Rayan Gray Falcon
This comment was minimized by the moderator on the site
Hi, The code for show auto filter criteria in the worksheet works great. As suggested, if there are more than two criteria, I output text saying 'multiple criteria'. However, I'd really like to be able to generate a list of what the multiple criteria are. Is this at all possible? Cheers, Alex
This comment was minimized by the moderator on the site
hi there, thank you for the code, it works like a charm. One thing I have trouble with thouhg - when I select filter criteria the designated cell displays whichever two I had selected. If then I select two different criteria the designated cell content doesn't refresh. It seems stuck at my first filter selection. Is there anythig I can do? Thank you, Wendy
This comment was minimized by the moderator on the site
This code is great and has helped me a lot. I ran into a problem when I tried to select new filter criteria. The cell that displays the filter criteria selected doesnt refresh when I am selecting new criteria. Please help, Thank you, Wendy
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations