Учитывая конкретный пример, начинающийся со строки и заканчивающийся столбцом, я бы делал те же шаги в обратном направлении, хотя мне не нравится идея заканчивать фильтрованным листом. Если вы можете отсортировать данные (то есть порядок не имеет значения), то вы получите все пробелы в одном месте, где вы можете удалить строки.
В любом случае, я предлагаю лучшее всестороннее решение с использованием расширенного фильтра: выберите строку исходных данных, скопируйте, выберите ячейку где-нибудь на новом листе, по крайней мере, с одной пустой ячейкой над ней, вставьте> вставьте специальный, отметьте «транспонировать», ОК
Теперь у вас есть колонка с пробелами.
В ячейке над ней дайте столбцу метку, скажем «данные». Сделайте его жирным (Ctrl-B), чтобы Excel обнаружил, что это заголовок, хотя он и текст, как и остальная часть столбца.
В другой ячейке где-нибудь (например, в двух ячейках справа) введите ту же метку, а в ячейку под звездочкой (* - подстановочный знак на будущее). Выберите колонку со всеми ее пробелами и заголовком
Перейдите в раздел «Лента данных»> «Группа сортировки и фильтрации» и нажмите «Расширенный фильтр».
Галочка "Копировать в другое место"
Проверьте, «список диапазона» имеет выбранный вами столбец данных.
Нажмите кнопку «Изменить» рядом с «Диапазон критериев» и выберите две ячейки, которые вы создали ранее с заголовком и подстановочным знаком.
Для диапазона «копировать в» выберите любую ячейку на этом листе, например, еще пару столбцов справа.
Нажмите ОК.
Работа выполнена. Теперь у вас есть новый набор непрерывных данных, и вы можете удалить другие столбцы.
Обратите внимание, что вы не можете использовать расширенный фильтр для копирования нового списка на другой лист, кроме случаев, когда вы сначала начинаете с этого листа, а затем возвращаетесь, чтобы выбрать данные и критерии. Для быстрого и грязного подхода это намного проще.