-1

Я успешно использовал следующее для фильтров для ="=" (Blanks only) and ``="<>" (Non-blanks only)

Однако по некоторым причинам он не работает с большим диапазоном. Если я ищу значение, то есть ="*CC" тогда фильтр применяется как ожидалось.

Любые идеи относительно того, почему мои пустые и непустые фильтры могут давать сбой?

ура

** ПОСЛЕДНИЕ ОБНОВЛЕНИЯ ** Я уверен, что основная проблема заключается в том, что значение столбца, который я хочу отфильтровать, является результатом формулы! Кто-нибудь знает, как справиться с этим?

** ОБНОВЛЕНИЕ ** Это частичное представление данных, которые я хочу отфильтровать (это ListObject)

Вот диапазон критериев. Он расположен на отдельном рабочем листе (что не должно иметь значения, и опять же, работает нормально в поисках заданного значения (например, "СПГ")

И наконец, это картина желаемого результата отфильтровывания пробелов:

Конечно, я могу легко получить это с помощью AutoFilter, но это большая таблица, и я использую VBA для переключения между различными аналитическими представлениями. AdvancedFilter больше подходит в этом контексте.

** ОБНОВЛЕНИЕ ** У меня та же проблема, применяю ли я фильтр вручную или с помощью кода, что еще больше наводит меня на мысль, что в самом фильтре что-то не так. Код был успешно протестирован, и поэтому фактически имеет фильтр для простой таблицы.

Я попытался изменить тип ячеек столбца «Положение» (в настоящее время это текст). Просто голова царапается на данный момент

1 ответ1

0

ПРОБЛЕМА . Значение в столбце, по которому я хочу выполнить фильтрацию, является результатом формулы, которая либо дает значение, либо пустую строку "".

Использование = "<>" - верный способ получить непустое значение, но Excel не считает пустую строку пустой!

РЕШЕНИЕ: из-за отсутствия знания критериев, подходящих для выражения чего-то вроде = "vbNullString", я просто добавил еще один столбец, который оценивает "Y", если столбец, который я действительно хочу, не пустой. Скрыв колонку, я могу отфильтровать ее и получить нужные результаты.

Пожалуйста, напишите, если вы знаете способ заставить Excel распознавать пустую строку!

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