Как отобразить / показать критерии автоматической фильтрации в Excel?
Автофильтр - полезная функция для пользователей Excel, иногда мы применяем автофильтр для фильтрации данных по нескольким критериям и отправки файла другим пользователям. В этой ситуации, если другие пользователи хотят знать ваш отфильтрованный критерий, как они могут это сделать?
Отображение / отображение критериев автоматической фильтрации на листе с кодом VBA
Отображение / отображение критериев автоматической фильтрации на листе с помощью Kutools for Excel
Отображение / отображение критериев автоматической фильтрации на листе с функцией, определяемой пользователем
Предположим, у вас есть следующие данные, которые были отфильтрованы по некоторому критерию, см. Снимок экрана:
И теперь я могу создать определяемую пользователем функцию для отображения критерия фильтрации в ячейках, выполните следующие действия:
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 является ячейкой заголовка отфильтрованных данных), см. снимок экрана:
4, Затем нажмите Enter ключ, а затем выберите ячейку A1, перетащите маркер заполнения в правые ячейки, которые должны содержать эту формулу, и все критерии были отображены в ячейках, см. снимок экрана:
Внимание: Если в столбце более двух критериев, эта функция, определяемая пользователем, не даст правильного результата.
Отображение / отображение критериев автоматической фильтрации на листе с кодом 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 нажмите клавишу для запуска этого кода, появится окно подсказки, позволяющее выбрать пустую ячейку для ввода критерия, см. снимок экрана:
4, Затем нажмите OK, все критерии были показаны в выбранной ячейке следующим образом:
Примечание:
С помощью этого кода VBA, если ваш критерий более двух в столбце, он не будет отображаться подробный критерий фильтра, а будет отображаться следующим образом:
Отображение / отображение критериев автоматической фильтрации на листе с помощью Kutools for Excel
Если вы только что Kutools for Excel установлен, вы можете применить его Суперфильтр функция фильтрации данных, и в то же время вы можете просмотреть критерии фильтрации в любое время.
После бесплатная установка Kutools for Excel, сделайте следующее:
1. Нажмите Кутулс Плюс > Суперфильтр для отображения Суперфильтр функция. Смотрите скриншот:
2. в Суперфильтр панели, нажмите чтобы выбрать диапазон данных, который вы хотите отфильтровать, затем установите флажок Указано, чтобы исправить диапазон фильтрации. Смотрите скриншот:
3. в Суперфильтр щелкните строку в группе фильтров, затем укажите необходимые критерии фильтрации в раскрывающихся списках, затем щелкните ОК, чтобы завершить настройку критериев. Смотрите скриншот:
4. Нажмите ФИЛЬТР, и выбранные данные были отфильтрованы по критериям, и в то же время вы можете просмотреть критерии фильтрации, отображаемые в Суперфильтр панель. Смотрите скриншот:
Примечание. Вы можете сохранить критерии фильтра в качестве сценария для следующего использования с утилитой Super Filter.
1. нажмите Сохранить текущие настройки фильтра Нажмите кнопку, во всплывающем диалоговом окне введите имя фильтра.
2. Если вы захотите использовать настройки этого фильтра в следующий раз, нажмите кнопку меню, затем выберите сценарий в подменю Открыть сценарий сохраненных настроек фильтра.
Отображение критериев отбора фильтров при фильтрации
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!