2016-05-24 4 views
0

Чтобы объяснить, что я хочу сделать, я покажу более простую версию моей таблицы: FilterФильтр по нескольким значениям

Я хочу, чтобы иметь возможность фильтровать Tags to filter столбец, используя несколько значение столбца Filters available.

Например, если выбрать фильтры, доступные e и d, я вернусь только линии 15,15 и 17.

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

Идеальным решением было бы иметь список с флажками, как показано на следующем рисунке: Filter2

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

Как вы думаете, я ясно сформулировал свой вопрос?

ответ

0

Очень простой способ сделать это, чтобы использовать сводную таблицу.

Выделите данные, которые вы хотите использовать, затем выберите пункт «Таблица поворота» в меню «Данные».

Затем добавить поле для выбора строк и столбцов вы после этого, и включают в себя колонку вы хотите фильтровать в поле Фильтр

Затем вы можете использовать встроенный в Pivot Table Filter, чтобы показать, что вы после ,

Giant image showing how to setup and use a pivot table in google sheets

здесь ссылку на помощь Google о том, как создать сводную таблицу:

Link to google help tutorial for how to use pivot tables

+0

Я не понимаю ваше решение ... Можете ли вы добавить несколько подробностей? Благодаря! – amp

+0

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

+0

@amp помог? Если вы не можете быть более конкретным с вашим вопросом? –

0

Попробуйте использовать один дополнительный столбец с условием фильтра:

enter image description here

В этом примере:

  1. Диапазон А2: А8 = фильтры доступные
  2. Диапазон В2: В8 = диапазон, в котором пользователь выбирает, какой фильтр использовать, вставив из них.
  3. Диапазон D2: D9 = теги для фильтрации
  4. Диапазон E2: E9 = дополнительный столбец с условием

Вам нужно только одну формулу в ячейке E2:

=ArrayFormula(REGEXMATCH(D2:D9,JOIN("|",FILTER(A2:A8,B2:B8=1)))) 

ArrayFormula будет чтобы он автоматически расширялся до строки 9. Выберите свой диапазон вместо D2: D9.

REGEXMATCH проверяет, содержит ли теги выбранные фильтры.

JOIN делает строку следующим образом: «a | c | e | g», которая делает REGEXMATCH для проверки любого из выбранных фильтров: a ИЛИ c OR e OR g.