Фильтрация данных (Power Query)

Применяется к
Excel для Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

В Power Query можно включать или исключать строки на основе значения столбца. Отфильтрованный столбец содержит маленький значок фильтра ( Значок примененного фильтра ) в заголовке столбца. Чтобы удалить фильтр по столбцу, щелкните стрелку фильтра рядом со столбцом и выберите команду Очистить фильтр.

Фильтрация с помощью автофильтра

С помощью функции автофильтра можно искать, отображать и скрывать значения, а также легко задавать условия фильтра. По умолчанию отображаются только первые 1000 уникальных значений. Если в сообщении говорится, что список фильтров может быть неполным, выберите "Загрузить еще". В зависимости от объема данных это сообщение может отображаться несколько раз.

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Щелкните стрелку фильтра рядом со столбцом, который вы хотите отфильтровать.
  3. Снимите флажок (Выделить все), чтобы снять выделение со всех столбцов.
  4. Установите флажок для проверки значений столбца, по которым нужно выполнить фильтрацию, а затем нажмите кнопку "ОК".

Выделение столбца

Фильтрация с помощью текстовых фильтров

Фильтрацию по определенному текстовому значению можно выполнить с помощью подменю "Текстовые фильтры ".

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.

  2. Щелкните стрелку фильтра рядом со столбцом, содержащим текстовое значение, по которому требуется выполнить фильтрацию.

  3. Выберите "Текстовые фильтры" и выберите тип на равенство с именем "Равно", "Д или ес не равно", "начинается с", "не начинается с", "заканчивается с", "не заканчивается", "содержит с" и "не содержит".

  4. В диалоговом окне "Фильтрация строк" выполните указанные ниже действия.

    • Ввод или обновление двух операторов и значений в простом режиме .
    • В расширенном режиме введите или обновите более двух предложений, сравнений, столбцов, операторов и значений.
  5. Нажмите кнопку ОК.

Фильтрация с помощью числовых фильтров

Можно отфильтровать по числовому значению с помощью подменю "Числовые фильтры ".

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.

  2. Щелкните стрелку фильтра для столбца с числом, по которому требуется выполнить фильтрацию, со стрелкой вниз.

  3. Нажмите кнопку " Числовые фильтры" и выберите тип на равенство с именем "Равно","Не равно", "Больше", "Больше или равно", "Меньше", "Меньше или равно", " Между".

  4. В диалоговом окне "Фильтрация строк" выполните указанные ниже действия.

    • Ввод или обновление двух операторов и значений в простом режиме .
    • В расширенном режиме введите или обновите более двух предложений, сравнений, столбцов, операторов и значений.
  5. Нажмите кнопку ОК.

Фильтрация с помощью фильтров даты и времени

Вы можете фильтровать по значению даты и времени с помощью подменю "Фильтры даты и времени ".

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.

  2. Щелкните стрелку фильтра для столбца со значением даты и времени, по которому требуется выполнить фильтрацию, со стрелкой вниз.

  3. Выберите "Фильтры даты и времени" и выберите тип равенства: "Равно", "До", "После", "Между", "В следующем", "В предыдущем", "Ранний", "Последний", "Не самый ранний", "Не новейший" и "Пользовательский фильтр".

    Совет Для упрощения использования стандартных фильтров выберите значения "Год", "Квартал", "Месяц", "Неделя", "День", "Час", "Минуты" и "Секунды". Эти команды работают сразу.

  4. В диалоговом окне "Фильтрация строки" выполните следующие действия.

    • Ввод или обновление двух операторов и значений в простом режиме .
    • В расширенном режиме введите или обновите более двух предложений, сравнений, столбцов, операторов и значений.
  5. Нажмите кнопку ОК.

Фильтрация нескольких столбцов

Чтобы отфильтровать несколько столбцов, отфильтруйте первый столбец, а затем повторите фильтрацию для каждого дополнительного столбца.

В следующем примере в строке формул функция Table.SelectRows возвращает запрос, отфильтрованный по состоянию и году.

Результат фильтра

Фильтрация по пустым значениям или пустым значениям

Пустое или пустое значение, которое используется, если в ячейке ничего нет. Существует два способа удаления пустых и пустых значений.

