В этой статье вы узнаете, как с помощью Microsoft Query получить динамически фильтруемые данные с одного листа на другой.

===

Разберемся на примере:

У нас есть отчет о продажах по штатам США за каждый год.

img1

Идея состоит в том, чтобы отфильтровать данные в главной книге за годы, превышающие или равные 2010 году. Если мы сделаем этот шаг вручную, мы не получим обновленные данные при изменении или вводе новых строк данных в главную книгу.

Чтобы получить результат, вам необходимо выполнить следующие шаги:

  1. Выберите диапазон A1: C43 и нажмите CTRL + F3, чтобы определить имя как DataRange

img2

  1. Выберите диапазон A1: C43 и нажмите CTRL + T, чтобы создать динамическую таблицу.

img3

  1. Откройте новый рабочий лист и перейдите на вкладку «Данные». В группе «Получить внешние данные» нажмите «Другие источники», а затем выберите «Из Microsoft Query

img4

  1. Выберите файлы Excel и нажмите OK

img5

  1. Выберите путь, по которому сохраняется основная книга, и нажмите ОК. Появится следующее окно

img6

  1. Когда на левой боковой панели появится диапазон данных, щелкните знак плюса. Выберите поля, которые вас интересуют.

  2. Нажмите «Далее»

img7

  1. Щелкните Год в столбце, чтобы отфильтровать поле

img8

  1. Щелкните первое раскрывающееся меню и выберите «больше или равно» и введите значение 2010 во втором раскрывающемся списке

img9

  1. Дважды щелкните Далее. Нажмите «Вернуть данные в Microsoft Excel» и нажмите «Готово»

img10

  1. Появится окно импорта данных. Теперь нажмите ОК, чтобы просмотреть список фильтров.

img11

img12

Данные на листе вывода будут отображать данные начиная с 2010 года, и они будут связаны с главной книгой. Даже если вы добавляете строки в главный файл или изменяете данные; теперь на листе вывода вам нужно щелкнуть вкладку «Данные» и нажать «Обновить все»

img13

Результат будет автоматически обновлен на листе вывода.

Таким образом, вы можете автоматически получать обновленные значения с помощью Microsoft Query, удовлетворяя определенным критериям.