Как удалить строки не в фильтре

54

У меня есть очень большая таблица в Excel (1000 строк), и я фильтрую ее, чтобы показать только 10 строк.

Интересно, есть ли способ удалить строки, которые не показаны (то есть не соответствуют условиям фильтра)? Это позволило бы мне уменьшить размер файла перед отправкой.

Внизу под таблицей находится много тысяч строк. Пользователь создал сложные формулы и графики, которые не будут переноситься, если я копирую на другой лист, если я просто копирую строки.

Серое
источник
2
Если данные требуются для «сложных формул и графиков», вы не можете удалить строки. Эти ограничения, похоже, устраняют большинство способов ответить на ваш вопрос. Вам нужно спросить себя, от чего вы хотите отказаться, чтобы уменьшить размер файла?
CharlieRB
Я смог инвертировать свой выбор, выбрать первый столбец в строках, которые мне не нужны, а затем щелкнуть правой кнопкой мыши и выбрать опцию удаления строк - это помогло мне.
Рави Валлау

Ответы:

52

Попробуйте этот способ для быстрого решения: -

  1. Скопируйте отфильтрованные 10 результатов на другой лист
  2. Удалить фактический лист

РЕДАКТИРОВАТЬ:

Согласно обновлению, ниже приведены шаги:

  1. Перед началом работы сделайте резервную копию листа Excel
  2. Предполагая, что вы отфильтровали все записи и показывает только 10 строк
  3. Остальные 1000 спрятаны
  4. Нажмите на кнопку Office
  5. Нажмите на Подготовить вариант
  6. Нажмите на проверить документ
  7. Посмотрите этот скриншот, как это выглядит введите описание изображения здесь
  8. Нажмите на кнопку Проверить
  9. Вы увидите опцию «Скрытые строки и столбцы» с кнопкой «Удалить все»
  10. Нажмите Удалить все кнопки
  11. Нажмите на кнопку закрытия
  12. Наконец, если вы видите, он удалил все «Скрытые строки и столбцы»

Посмотрите этот скриншот

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

Заметка:

В Office 2010 проверить документ можно найти здесь:

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

Шива Чаран
источник
1
Впечатляющие вещи, я бы никогда не нашел это. однако при выполнении этого он говорит «не удалось завершить», а затем выдает предупреждения о перепутанных ссылках, и данные графика исчезают: - /
GreyCloud
Кажется, что некоторые из видимых ячеек используют данные, хранящиеся в скрытых ячейках, поэтому вы не можете просто скопировать видимые ячейки и вставить их в новую рабочую книгу, и вы не можете просто удалить скрытые ячейки. Скопируйте видимые ячейки, как описано выше, затем в новой книге «вставьте специальные», а затем «вставьте значения». Это вставляет значения, а не формулы, это должно работать для вас
ssollinger
Я добавил расположение проверяемого документа для Excel 2010. Надеюсь, все в порядке.
Тимммм
убедитесь, что у вас есть резервная копия, это полностью уничтожило всю мою электронную таблицу
Lewis42
5

Я работал так, предполагая, что фильтр легко изменить:

  1. Очистите свой фильтр.
  2. Создайте временный столбец, скажем, под названием «TEMP ORDER».
  3. Установите каждое значение в этом столбце в 0
  4. Обратный фильтр (фильтр для всего, что вы хотите удалить)
  5. Установите каждое значение в столбце «ТЕМП. ПОРЯДОК» на 1 для отфильтрованных результатов.
  6. Очистите свой фильтр.
  7. Сортируйте данные по столбцу «ТЕМП. ЗАКАЗ», от наименьшего к наибольшему.
  8. Найти, в каком ряду встречается первый '1'
  9. Измените размер таблицы (вкладка «Дизайн»), чтобы последняя строка соответствовала первой «1».
  10. Удалите строки, которых больше нет в вашей таблице.

Это может быть предпочтительным решением, если вы не хотите портить какие-либо другие листы в своей книге и беспокоитесь о том, что может произойти, если вы скопируете и вставите свои данные.

Кевин С.
источник
Тот, что помечен как ответ выше, в большинстве случаев хорош, но с 800 000+ строк данных в CSV-файле этот способ работал намного лучше для меня. Excel продолжал зависать, пытаясь сделать копию всех этих данных.
Fütemire
4

Почему бы просто не скопировать видимые ячейки на новый лист? Перейти к:

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

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

Raystafarian
источник
Когда я попытался сделать это, я потерял все виды размера / форматирования ячейки.
Джей Салливан
1
@JaySullivan ты скопировал с форматированием? Вы можете скопировать и определить, что вы вставляете с помощью специальной вставки, и это ничего не должно потерять.
Raystafarian
2

Принятый ответ выше, относящийся к «проверке документа», является превосходным.

Кроме того, указанная процедура будет применяться ко всей книге, так что вы можете испортить другие таблицы в той же книге. В этом случае вам необходимо переместить лист в отдельную книгу, применить процедуру и переместить лист обратно в исходную книгу. Перекрестные ссылки между ссылками / формулами / сериями диаграмм между рабочими листами, включая рассматриваемый рабочий лист, могут быть проблемой.

В качестве альтернативы этому другому ответу (который не может обрабатывать регистр диаграмм и т. Д. В соответствии с запросом OP), Домой -> Найти и выбрать -> Перейти к специальному -> Только видимые ячейки. Похоже, это та же самая команда (а потом мне интересно, почему она указана в разделе « Команды не на ленте» ).

sancho.s Восстановить Монику
источник
1
ярлык для «выбора видимых ячеек» (Alt +;), затем просто щелкните правой кнопкой мыши на выделении, чтобы удалить строки. Надеюсь это поможет! :)
возиться
1

У меня была точно такая же проблема. Решать:

  1. Выделите 10 строк, которые вы хотите сохранить, и измените их цвет фона.
  2. Очистить все фильтры
  3. Примените новый фильтр к одному из столбцов, выберите «Фильтр по цвету». Вместо того, чтобы выбрать цвет, который вы использовали, выберите «без заливки».
  4. Это поднимает все нежелательные строки. Выделите их все и удалите.
  5. Удалите фильтр, и у вас останется только 10 строк, которые вы хотите. Все диаграммы и ссылки на ячейки будут в такте.
Джо
источник
1

Полегче ... У меня была такая же проблема.

  1. Выберите «Все» в фильтре, снимите все ненужные данные и нажмите «ОК».
  2. Очистить все фильтры. (Вы заметите, что все строки, которые не отмечены, теперь выделены.)
  3. Нажмите Ctrl-, чтобы удалить эти строки.
user571963
источник
-1

Это может быть слишком упрощенно, но почему бы просто не скопировать / вставить 10 отфильтрованных строк в новую электронную таблицу?

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