Excel удалить отфильтрованные строки в excel

Как в Эксель (Excel) удалить строки по условию?

Как в Excel быстро удалить строки, содержимое которых удовлетворяет определённому условию?

Это удобно сделать с помощью фильтра.

Имеем таблицу данных с заголовком.

Щелкаем на любом месте в заголовке и выбираем на Главной вкладке пункт “Сортировка и фильтр – фильтр”.

Фильтруем содержимое таблицы по требуемым условиям, по одному или нескольким столбцам.

Оставшиеся после применения фильтра ячейки / строки выделяем все вместе и выбираем пункт “Удалить строки с листа” (можно выбрать пункт “Удалить – строку” в меню после щелчка правой кнопкой мыши на выделенной ячейке).

Удалились именно те строки, которые были отфильтрованы, остальные остались на месте (нужно убрать все фильтры, чтобы их увидеть).

Я знаю 2 способа, позволяющих удалить определённые строки в Эксель (Excel).

1 способ – с помощью фильтра.

2 способ – с помощью VBA.

Расскажу о каждом способе подробно.

Если это делать с помощью фильтра, то порядок действий такой:

1) Отбираем нужные строки.

3) Убираем фильтр.

В результате в таблице останется только то, что нужно.

В таблице содержаться сведения о товарах и странах-производител­ ях, нужно оставить только импортные товары (то есть удалить строки, где содержится “Россия”).

1) Так как нас интересуют строки с определённым значением, то можно поставить фильтр так:

Щёлкнуть по любой ячейке с надписью “Россия” правой кнопкой мыши, а затем в контекстном меню выбрать пункт “Фильтр по значению выделенной ячейки”.

2) В итоге останутся видимыми только те строки, которые требуется удалить.

Выделяем все строки и щёлкаем по выделенному правой кнопкой мыши, в контекстном меню выбираем “Удалить строки”.

3) Строки удалятся, и таблица будет пустой (так как там пока стоит фильтр).

4) Снимаем фильтр с помощью кнопки на панели инструментов “Сортировка и фильтр”.

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

Нужно оставить только фрукты, стоящие > 100 рублей.

Здесь фильтр по значению ячейки уже не подойдёт, поэтому поступаем по-другому:

1) Щёлкаем левой кнопкой мыши по любой ячейке столбца с ценой и вызываем фильтр – с помощью копки “Фильтр” на вкладке “Данные” или с помощью копки “Сортировка и фильтр” на вкладке “Главная”.

2) Теперь щёлкаем по специальной стрелочке на столбце с ценой, и выбираем “Числовые фильтры” -> “Меньше”.

3) В появившемся окне вводим 100 и нажимаем на “OK”.

4) Останутся строки с ценой 100.

Для удаления строк по определённому условию в VBA можно написать цикл, в котором перебираются все строки и одна (несколько) ячеек сравниваются с определённым значением.

Если условие выполняется, тогда удаляем строку с помощью команды Delete.

Создаём кнопку и привязываем к ней код (это самое простое, что можно придумать):

Dim i As Integer

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

Второй вариант удаляем выделенные строки. Для этого выделим их мышью. И поступаем как в первом способе. Можно удалять ячейки со сдвигом и т.д.

Смотрите поясняющее видео прямо на сайте Большой Вопрос

Источник: www.bolshoyvopros.ru

Очистка и удаление фильтра

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

Существует несколько вариантов:

Очистка фильтра по определенному столбцу

Очистка всех фильтров

Удаление всех фильтров

Удаление фильтра из столбца

Нажмите кнопку Фильтр рядом с заголовком столбца и выберите команду Удалить фильтр с .

Например, на рисунке ниже показан пример снятия фильтра из столбца ” страна “.

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

Читайте также:  Высота строки по содержимому эксель

Удаление всех фильтров на листе

На вкладке Данные нажмите кнопку Очистить.

Как узнать, что к данным был применен фильтр?

Если фильтрация применяется к таблице на листе, в заголовке столбца отображается одно из этих кнопок:

Фильтр доступен, и он еще не использовался для сортировки данных в столбце.

Фильтр используется для фильтрации или сортировки данных в столбце.

На следующем листе фильтр доступен для столбца Product , но он еще не используется. Для сортировки данных используется фильтр в столбце ” страна “.

Удалите все фильтры на листе

Если вы хотите полностью удалить фильтры, перейдите на вкладку данные и нажмите кнопку Фильтр или используйте сочетание клавиш ALT + D + f + f.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Источник: support.office.com

Excel удаляет вместо отфильтрованных строк – все?! Как избежать

