Я хочу отфильтровать и скопировать таблицу из ~ 2500 строк и 15 столбцов. Критерий должен заключаться в том, что значение строки в столбце D больше значения в столбце O. Звучит достаточно просто, но я не могу заставить его работать.

Вот что я попробовал до сих пор:

Стандартные фильтры

Очевидно, этого недостаточно, поскольку они могут сравнивать только столбец с постоянным значением.

Расширенные фильтры

Я добавил столбец P на том же листе с формулой =O1 < D1 расширенной от строки 1 до конца, что дало мне хорошие результаты. Однако при выборе столбцов щелкните расширенный фильтр и укажите столбец P ($Sheet1.$P$1:$P$2500) в качестве источника критериев фильтра, я просто получаю следующие предупреждения:

Этот диапазон не содержит действительный запрос

Поэтому я предполагаю, что a не может просто иметь критерий, который говорит true/false, но должен прямо записать его в виде текста в ячейки. Вот где я застрял.

Я заполнил первую ячейку этого столбца формулой, но без = как O1 < D1 . Однако мне нужно расширить его на все строки. Когда я делаю это "обычным способом", я получаю расширение только на второй ссылке на ячейку, поэтому в третьей строке указывается O1 < D3 . Я не склонен исправлять каждое из этих тысяч случаев O1 вручную. Как я могу решить это автоматически?

1 ответ1

0

Я был настолько сосредоточен на этой "сложной" проблеме, которая "может быть решена только с помощью расширенной фильтрации", что преждевременно исключил стандартные фильтры:

После создания столбца фильтра true/false (с =O1 < D1) я могу использовать стандартный фильтр для этого столбца. Однако обратите внимание, что одним недостатком является то, что этот столбец будет продолжен при копировании.

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