Excel — как мне использовать столбец для «тегов» для фильтрации по

#excel #filter

#excel #Фильтр

Вопрос:

У меня есть лист Excel, содержащий данные (руны для игры Leage of Legends, чего бы это ни стоило):

 Name, Type, Price, Effect, ...
  

Я хочу добавить дополнительный столбец, по которому я могу фильтровать, который содержит теги (очень похожие на теги, назначенные вопросам здесь). Так, например, в одной строке могут быть теги «AD, PERLEVEL, RECOMMENDED». Я могу просто поместить теги в ячейку, разделенную запятыми, вот так, и использовать фильтр «содержит». Но что-то, что работало как автофильтры Excel 2010 (перечисляет все используемые значения и позволяет вам отмечать и снимать галочки со значений, которые вы хотите выбрать), — это действительно то, что мне нужно.

Возможно ли достичь чего-то подобного?

Если список с пометкой невозможен, я могу использовать поиск по фильтру для выбора значений (чтобы эта часть была достижимой). Если бы я мог каким-то образом отобразить уникальные теги, это сделало бы работу.

Комментарии:

1. вас устраивают пользовательские функции? или вы просто хотите, чтобы это было сделано с помощью встроенных функций Excel?

2. Пользовательские функции — это нормально.

Ответ №1:

Если вы согласны добавить несколько ячеек в свою электронную таблицу, вы можете сделать это с помощью немного запутанных средств. Создайте новый диапазон 2×2 (я поместил их в A9: B11), который показывает критерии фильтрации, и хотите ли вы, чтобы они были включены или выключены. Например:

 AD                  FALSE
PERLEVEL            TRUE
RECOMMENDED         TRUE
  

Теперь в ваш исходный диапазон вы можете добавить еще одну ячейку, содержащую формулу массива:

 {=MIN(SIGN(ISERROR(FIND(IF($B$9:$B$11,A$9:A$11,"***"),C1))))=0}
  

Если вы не знакомы с формулами массива — я показываю его в фигурных скобках, но вы должны ввести его без и нажать Ctrl-Shift-Enter вместо простого ввода.

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

Это создаст новый столбец в вашем исходном списке, показывающий «TRUE», если он должен отображаться в фильтре, или «FALSE», если это не так. Затем вы можете выполнить фильтрацию по значению этого столбца (и повторно применить фильтр при изменении критериев).

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