Использование автофильтра

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Щелкните стрелку фильтра рядом со столбцом, который вы хотите отфильтровать.
  3. Снимите флажок (Выделить все), чтобы отменить выделение всех столбцов.
  4. Выберите "Удалить пустые" и нажмите "ОК".

Этот метод проверяет каждое значение в столбце с помощью следующей формулы (для столбца "Имя"):

Table.SelectRows(#"Changed Type", each ([Name] <> null and [Name] <> ""))

Использование команды "Удалить пустые строки"

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Выберите "Главная">Удалить строки>Удалить пустые строки.

Чтобы очистить этот фильтр, удалите соответствующее действие из раздела "Примененные шаги " в параметрах запроса.

Этот метод проверяет всю строку как запись с помощью следующей формулы:

Table.SelectRows(#"Changed Type", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))

Фильтр по положению строки

Фильтрация строк по позиции аналогична фильтрации строк по значению, за исключением того, что строки включаются или исключаются на основе их позиции в данных запроса, а не на основе значений.

Примечание

Если указать диапазон или шаблон, первой строкой данных в таблице будет нулевая строка (0), а не строка первая (1). Вы можете создать столбец индекса для отображения позиций строк перед указанием строк. Дополнительные сведения см. в статье Добавление столбца индекса.

Сохранение верхних строк

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Выберите «Домашняя>страница сохранения строк»,>«Сохранить верхние строки».
  3. В диалоговом окне "Сохранение верхних строк" введите число в поле "Число строк".
  4. Нажмите кнопку ОК.

Сохранение нижних строк

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Выберите домашнюю>строку,> чтобысохранить нижние строки.
  3. В диалоговом окне " Сохранение нижних строк" введите число в поле "Число строк".
  4. Нажмите кнопку ОК.

Сохранение диапазона строк

Иногда таблица данных создается на основе отчета с фиксированным макетом. Например, первые пять строк — это заголовок отчета, за которым следуют семь строк с данными, а за ними следует разнообразное количество строк с комментариями. Но вам нужно сохранить только строки данных.

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Выберите "Домашняя>страница Сохранить строки",>"Сохранить диапазон строк".
  3. В диалоговом окне " Сохранить диапазон строк" введите числа в полях "Первая строка " и "Число строк". Чтобы использовать пример, введите шесть в качестве первой строки, а семь — как количество строк.
  4. Нажмите кнопку ОК.

Удаление верхних строк

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Выберите "Главная",>"Удалить строки",>"Удалить верхние строки".
  3. В диалоговом окне " Удаление верхних строк" введите число в поле "Число строк".
  4. Нажмите кнопку ОК.

Удаление нижних строк

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.
  2. Выберите "Главная",>"Удалить строки",>"Удалить нижние строки".
  3. В диалоговом окне " Удаление нижних строк" введите число в поле "Число строк".
  4. Нажмите кнопку ОК.

Фильтрация путем удаления альтернативных строк

Можно фильтровать по дополнительным строкам и даже определять альтернативные строки. Например, в таблице после каждой строки данных отображается строка примечаний. Требуется сохранить нечетные строки (1, 3, 5 и т. д.), но удалить четные строки (2, 4, 6 и т. д.).

  1. Чтобы открыть запрос, найдите запрос, ранее загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите "Редактировать запрос>". Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel.

  2. Выберите "Главная",>"Удалить строки>", "Удалить альтернативные строки".

  3. В диалоговом окне "Удаление альтернативных строк" введите следующие данные:

    • Первая строка для удаления Начните считать в этой строке. Если ввести "2", первая строка сохраняется, а вторая удаляется.
    •   Количество удаляемых строк Определите начало шаблона. Если ввести 1, одна строка будет удалена за раз.
    •   Количество строк для сохранения Определите конец шаблона. Если вы введете 1, продолжите шаблон со следующей строкой, которая является третьей строкой.
  4. Нажмите кнопку ОК.

Результат

В Power Query есть шаблон, которому нужно следовать для всех строк. В этом примере удалены нечетные строки, а четные строки сохраняются.

См. также

Справка по Power Query для Excel

Удаление или сохранение строк с ошибками

Сохранение или удаление повторяющихся строк

Фильтр по положению строк (docs.com)

Фильтр по значениям (docs.com)