2012-02-08 14:14:54 +0000 2012-02-08 14:14:54 +0000
56
56

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

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

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

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

Ответы (7)

53
53
53
2012-02-08 14:23:05 +0000

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

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

EDIT:

В соответствии с обновлением ниже приведены шаги:-

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

5
5
5
2015-09-14 20:37:16 +0000

Для меня это сработало, если предположить, что фильтр легко перевернуть:

  1. Очистите фильтр.
  2. Создайте временную колонку, скажем, под названием ‘TEMP ORDER’.
  3. Установите каждое значение в этом столбце на 0
  4. Переверните ваш фильтр (фильтр для всего, что вы хотите удалить)
  5. Установите каждое значение в столбце ‘TEMP ORDER’ равным 1 для отфильтрованных результатов
  6. Очистите фильтр.
  7. Сортируйте данные по столбцу ‘TEMP ORDER’, от наименьшего до наибольшего.
  8. Найдите в какой строке встречается первая ‘1’
  9. Пересортируйте таблицу (вкладка “Дизайн”), при этом последней строкой будет строка перед первым ‘1’
  10. Удалите строки, которые больше не находятся в вашей таблице.

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

4
4
4
2012-02-08 15:38:11 +0000

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

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

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

2
2
2
2014-07-24 13:06:26 +0000

Принятый Ответ выше , относящийся к “проверяемому документу”, превосходен.

Кроме того, указанная процедура будет применяться ко всей рабочей книге, так что вы можете испортить другие рабочие листы в той же рабочей книге. В этом случае, вы должны переместить лист в отдельную рабочую книгу, применить процедуру и переместить лист обратно в вашу оригинальную рабочую книгу. Кросс-линкинг references/formulas/chart series между рабочими листами, включающими соответствующие рабочие листы, может быть проблематичным.

В качестве альтернативы этот другой ответ (который не может обрабатывать случай графиков и т.д., как того требует ОП), Главная -> Поиск и выбор -> Перейти к специальным -> Только видимые ячейки. Похоже, что это та же самая команда (и тогда я удивляюсь, почему она указана в разделе Commands Not in the Ribbon).

1
1
1
2015-08-21 20:33:57 +0000

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

  1. Выделите 10 строк, которые вы хотите сохранить, и измените их цвет фона
  2. Очистите все фильтры
  3. Применить новый фильтр к одному из столбцов, выбрать “Фильтр по цвету”. Вместо того, чтобы выбирать цвет, который вы использовали, выберите “без заливки”.
  4. Это вызовет все нежелательные строки. Выделите их все и удалите.
  5. Удалите фильтр, и у вас останется только 10 нужных строк. Все графики и ссылки на ячейки будут в такт.
1
1
1
2016-03-17 12:59:53 +0000

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

  1. Выберите все в фильтре, снимите галочку со всей нежелательной информации и нажмите OK.
  2. Очистите все фильтры. (Вы заметите, что все строки, которые были сняты галочкой, теперь выделены.)
  3. Нажмите Ctrl- для удаления этих строк.
-1
-1
-1
2012-02-08 14:22:47 +0000

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

Похожие вопросы

6
13
9
10
6