С появлением новой версии Excel – 2007 появилась возможность работать с данными объемом более миллиона строк(если точно – 1048576), строить большие сводные таблицы, фильтровать и сортировать данные по цвету и т.д. Но появились и неудобства. И одно из них заключается в том, что при активном фильтре на листе в 2003 Excel можно было просто выделить отфильтрованные строки и удалить. В 2007 если сделать также, то удаляются не только отфильтрованные строки, но и все, что между ними! Да и все операции с отфильтрованными данными применяются почему-то не к отфильтрованным данным, а ко всем. Это касается не только удаления – но и работы с отфильтрованными/скрытыми строками в целом: вставка данных, очистка, изменение форматов и т.п. Поначалу это пугает и вкрадывается подозрение, что новую версию Excel разрабатывали диверсанты с одной целью – не дать вам нормально работать. И да и нет. Этот “глюк” легко обойти. Есть пара способов.

Способ первый
Необходимо просто вынести на Панель быстрого доступа команду – “Выделить видимые ячейки“. Делается это следующим образом: Кнопка ОфисПараметры ExcelНастройкаВсе командыВыделить видимые ячейки:

Теперь перед совершением какой-либо операции Вы выделяете диапазон, затем жмете на панели быстрого доступа кнопку “Выделить видимые ячейки”. Применяете действие(удаление, вставка формулы и т.д.). Данное действие будет применено именно к видимым отфильтрованным ячейкам.

Способ второй
Перед удалением строк(или другим действием) выделяем необходимые ячейки, жмем Alt+ж(для русской раскладки и соответственно Alt+; для английской). Это быстрые клавиши для выделения видимых ячеек. После чего выполняете необходимое действие над ячейками(удаление, вставка формулы и т.д.). Данное действие будет применено именно к видимым отфильтрованным ячейкам.
Практически тоже самое можно сделать и иным сочетанием: выделяем ячейки, жмем F5-Выделить. В появившемся окне выбираем “Только видимые ячейки“.

Способ третий
Хочется добавить, что такая проблема в основном наблюдается у пользователей, у которых установлены не все обновления для Microsoft Office. Но может наблюдаться и у других. Проблему можно попытаться устранить с помощью установки пакета обновлений SP2 для Microsofs Office, который можно скачать с офф.сайта.

Статья помогла? Поделись ссылкой с друзьями!

Источник: www.excel-vba.ru

Excel удалить отфильтрованные строки в excel

Artemk25, Сортировать можно по доп. столбцу с формулой, с помощью которой определять, нужна вам эта строка или нет, в зависимости от вашего условия. Вырезать же отфильтрованный диапазон не захватив скрытые строки штатными средствами Excel нельзя, можно только Скопировать. Примите как данность. Либо вариант с доп. столбцом, либо макросом.

P.S.
Название темы лучше поменять на что то вроде такого: Как вырезать отфильтрованный диапазон не захватив скрытые строки.

Artemk25, Сортировать можно по доп. столбцу с формулой, с помощью которой определять, нужна вам эта строка или нет, в зависимости от вашего условия. Вырезать же отфильтрованный диапазон не захватив скрытые строки штатными средствами Excel нельзя, можно только Скопировать. Примите как данность. Либо вариант с доп. столбцом, либо макросом.

P.S.
Название темы лучше поменять на что то вроде такого: Как вырезать отфильтрованный диапазон не захватив скрытые строки. Shurf

Сообщение Artemk25, Сортировать можно по доп. столбцу с формулой, с помощью которой определять, нужна вам эта строка или нет, в зависимости от вашего условия. Вырезать же отфильтрованный диапазон не захватив скрытые строки штатными средствами Excel нельзя, можно только Скопировать. Примите как данность. Либо вариант с доп. столбцом, либо макросом.

P.S.
Название темы лучше поменять на что то вроде такого: Как вырезать отфильтрованный диапазон не захватив скрытые строки. Автор – Shurf
Дата добавления – 31.10.2017 в 04:59

Читайте также:  Преобразование строки в число в excel
_Boroda_ Дата: Вторник, 31.10.2017, 09:20 | Сообщение № 6

Artemk25, посмотрите вот эту тему http://www.excelworld.ru/forum/10-35895-1
там 3 макроса – один по ссылке и два прямо в теме. Они, правда, не удаляют скопированные строки из первоначальной таблицы, но это уже совсем мелочи.

Если макросом не хотите, то такой вариант – Делаете ужный Вам фильтр, копируете, вставляете в другой лист, опять перезодите на первый лист и красите уже выделенные ячейки в какой-нибудь цвет (в черный, например). Затем все это повторяете для других значений фильтра. В итоге у Вас в исходной таблице часть ячеек будет покрашена черным. Ставите фильтр по цвету – выводятся только эти черные. Выделяете их и удаляете. А лучше предварительно в автофильтре сделать еще сортировку по цвету (выбрать “Нет заливки”), тогда все черные окажутся внизу и Вы сможете их быстро удалить. Если удалять, не отсортировав предварительно, то может быть долго

Artemk25, посмотрите вот эту тему http://www.excelworld.ru/forum/10-35895-1
там 3 макроса – один по ссылке и два прямо в теме. Они, правда, не удаляют скопированные строки из первоначальной таблицы, но это уже совсем мелочи.

