- Как сортировать и фильтровать в Power Query — Excel
- Видеокурсы по Excel
- Переход к поиску и фильтрации в PowerQuery
- Исходные данные
- Как обманывать
- Какой алфавит
- Как сортировать данные в нескольких столбцах
- Как искать по вашим критериям
- Объединить Excel и PowerQuery
- Образец отправлен
- Фильтровать
- Фильтровать тексты — как заменить звездочки и вопросительные знаки
- Отфильтровать определенные символы
- Отфильтровать значения ошибок
- Удалить строки ошибок из всей таблицы
- Удалить строки ошибок в соответствии с выбранным столбцом
- Другое
- Внешние столбцы
- Через параметр
- Неполный список
- Фон для М-языка
- Похожие статьи
- Для скачивания
- Всего
- Если
- Павел Ласбк — автор сайта
- Пока нет комментариев
Как сортировать и фильтровать в Power Query — Excel
Видеокурсы по Excel
В сотрудничестве с SEDUO я создал несколько видеокурсов:
- Как работать с Excel – научитесь эффективно использовать Excel – самый популярный ( рейтинг 97 %, более 13 000 студентов, + 750 положительных отзывов ) – Получить курс
- MaxiCourse Excel – получите лучшую работу, больше денег, станьте незаменимым ( более 6 часов просмотра, 160 уроков ) – Получить курс
- G-таблицы. — если не нравится Excel, воспользуйтесь курсом на Google-таблицах
Как фильтровать и сортировать в PowerQuery Excel Мы также показываем, как сортировать по двум или более столбцам одновременно
Переход к поиску и фильтрации в PowerQuery
В дополнение к загрузке и редактированию данных вам часто нужно фильтровать и сортировать в PowerQuery. Мы рассмотрим фильтрацию и фильтрацию в этой статье. Я предполагаю, что у вас есть PowerQuery в Excel и вы знаете, как загружать данные в PowerQuery. В этой статье я рассмотрю только фильтрацию и отправку, причём для прозрачности статья будет разбита на отдельные главы
- Исходные данные — что мы будем фильтровать и фильтровать
- Как редактировать текст, числа, даты
- Как сортировать данные по двум столбцам и выравнивать больше
- Как настроить под себя — в процессе подготовки
- Объединить Excel и PowerQuery — в процессе подготовки
- Фильтр
- Фильтровать тексты — как заменить звездочки и вопросительные знаки, а также другие конкретные символы
- Отфильтровать значения ошибок
- Другое — параметр, больше столбцов
- Фон для М-языка — как сделать М-куд
- Статьи по теме
- Скачать
Исходные данные
Для chazen нам нужна таблица, содержащая данные. Чтобы показать как можно большеальтернативы, текст столбца моей демонстрационной таблицы, число, дата, время, два столбца с ошибками, алфавит и т. д.
Просто загрузите эту таблицу (или аналогичную таблицу) в PowerQuery. Вы можете узнать, как это сделать, в статье: Как загрузить книгу Excel в PowerQuery
.
Как обманывать
Мне, вероятно, не нужно напоминать вам о классическом дзадзэн, который вы знаете из Excel. Аналогично можно выполнить поиск в PowerQuery. Вы выбираете столбец и хотите ли вы сортировать по возрастанию (от A до Z, от 0 до «бесконечности») или по убыванию (Z – A , «бесконечность» – 0, т. е. «минус бесконечность»):
Впоследствии записи (целые строки) будут отсортированы по соответствующему столбцу. Всегда ищутся целые строки ( что логично, но я напомню, чтобы вы были уверены ).
Примечание: можно применять по количеству столбцов, но об этом подробнее в следующей главе.
Какой алфавит
Какой текст инсла, какая буква Ч, какие прописные и строчные буквы. Попробуйте, смело создавайте столбик с буквами и цифрами и тестируйте. Кроме того, вы можете установить свой собственный стиль игры, но об этом в отдельной главе.
Как сортировать данные в нескольких столбцах
Я не знаю, как сгруппировать несколько столбцов «кликом» (мышью) ( может кто подскажет в комментариях ). Т.к. мне нравится М-язык (M-language), решение простое, добавить еще одну колонку туда, где она будет сортироваться. Или в то место, которое появляется после «клика» приглашения на встречу Фамилия:
Добавить <«Name», Order.Descending>где имя столбца и метод сортировки по убыванию, и все готово
= Table.Sort(Источник,<<«Фамилия», Order.Ascending>, <«FirstName», Order.Descending>>)
Как искать по вашим критериям
В процессе подготовки. Сортировка по собственным критериям (спискам) немного сложнее, пока не появится возможность сортировки в Power Query.согласно с . ( С другой стороны, кого вы собираетесь использовать практически? Кто, вы уже знаете М-язык и свои собственные списки и т. д. ).
Объединить Excel и PowerQuery
Power Query ничем не отличается от того, к чему вы привыкли в классическом Excel. Непросто понять данные о здоровье как таблицу букв ( и других символов ), которую можно собрать в Excel, а затем для сравнения в Power Query. В PowerQuery также важно обращать внимание на формат данных в столбце ( будь то комбинация чисел и текста или текст ).
- Excel 0 > 1 > 9 > ! > 0 > 9 > А > и > Д > д > б > с > С > ч > СН > От
- Запрос 0 > 1 > 9 > ! > 0 > 9 > А > С > СН > Ч и > с > ч > из > Д > б > д > й
- Запрос — текст ! > 0 > 9 > А > С > СН > Ч > Из > и > с > ч > из > Д > б > д > й
Образец отправлен
Фильтровать
На первый взгляд простой выбор, а на второй помимо любимого числа (42) можно фильтровать по больше, меньше и т.д.
Фильтровать тексты — как заменить звездочки и вопросительные знаки
Классический фильтр избранного, отметьте, что вам нужно отображать. Здесь нет необходимости представляться.
Возможно, вы знакомы со звездочками и вопросительными знаками для фильтрации текста в Excel ( что, на первый взгляд, невозможно сделать в PowerQuery ). Но как это сделать в Power Query.
Вы можете использовать меню и параметры, такие как начинается с, содержит и т. д.
Получить диалоговое окно, в котором можно установить необходимые параметры ( или добавить дополнительные, используя логические соединители А и Или ):
Внимание! PowerQuery чувствителен к регистру.
Отфильтровать определенные символы
Мы рассмотрим, как искать конкретные символы, в отдельной статье. То же, что и использование регуляров. Или как улучшить классическую фильтрацию из PowerQuery с помощью M-языка.
= Table.SelectRows(#»Свернутые строки», каждый Text.Contains([Location], «o») или Text.Contains([Location], «O»))
Его можно использовать для специальной фильтрации таких вещей, как добавление столбцов и условий, связывание двух таблиц, функций и т. д. Я оставлю эти вопросы для отдельной статьи ( возможно, исходя из вопросов в комментариях, я ее подготовлю в приоритете ).
Отфильтровать значения ошибок
Если вы хотите отфильтровать значения ошибок, вы можете работать со всей таблицей, и если где-то будет найдено значение ошибки, вся строка будет отфильтрована (скрыта). В качестве альтернативы вы можете выполнять только над определенной колонкой. Рассмотрим оба случая:
- Удалить строки ошибок из всей таблицы
- Удалить строки ошибок в соответствии с выбранным столбцом
Удалить строки ошибок из всей таблицы
Более быстрое решение: просто скройте (отфильтруйте) все строки, содержащие значение ошибки в одном из столбцов. Над всей таблицей и в меню выберите удалить ошибки .
Удалить строки ошибок в соответствии с выбранным столбцом
Выберите необходимые столбцы и из контекстного меню ( щелкните правой кнопкой мыши над столбцом ) выберите удалить ошибки , тогда будут отображаться только те строки, которые имеют значение ошибки в выбранном столбце. скрыто.
Другое
Что не поместилось в другом месте, или интересные советы и идеи, что я могу придумать или что я решил:
- Внешние столбцы
- Через параметр
- Неполный список
Внешние столбцы
Здесь решать нечего, просто сделайте выделение над следующей колонкой и выберите (отфильтруйте) нужные значения. Понятно, если предыдущийфильтр отфильтровал значения, и их больше нет в столбце, поэтому вы не можете их отфильтровать. Если у вас отфильтрованы все мужчины (вы видите только M — nefoli Male), то ясно, что вы не увидите женского имени в названии столбца ( если я игнорирую тот факт, что у женщины может случиться, что мужское имя имя ).
Через параметр
Фильтровать, также можно на основе параметра, значения в таблице Excel, и тогда только данные могут быть обновлены. Мы писали об этом в отдельных статьях, потому что существует несколько способов использования вызова параметра в PowerQuery (M-язык):
Неполный список
Не все элементы доступны в списке:
Фон для М-языка
М-язык очень интересен, прост в использовании и вдохновляет, если вы знаете, как им пользоваться, вы можете делать то, что (пока) нельзя сделать «кликом». Например, сортировать по количеству столбцов и т. д.
В качестве альтернативы ищите более полезные комбинации, в основном с использованием регулярных выражений:
= Table.SelectRows(#»Свернутые строки», каждый Text.Contains([Location], «o») или Text.Contains([Location], «O»))
Возможно для использования вспомогательной колонки
= Table.AddColumn(#»Текст», «Категория», каждый, если List.Count(Splitter.SplitTextByAnyDelimiter(<«A»,»B»,»C»,»D»>)([Description ]))> 1, затем «Деление», иначе null)
Я написал отдельные статьи о М-языке:
Похожие статьи
Статьи по теме, которые помогут вам понять, чем PowerQuery является отличным инструментом:
Для скачивания
Бесплатная загрузка находится в стадии подготовки. Вы можете поддержать публикацию, поддержав на Patreon.
Всего
Есть ли у вас советы, что можно добавить в фильтрацию и сортировку (например, как сортировать, нажимая на несколько столбцов)? Вы можете изменить в комментариях.
Статья обновлена: 19.09.2020 11:02
Если
Сэкономил ли этот веб-сайт вам время и деньги? Он помогрешать проблему? Готовы ли вы предоставить символическое вознаграждение за дальнейшее развитие? Выберите форму вознаграждения, которая вам подходит.
Павел Ласбк — автор сайта
Microsoft Office (Word, Excel, Google Sheets , PowerPoint) Я использую с 2000 года (с 2004 года в этом домене) — В 2017 году я получил престижную награду MVP от Microsoft (пока я единственный из IR в категории Excel). Я также делюсь своими знаниями и опытом онлайн в видеороликах для SEDUO . В компаниях преподаю и консультирую , работаю в МУНИ. Я создаю этот сайт более 15 лет. Существует более 1000 бесплатных инструкций, советов и рекомендаций, включая более 250 различных шаблонов и рабочих книг.
Пока нет комментариев
Вы можете стать первым, кто оставит осмысленный комментарий.