У меня есть лист (в Excel 2003), который имеет несколько ячеек перекрестных ссылок, например:

1   Red|Green|Blue|Yellow|Any|Information
2    X |     |    |      |   |....
3    X |     |    |      | X |....
4      |     | X  |      | X |....
5      |     | X  |      |   |....
5      |     | X  |  X   |   |....

Теперь стандартный автофильтр позволяет мне вставлять выпадающие селекторы, чтобы я мог фильтровать строки по наличию X в любом столбце. например, я могу отфильтровать все строки, помеченные (с X) как красный

Тем не менее, я хочу иметь возможность с помощью простого выпадающего меню фильтровать строки на основе двух столбцов, ИЛИ-ИД (вместе И-ИД)

Например, при использовании стокового автофильтра, если я выберу «X» в столбце «Красный» и «X» в столбце «Любой», я получу 1 отображаемую строку (строку 3) для единственной записи с отмеченным красным и любым.

Я хочу, чтобы он отображал все строки, которые имеют «X» в столбце «Красный» ИЛИ «X» в столбце «Любой» (т.е. строки с 1 по 3)

Это возможно без VBA?

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

1 ответ1

0

Выпадающий столбец с помощником

Вы можете использовать формулу =OR(B:B="x",F:F="x") в столбце G и использовать автофильтр для этого:

Отфильтровано на TRUE:


Я не знаю, как сделать это раскрывающимся без VBA, но вот инструкции на всякий случай

Хорошо, вы можете сделать or но это также будет включать and естественно, так как and соответствует обоим or критериям -

примечание: это для числовых данных и использует числовые операторы, но это единственный способ, которым я знаю, как. Может быть, вы можете изменить его для =x

Допустим, ваша таблица в A1:F7 следующим образом: вы должны определить свои критерии в другой таблице в разных строках. Я использовал B9:F10 . Как это:

Обратите внимание, что мои фильтры имеют те же заголовки, что и мои colors данных. Теперь я перехожу к Advanced Filter и добавляю в свою таблицу и критерии, как это:

Теперь, когда я фильтрую, я получаю or результаты:

Извините, я неправильно прочитал ваш вопрос вчера, иначе я бы опубликовал это раньше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .