Перейти до основного матеріалу

Як відобразити / показати критерії автоматичного фільтрування в Excel?

Автофільтр - корисна функція для користувачів Excel, іноді ми застосовуємо автоматичний фільтр, щоб фільтрувати дані за кількома критеріями та надсилати файл іншим. У цій ситуації, якщо інші користувачі хочуть знати ваш відфільтрований критерій, як вони можуть це зробити?

Відобразити / Показати критерії автоматичного фільтрування на робочому аркуші з визначеною користувачем функцією

Відобразити / Показати критерії автоматичного фільтрування на аркуші з кодом VBA

Відобразити / Показати критерії автоматичного фільтрування на робочому аркуші за допомогою Kutools для Excel гарна ідея3


Відобразити / Показати критерії автоматичного фільтрування на робочому аркуші з визначеною користувачем функцією

Припустимо, що у вас є такі дані, які були відфільтровані за певним критерієм, див. Знімок екрана:

doc-show-filter-критерії1

І тепер я можу створити визначену користувачем функцію для відображення критерію фільтра в комірках, виконайте такі дії:

1. Утримуйте клавішу ALT + F11 ключі, щоб відкрити Вікно Microsoft Visual Basic для програм.

2. Клацання Insert > Модуліта вставте наступний макрос у Вікно модуля:

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. Потім збережіть і закрийте цей код, в пусту комірку порожнього рядка, наприклад комірку А1, введіть цю формулу = Критерії автофільтра (A4) (A4 є коміркою заголовка відфільтрованих даних), див. знімок екрана:

doc-show-filter-критерії1

4. Потім натисніть Що натомість? Створіть віртуальну версію себе у клавіші, а потім виберіть комірку A1, перетягніть маркер заповнення вправо до комірок, які вам потрібні, щоб містити цю формулу, і всі критерії відображаються в клітинках, див. знімок екрана:

doc-show-filter-критерії1

примітки: Якщо в стовпці є більше двох критеріїв, ця визначена користувачем функція не дасть правильного результату.


Відобразити / Показати критерії автоматичного фільтрування на аркуші з кодом VBA

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

1. Утримуйте клавішу ALT + F11 ключі, щоб відкрити Вікно Microsoft Visual Basic для програм.

2. Клацання Insert > Модуліта вставте наступний макрос у Вікно модуля:

Код 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-критерії1

4. А потім клацніть OK, весь критерій був показаний у вибраній комірці наступним чином:

doc-show-filter-критерії1

Примітка:

За допомогою цього коду VBA, якщо ваш критерій більше двох у стовпці, він не буде відображати детальний критерій фільтра, а відображатиметься наступним чином:

doc-show-filter-критерії1


Відобразити / Показати критерії автоматичного фільтрування на робочому аркуші за допомогою Kutools для Excel

Якщо у вас є Kutools для Excel встановлений, ви можете застосувати його Супер фільтр функція для фільтрування даних, і в той же час ви можете переглядати критерії фільтру в будь-який час.

після безкоштовна установка Kutools для Excel, виконайте наведені нижче дії.

1. клацання Kutools Plus > Супер фільтр щоб відобразити Супер фільтр функція. Дивіться знімок екрана:
doc суперфільтр 1

2 В Супер фільтр панель, клацніть кнопка вибору документа щоб вибрати діапазон даних, який потрібно відфільтрувати, а потім встановіть прапорець "Вказаний", щоб виправити діапазон фільтра. Дивіться знімок екрана:
doc суперфільтр 2

3 В Супер фільтр клацніть рядок у групі фільтрів, а потім вкажіть критерії фільтрування у випадаючих списках, як вам потрібно, а потім натисніть кнопку Ok, щоб завершити налаштування критеріїв. Дивіться знімок екрана:
doc суперфільтр 2

4. клацання фільтр, а вибрані дані були відфільтровані за критеріями, і в середньому поки ви можете переглянути критерії фільтру, Супер фільтр панелі. Дивіться знімок екрана:
doc суперфільтр 3

Примітка: Ви можете зберегти критерії фільтра як сценарій для подальшого використання за допомогою утиліти Super Filter.

1. клацніть на Зберегти поточні налаштування фільтра кнопку, у діалоговому вікні, що з’являється, введіть назву фільтра.
doc kutools суперфільтр 5

2. Коли ви захочете використати ці налаштування файлу наступного разу, натисніть кнопку меню, а потім виберіть сценарій у підменю Відкрити сценарій збережених налаштувань фільтра.
doc kutools суперфільтр 6


Найкращі інструменти продуктивності офісу

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

Покращуйте свої навички 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