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 ответа:
Вы можете сделать это быстро с помощью простого вспомогательного столбца без большого цикла диапазона.
Для простоты в качестве примера:
- предполагая, что ваш список листа 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
.