Как скопировать данные на другой лист с помощью Расширенного фильтра в Excel?
Функция Расширенного фильтра в Excel позволяет извлекать и фильтровать данные из набора данных. Хотя она работает безупречно в пределах одного листа, вы можете столкнуться с предупреждающим сообщением при попытке скопировать отфильтрованные результаты на другой лист. В этом руководстве мы покажем вам пошагово, как скопировать отфильтрованные данные на другой лист, используя как функцию Расширенного фильтра, так и код VBA.
Копирование данных на другой лист с помощью Расширенного фильтра через функцию Расширенного фильтра
Копирование данных на другой лист с помощью Расширенного фильтра через код VBA
Копирование данных на другой лист с помощью Расширенного фильтра через функцию Расширенного фильтра
Вот простое решение для выполнения этой задачи, следуйте этим шагам:
1. Активируйте лист, куда вы хотите скопировать отфильтрованный результат, используя функцию Расширенного фильтра.
2. Затем нажмите Данные > Расширенный, см. скриншот:
3. В открывшемся диалоговом окне Расширенного фильтра выберите Копировать в другое место из раздела Действие и затем нажмите кнопку, чтобы выбрать диапазон данных, которые нужно отфильтровать на другом листе, кроме Диапазона списка, продолжайте нажимать
кнопку рядом с Диапазоном критериев для выбора критериев с другого листа, см. скриншот:
4. Затем нажмите кнопку рядом с Копировать в поле, чтобы выбрать ячейку, куда вы хотите вывести отфильтрованный результат с активного листа, и затем нажмите OK кнопку, отфильтрованный результат будет извлечен на другой лист на основе вашего исходного листа данных.
Копирование данных на другой лист с помощью Расширенного фильтра через код VBA
Если вы хорошо владеете VBA, вы можете выполнить эту задачу, используя следующий код VBA.
1. Активируйте лист, который вы хотите отфильтровать и скопировать результат на другой лист.
2. Удерживайте клавиши ALT + F11 в Excel, это откроет окно Microsoft Visual Basic for Applications.
3. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.
Код VBA: Копирование данных на другой лист с помощью Расширенного фильтра:
Sub Advancedfiltertoanothersheet()
'Updateby Extendoffice
Dim xStr As String
Dim xAddress As String
Dim xRg As Range
Dim xCRg As Range
Dim xSRg As Range
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the filter range:", "Kutools for Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xCRg = Application.InputBox("Please select the criteria range:", "Kutools for Excel", "", , , , , 8)
If xCRg Is Nothing Then Exit Sub
Set xSRg = Application.InputBox("Please select the output range:", "Kutools for Excel", "", , , , , 8)
If xSRg Is Nothing Then Exit Sub
xRg.AdvancedFilter xlFilterCopy, xCRg, xSRg, False
xSRg.Worksheet.Activate
xSRg.Worksheet.Columns.AutoFit
End Sub
4. Затем нажмите клавишу F5, чтобы запустить этот код, и появится всплывающее окно, позволяющее выбрать диапазон данных, которые вы хотите отфильтровать, см. скриншот:
5. Нажмите OK, и появится другое диалоговое окно, предлагающее выбрать диапазон критериев для фильтрации, как показано на скриншоте:
6. Продолжайте нажимать OK, во всплывающем диалоговом окне выберите ячейку с другого нового листа, куда вы хотите вывести результат фильтрации, см. скриншот:
7. В конце нажмите кнопку OK, отфильтрованные данные будут выведены на другой указанный лист, как вам нужно.
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Щелкните здесь, чтобы получить наиболее нужную вам функцию...
Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
- Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!