46

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

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

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

7 ответов7

47

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

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

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

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

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

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

Замечания:

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

5

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

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

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

3

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

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

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

2

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

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

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

1

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

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

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

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

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

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