Не уверен, что вы подразумеваете под прямым, но вы можете, как показано в моем примере ниже, использовать формулы для фильтрации и возврата совпадающих строк:
Из данных в моем листе1 я могу фильтровать данные с конкретным текстом в столбце
на листе 2 добавьте заголовки и введите текст, который вы хотите отфильтровать в B1.
В A5 добавьте следующую формулу массива
=IFERROR(INDEX(Sheet1!$A$2:$C$7,SMALL(IF(Sheet1!$B$2:$B$7=$B$1,ROW(Sheet1!$B$2:$B$7)-ROW(Sheet1!$B$2)+1),ROWS(Sheet1!A$2:Sheet1!A2)),1), "")
Нажмите Ctrl + Shift + Enter, чтобы ввести формулу в виде массива, и вы увидите, что формула будет заключена в фигурные скобки {}
Перетащите формулу из A5 через B5 в C5, чтобы заполнить строку требуемым количеством столбцов данных.
Изменить формулы, чтобы увеличить номер столбца индекса.
Не забудьте убедиться, что вы повторно вводите формулу в виде формулы массива, нажимая Ctrl + Shift + Enter.
B5 должен теперь показать индексный столбец № 2
{=IFERROR(INDEX(Sheet1!$A$2:$C$7,SMALL(IF(Sheet1!$B$2:$B$7=$B$1,ROW(Sheet1!$B$2:$B$7)-ROW(Sheet1!$B$2)+1),ROWS(Sheet1!B$2:Sheet1!B2)),2), "")}
и C5 с индексом столбца 3 следующим образом
{=IFERROR(INDEX(Sheet1!$A$2:$C$7,SMALL(IF(Sheet1!$B$2:$B$7=$B$1,ROW(Sheet1!$B$2:$B$7)-ROW(Sheet1!$B$2)+1),ROWS(Sheet1!C$2:Sheet1!C2)),3), "")}
Перетащите эти формулы вниз для ожидаемого максимального количества строк данных
Напечатайте Животное растительное или Минерал в ячейке Листа B1, и таблица должна автоматически фильтроваться.
Это проверено нормально для Excel 2010
Вы можете автоматизировать это далее, добавив Список проверки данных для ячейки B1.