Excel содержит фильтр с более чем 2 значениями


Кто-нибудь знает, как я могу быстро скрыть/удалить все строки в sheet1, которые содержат любую информацию о строках из sheet2?

Он должен был бы содержать фильтр, так как это не было бы точным соответствием.

Например

Лист 1:

http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha

Лист 2:

google.com

Таким образом, конечный результат будет заключаться в том, что первая строка в листе 1 будет скрыта

На практике я работаю с тысячами строк в sheet1 и вокруг в Sheet2.

К уточните, я по существу пытаюсь сделать фильтр contains с более чем 2 значениями-фильтр по умолчанию позволяет только 2 значения.

Также я работаю с Excel для Mac 2011.

2 3

2 ответа:

Вы можете сделать это быстро с помощью простого вспомогательного столбца без большого цикла диапазона.

Для простоты в качестве примера:

  • предполагая, что ваш список листа 1 был в A1:A1000
  • ваш лист 2 частичный список был в C1:C5 (на том же листе для рисунка ниже)
  • затем в диапазоне B1:B1000 введите эту формулу массива, =MAX(IF(ISERROR(FIND($C$1:$C$5,A1)),0,1))=1

(введите в виде массива формулу, нажав Ctrl+сдвиг+войдите)

  • тогда Автофильтр строк TRUE (которые помечают любые совпадения) и скрывают их

Введите описание изображения здесь

Поскольку я читал решение, опубликованное @brettdj, я думаю, что оно должно работать для вашей проблемы.

Из вашего комментария кажется, что у вас есть проблема пустой ячейки при использовании его решения. Вы уверены, что заменили $C$1 : $c$5 правильными значениями?

В вашем случае вы должны сначала обратиться к правому листу (Sheet2, Если вы его не переименовали), а затем к правому столбцу (предполагая, что он находится в столбце A листа 2).

Вы должны написать =MAX(IF(ISERROR(FIND(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1.