Если макросом не хотите, то такой вариант – Делаете ужный Вам фильтр, копируете, вставляете в другой лист, опять перезодите на первый лист и красите уже выделенные ячейки в какой-нибудь цвет (в черный, например). Затем все это повторяете для других значений фильтра. В итоге у Вас в исходной таблице часть ячеек будет покрашена черным. Ставите фильтр по цвету – выводятся только эти черные. Выделяете их и удаляете. А лучше предварительно в автофильтре сделать еще сортировку по цвету (выбрать “Нет заливки”), тогда все черные окажутся внизу и Вы сможете их быстро удалить. Если удалять, не отсортировав предварительно, то может быть долго

Скажи мне, кудесник, любимец ба’гов.
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

Ответить

Сообщение Artemk25, посмотрите вот эту тему http://www.excelworld.ru/forum/10-35895-1
там 3 макроса – один по ссылке и два прямо в теме. Они, правда, не удаляют скопированные строки из первоначальной таблицы, но это уже совсем мелочи.

Если макросом не хотите, то такой вариант – Делаете ужный Вам фильтр, копируете, вставляете в другой лист, опять перезодите на первый лист и красите уже выделенные ячейки в какой-нибудь цвет (в черный, например). Затем все это повторяете для других значений фильтра. В итоге у Вас в исходной таблице часть ячеек будет покрашена черным. Ставите фильтр по цвету – выводятся только эти черные. Выделяете их и удаляете. А лучше предварительно в автофильтре сделать еще сортировку по цвету (выбрать “Нет заливки”), тогда все черные окажутся внизу и Вы сможете их быстро удалить. Если удалять, не отсортировав предварительно, то может быть долго

Автор – _Boroda_
Дата добавления – 31.10.2017 в 09:20

Источник: www.excelworld.ru

Форум по Excel

Добрый день, уважаемый посетитель сайта RuExcel.
Если Вы воспользовались поиском на сайте и не нашли ответа на свой вопрос, можете задать его здесь — на форуме.
Участники форума или администрация сайта с радостью блеснут своей эрудицией и дадут Вам развернутый ответ на поставленный вопрос.
Если вы и сами неплохо ориентируетесь в программе Excel, не ленитесь и подсказывайте новичкам, как решать ту или иную задачу.
Делитесь знаниями и они к Вам обязательно вернутся. 😉
Всем добра и благополучия.

Как удалить лишние строки под требования

В большом документе из 184000 строк и 5 столбцов нужно удалить строки, которые не соответствуют определенному числовому значению в одном из столбцов (например, числовому значению меньше 10).

При этом желательно это сделать без пересортировки данных.

Подскажите – как это можно сделать?

В большом документе из 184000 строк и 5 столбцов нужно удалить строки, которые не соответствуют определенному числовому значению в одном из столбцов (например, числовому значению меньше 10).

При этом желательно это сделать без пересортировки данных.

Подскажите – как это можно сделать?

1. Установите фильтр (вкладка данные => фильтр)

2. Отфильтруйте строки (например: те, что меньше 10)

3. Удалите отфильтрованные строки:

  • переместив курсор к левому краю выполнить сквозное выделение
  • кликнув по выделению правой кнопкой мыши выбрать “Удалить строку”

Строки со значением в нужном столбце менее 10 будут удалены

1. Установите фильтр (вкладка данные => фильтр)

2. Отфильтруйте строки (например: те, что меньше 10)

3. Удалите отфильтрованные строки:

  • переместив курсор к левому краю выполнить сквозное выделение
  • кликнув по выделению правой кнопкой мыши выбрать “Удалить строку”

Строки со значением в нужном столбце менее 10 будут удалены

Спасибо за ответ, но в данном ситуации способ не подходит – нужно без отсортировки от большего к меньшему.

Есть ли другие способы без фильтрации строк от большего к меньшему?

Почему не подходит – ячейчки в первом столбце (назовем их РАЗДЕЛЫ) объединяют в себе по несколько строк (подразделы) с числовыми значениями.

И если провести фильтрацию по значению подразделов – сгруппированное содержимое подразделов в разделах утеряется(

Спасибо за ответ, но в данном ситуации способ не подходит – нужно без отсортировки от большего к меньшему.

Есть ли другие способы без фильтрации строк от большего к меньшему?

Почему не подходит – ячейчки в первом столбце (назовем их РАЗДЕЛЫ) объединяют в себе по несколько строк (подразделы) с числовыми значениями.

И если провести фильтрацию по значению подразделов – сгруппированное содержимое подразделов в разделах утеряется(

Источник: ruexcel.ru

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

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

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

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

7 ответов

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

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

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

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

В Office 2010 документ Inspect Document можно найти здесь:

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

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

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

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

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

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

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

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

В качестве альтернативы этого другого ответа (который не может обрабатывать случай диаграмм и т. д., как того требует OP), Главная – > Найти & amp; Выбрать – > Перейти к специальному – > Только видимые ячейки. Кажется, это точно такая же команда (и тогда мне интересно, почему она указана в разделе Команды не в ленте ).

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

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

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

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

Источник: ubuntugeeks.com

Добавить комментарий

Adblock
detector