Удаление пустых столбцов в excel
Содержание:
- Как удалить лишние строки под данными или скрыть их
- Как удалить пустые ячейки после последней позиции с данными.
- Как удалить дубликаты
- Использование фильтра
- Как быстро удалить пустые строки в Excel с помощью VBA
- Удаление пустых строк в таблице без ключевого столбца
- Первый способ: удаление одиночных строчек в малом количестве
- Через меню закладок
- Как удалить пустые строки в Excel с помощью фильтрации
- Удаление пустых столбцов в Excel с помощью формул.
- Метод 1: простое выделение и удаление
- Удаление группы ячеек
- Как удалить пустые строки в Excel с помощью Power Query
- Как удалить пустые строки в Экселе с помощью вспомогательного столбца
- Как убирать из таблицы одинаковые ячейки?
- Удалить запятую из текстовой строки
- Удаление пустых строк в используемом диапазоне
- Как удалить строки, если ячейка в определенном столбце пуста
- Удаление дубликатов в Microsoft Excel
Как удалить лишние строки под данными или скрыть их
В процессе заполнения таблицы в Excel часто появляются пустые строки, в которых, на самом деле, прописана скрытая информация. Лишние ячейки возможно удалить следующим образом:
- Выделить пустую ячейку ЛКМ и зажать одновременно кнопки «Ctrl+Shift+End». Данная команда выделит оставшиеся ячейки, в которых на самом деле что-то написано.
- Кликнуть ПКМ по ячейке и в окошке контекстного типа выбрать вариант «Удалить».
- Проверить удалились ли лишние пустоты. Выбранные ячейки со скрытыми данными должны деинсталлироваться, как и в предыдущем методе.
Иногда пользователю не хочется удалять информацию из скрытых ячеек таблицы. В таком случае их можно скрыть. Скрытие строчек в Microsoft Office Excel осуществляется по следующей инструкции:
- Выделить ячейку под последней строкой с данными и зажать «Ctrl+Shift+End» для выделения оставшихся лишних пустот.
- После выделения всех пустот по любой из них надо кликнуть ПКМ и щелкнуть по варианту «Скрыть».
- Можно зажать кнопки «Ctrl+9» для скрытия лишних ячеек.
- Зажать «Ctrl+Shift+9», если пустоты нужно будет опять сделать видимыми.
Как удалить пустые ячейки после последней позиции с данными.
Пустые ячейки, содержащие форматирование или непечатаемые символы, могут вызвать множество проблем в Excel. Например, вы можете получить гораздо больший размер файла, чем необходимо, или напечатать несколько чистых страниц. Чтобы избежать этих проблем, мы удалим (или очистим) пустые строки и столбцы, содержащие форматирование, пробелы или неизвестные невидимые символы.
Как найти последнюю использованную ячейку на листе
Чтобы перейти к последней ячейке на листе, содержащей данные или форматирование, щелкните в любом месте вашей таблицы и нажмите .
Если в результате этого действия выбрана последняя ячейка с вашими данными, это означает, что оставшиеся строки и столбцы действительно не используются и никаких дополнительных манипуляций не требуется.
Но если вы оказались в визуально пустой клетке, знайте, что Excel не считает её таковой. Это может быть простой пробел, созданный случайным нажатием клавиши, пользовательский формат чисел, установленный для неё, или непечатаемый символ, импортированный из внешней базы данных. Какой бы ни была причина, она не пуста.
Как удалить ячейки после последней позиции с данными.
Чтобы очистить все содержимое и форматирование после последней заполненной ячейки, выполните следующие действия:
- Щелкните заголовок первого незаполненного столбца справа от вашей таблицы и нажмите . Это позволит выбрать диапазон справа между вашими данными и последней использованной позицией на листе.
- На вкладке «Главная» нажмите «Очистить». Или щелкните на выделении правой кнопкой мыши и выберите Удалить.
- Щелкните заголовок первой чистой строчки под данными и нажмите .
- Выполните те же действия, которые выполнялись в п.2.
- Нажмите , чтобы сохранить книгу.
Проверьте используемый диапазон, чтобы убедиться, что он теперь содержит только ячейки с данными и без пробелов. Когда вы снова откроете файл, последняя использованная ячейка должна быть последней заполненной.
Если у вас есть небольшая рабочая область на листе и много ненужных чистых строк и столбцов, вы можете скрыть неиспользуемые строки следующим образом:
- Выберите строчку под последней позицией с данными (чтобы выделить её целиком, щелкните заголовок).
- Нажмите (стрелка вниз), чтобы расширить выделение до нижней части листа.
- Нажмите , чтобы скрыть выбранные строки.
Думаю, это лучше, чем удалять ненужные строки, поскольку их в любой момент можно вернуть обратно.
Подобным же образом вы скрываете неиспользуемые столбцы:
- Выберите чистый столбец после последнего столбца с данными.
- Нажмите (стрелка вправо), чтобы выделить все остальные неиспользуемые столбцы до конца листа.
- Нажмите , чтобы скрыть выбранные колонки. Готово!
Если позже вы решите отобразить все ячейки, выберите весь лист (можно при помощи ), затем нажмите , чтобы показать все строки, и , чтобы показать все столбцы.
Вот как вы можете избавиться от пустых ячеек в Excel. Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Как удалить дубликаты
Кроме этого, есть еще одна возможность, которая может удалить те данные, которые будут повторяться в указанном диапазоне ячеек. Работает она следующим образом.
- Выделяем нужную область данных.
- Открываем уже знакомую нам вкладку на панели.
- Кликаем на указанный инструмент.
- Сразу после этих действий откроется окно, в котором можно будет указать нужные вам «Колонны». В нашем случае у нас используется только один «Столбец D».
- Для продолжения кликаем на кнопку «OK».
- Вследствие этого вы увидите сообщение, в котором вам скажут, сколько именно дубликатов было удалено.
- Кликните на «OK».
- Результат получится вот таким.
Использование фильтра
Для того чтобы воспользоваться этим инструментом, от вас требуются следующие действия.
- Для начала необходимо выделить нужные значения.
- Откройте вкладку «Данные».
- Воспользуйтесь инструментом «Фильтр».
- После этого вы увидите, что на самом первом значении появилась иконка выпадающего списка. Нажмите на неё.
- Появится меню, в котором вы сможете определить, какие именно значения должны заполнить ваш документ. Данный список будет содержать все уникальные значения, которые находились в выделенной области.
- Вам нужно убрать галочку возле слова «Пусто». Для сохранения изменений необходимо нажать на «OK».
- После этого вы увидите, что пустые ячейки сразу же исчезли.
На самом деле они никуда не удалились. Они просто стали скрытыми
Обратите внимание на то, что теперь в левой части листа имеются выделенные синим цветом ячейки. Это означает, что между ними есть еще какие-то значения, но пользователь решил их скрыть.
Как быстро удалить пустые строки в Excel с помощью VBA
Excel VBA может исправить множество вещей, включая и несколько пустых строк. Лучшее в предлагаемом подходе — то, что он не требует никаких навыков программирования. Просто возьмите один из приведенных ниже кодов и запустите его в своем Excel.
Макрос 1. Удалить пустые строки в выбранном диапазоне.
Этот код VBA автоматически удаляет все пустые строки в выбранном диапазоне, не показывая пользователю никаких сообщений или диалоговых окон.
Макрос удаляет строку, только если вся она пуста . Он определяет количество ячеек с данными в каждой строке, а затем удаляет строки с нулевым результатом.
Чтобы дать пользователю возможность выбрать целевой диапазон после запуска макроса, используйте этот код:
После запуска макрос показывает вам поле ввода, вы указываете целевой диапазон и нажимаете OK:
Через мгновение все лишние строки в выбранном диапазоне будут удалены, а оставшиеся сдвинутся вверх.
Макрос 2. Удалить все пустые строки в Excel
Чтобы массово удалить все пустые строки на активном листе, макрос находит последнюю строку используемого диапазона (т.е. содержащую последнюю ячейку с данными), а затем переходит вверх, удаляя строчки, в которых нет никакой информации:
Макрос 3. Удалить строку, если ячейка пуста.
С помощью этого макроса вы можете удалить всю строку, если ячейка в указанном столбце не содержит данных.
Этот код проверяет столбец A на наличие пробелов. Чтобы удалить строки на основе другого столбца, замените «A» другой соответствующей буквой.
Важно! Макрос удаляет неиспользуемые строки со всего листа , поэтому будьте очень осторожны при его использовании. В качестве меры предосторожности может быть целесообразно создать резервную копию рабочего листа перед запуском этого макроса. Чтобы удалить незаполненные строки в Excel с помощью макроса, вам нужно вставить код VBA в свою книгу
Чтобы удалить незаполненные строки в Excel с помощью макроса, вам нужно вставить код VBA в свою книгу.
Как добавить макрос в свою книгу?
Чтобы вставить макрос в книгу, выполните следующие действия:
- Откройте лист, на котором вы хотите произвести удаление.
- Нажмите + , чтобы открыть редактор Visual Basic.
- На левой панели щелкните правой кнопкой мыши и выберите Insert > Module. Те же пункты можно выбрать вверху через главное меню.
- Вставьте код в появившееся окно кода.
- Нажмите F5 для запуска макроса (но вы можете сделать это и позже прямо из вашей книги).
- Нажмите кнопку «Сохранить». При этом вам будет предложено изменить формат вашей книги. Впрочем, запустить макрос на выполнение можно и без сохранения. Просто закройте окно Visual Basic и вернитесь к вашей таблице. Переходите сразу к пункту 3 ниже.
Чтобы выполнить макрос в рабочей книге Excel, сделайте следующее:
- Откройте свою собственную книгу и включите макросы, если будет предложено.
- Перейдите к нужной таблице.
- На листе нажмите + , выберите макрос и нажмите «Выполнить.
Вы можете запустить один из следующих макросов:
DeleteBlankRows — удаляет строки без данных в текущем выбранном диапазоне.
RemoveBlankLines — удаляет чистые строки и перемещается вверх в диапазоне, выбранном вами после запуска макроса.
DeleteAllEmptyRows — удаляет все незаполненные строки на активном листе.
DeleteRowIfCellBlank — удаляет строку, если ячейка в определенном столбце пуста.
Имейте в виду, что отменить удаление при помощи меню или же комбинации клавиш в данном случае будет невозможно. Поэтому рекомендую перед использованием макросов позаботиться о сохранении резервной копии ваших данных.
Удаление пустых строк в таблице без ключевого столбца
Воспользуйтесь этим способом, если в Вашей таблице присутствуют многочисленные пустые ячейки, разбросанные по разным столбцам, а Вам нужно удалить только те строки, которые не имеют ни одной ячейки с данными.
В этом случае у нас нет ключевого столбца, который бы помог определить пуста строка или нет. Поэтому, мы добавляем вспомогательный столбец к таблице:
-
В конце таблицы добавьте столбец с именем Blanks и вставьте следующую формулу в первую ячейку столбца:
Эта формула, как и обещает её имя, подсчитывает пустые ячейки в заданном диапазоне. A2 и C2 – это соответственно первая и последняя ячейки текущей строки.
- Скопируйте формулу на весь столбец. Как это сделать – смотрите пошаговую инструкцию Как вставить одинаковую формулу сразу во все выбранные ячейки.
- Теперь в нашей таблице есть ключевой столбец! Примените фильтр к столбцу Blanks (выше дана пошаговая инструкция, как это сделать) чтобы показать строки только с максимальным значением (3). Число 3 означает, что все ячейки в этой строке пусты.
- Далее выделите все отфильтрованные строки и удалите их целиком. Как это сделать – описано выше.В результате пустая строка (строка 5) будет удалена, все остальные строки (с пустыми ячейками или без) останутся на своём месте.
- Теперь вспомогательный столбец можно удалить. Или Вы можете применить другой фильтр, чтобы показать только те ячейки, в которых есть одна или несколько пустых ячеек.Для этого снимите галочку в строке со значением (ноль) и нажмите ОК.
Первый способ: удаление одиночных строчек в малом количестве
Д»Ã ÃÂþóþ, ÃÂÃÂþñàþÃÂÃÂþÃÂüðÃÂøÃÂþòðÃÂàôþúÃÂüõýàExcel, ýõ ýÃÂöýþ ÷ýðÃÂàÃÂûþöýÃÂõ ÃÂÃÂýúÃÂøø ø ÃÂþÃÂüÃÂûÃÂ. çÃÂþñàÃÂôðûøÃÂàýõÃÂúþûÃÂúþ ÃÂÃÂÃÂþú, ÃÂôõûðùÃÂõ ÃÂûõôÃÂÃÂÃÂõõ:
- ÃÂÃÂõôÿþûþöøü, ò Excel øüõõÃÂÃÂàÃÂðñûøÃÂð, ò úþÃÂþÃÂþù ÿÃÂøÃÂÃÂÃÂÃÂÃÂòÃÂõàþôýð ûøÃÂýÃÂàÃÂÃÂÃÂþÃÂúð. çÃÂþñàõõ ÃÂôðûøÃÂÃÂ, ýõþñÃÂþôøüþ ÃÂôõûðÃÂàúûøú ýð ÃÂÃÂõùúõ ÃÂÃÂÃÂþúø, þàúþÃÂþÃÂþù ýÃÂöýþ ø÷ñðòøÃÂÃÂÃÂÃÂ, ÷ðÃÂõü ÿÃÂðòþù úýþÿúþù üÃÂÃÂø òÃÂ÷òðÃÂàúþýÃÂõúÃÂÃÂýþõ üõýÃÂ. ÃÂÃÂñøÃÂðõü ÿÃÂýúàëãôðûøÃÂÃÂû, ð ÃÂûõôþü ëãôðûøÃÂàÃÂÃÂÃÂþúøû.
- ÃÂþÃÂûõ ÃÂÃÂþóþ þñÃÂõúàñÃÂôõàÃÂôðûõý ø÷ ÃÂðñûøÃÂÃÂ. âðúöõ üþöýþ òÃÂñÃÂðÃÂàýþüõàÃÂÃÂÃÂþúø ò ýðÃÂðûõ ÃÂûõúÃÂÃÂþýýþù úýøóø ø ýðöðÃÂàëãôðûøÃÂÃÂû.
- ÃÂþöýþ òþÃÂÿþûÃÂ÷þòðÃÂÃÂÃÂàøýÃÂÃÂÃÂÃÂüõýÃÂðüø, ÃÂðÃÂÿþûþöõýýÃÂüø ýð ÿðýõûø øýÃÂÃÂÃÂÃÂüõýÃÂþò. ÃÂûàÃÂÃÂþóþ òÃÂôõûÃÂõü ÃÂÃÂÃÂþúÃÂ, úþÃÂþÃÂðàþúð÷ðûðÃÂàûøÃÂýõù ò ÃÂûõúÃÂÃÂþýýþù úýøóõ. ÃÂõÃÂõÃÂþôøü ò ÃÂðñþÃÂÃÂàÿðýõûÃÂ, ýðÃÂþôøü ñûþú ëïÃÂõùúøû òþ òúûðôúõ ëÃÂûðòýðÃÂû. ÃÂÃÂñøÃÂðõü øýÃÂÃÂÃÂÃÂüõýàëãôðûøÃÂÃÂû, óôõ ýðöøüðõü ëãôðûøÃÂàÃÂÃÂÃÂþúø àûøÃÂÃÂðû.
Через меню закладок
Меню закладок – это панель вверху рабочего окна приложения. Каждая из закладок объединяет в себе набор функций и действий, которые можно совершать в редакторе. На панель закладок вынесено большинство действий из контекстного меню.
Это означает, что нет необходимости следовать по цепочке открытия, а можно выполнить действие, нажав одну кнопку.
Редакторы майкрософт офис имеют схожие панели, что облегчает работу – привыкнув к одному, просто сориентироваться в другом.
Последовательность действий:
- зайти в панель закладок «Главная»;
- выделить столбец;
- отыскать на панели кнопку «Удалить»;
- нажать кнопку.
Если выделить не весь столбец, а только ячейки в таблице, рекомендуется воспользоваться подменю (маленькая стрелочка вниз, справа от надписи) для корректного удаления.
Последовательность действий:
- выделить ячейки;
- на панели закладок открыть подменю «Удалить»;
- выбрать «удалить ячейки»;
- поставить галочку на «столбец»;
- Ок.
Через объединение ячеек
По факту, действие не удаляет столбец, а соединяет его с соседним, делая из двух – один.
Последовательность действий:
- выделить ячейки, которые необходимо объединить;
- на панели закладок «Главная» найти кнопку «Объединить и поместить в центре»;
- справа от кнопки найти маленькую стрелочку;
- нажать на стрелочку – появится подменю;
- в подменю выбрать «Объединить по строкам»;
- редактор сообщит, что при объединении, данные из правого столбца будут утеряны. Кликаем «Ок»;
Как удалить пустые строки в Excel с помощью фильтрации
Процесс выполнения поставленной задачи подразделяется на следующие этапы:
- Аналогичным образом выделить таблицу и переключиться в раздел «Данные» сверху окна программы.
- Теперь вместо сортировки нажать на кнопку «Фильтр».
Путь к фильтрации данных таблицы в Эксель
- В появившемся окошке надо поставить галочку напротив значения «(Пустые)».
Выбор пустых строк для фильтрации
- Проверить, что все пустые ячейки в табличке выделились и удалить их стандартным методом, рассмотренным выше.
Перед выполнением способа фильтрации данных понадобится выделить весь диапазон таблицы, иначе фильтрация будет осуществляться только до первой пустоты.
Удаление пустых столбцов в Excel с помощью формул.
Вышеупомянутый макрос быстро и просто удаляет пустые столбцы. Но если вы относитесь к тому типу людей, которые «держит все под контролем» (как и я :), вы можете захотеть визуально увидеть те их них, которые будут удалены. В этом примере мы сначала определим пустые столбцы с помощью формулы, чтобы вы могли быстро их просмотреть, а затем удалим все или некоторые из них.
Примечание. Прежде чем удалять что-либо навсегда, особенно с помощью неопробованного вами метода, я настоятельно рекомендую вам сделать резервную копию своей книги, на всякий случай, если что-то пойдет не так.
Сохранив резервную копию в надежном месте, выполните следующие действия:
Шаг 1. Вставьте новую строку.
Добавьте новую строку вверху таблицы. Для этого щелкните правой кнопкой мыши заголовок первой строки и выберите Вставить. Не беспокойтесь о нарушении структуры таблицы и расположения ваших данных — вы сможете удалить её позже.
Шаг 2. Найдите пустые столбцы.
В самой левой ячейке только что добавленной строки введите следующую формулу:
Затем скопируйте формулу по строке на сколько это необходимо, перетащив маркер заполнения вправо.
Логика формулы очень проста: СЧЁТЗ проверяет количество пустых ячеек в столбце, от строки 2 до строки 1048576, что является максимумом числа строк в Excel 2019–2007. Вы сравниваете это число с нулем и в результате получаете ИСТИНА в пустых и ЛОЖЬ там, где имеется хотя бы одна непустая ячейка. Благодаря использованию относительных ссылок формула правильно настраивается для каждого столбца, в который она скопирована.
Если вы настраиваете лист для кого-то другого, вы можете пометить их более явным и понятным образом. Нет проблем, это легко сделать с помощью функции ЕСЛИ, примерно так:
Теперь формула явным образом указывает, какие колонки пусты, а какие нет:
По сравнению с макросом этот метод дает больше гибкости в отношении того, какие колонки следует считать пустыми. В этом примере мы проверяем всю таблицу, включая строку заголовка. Это означает, что если столбец содержит только заголовок, то он не считается пустым и не удаляется. Если вы хотите проверять только строки данных, игнорируя заголовки, исключите строку (строки) заголовка из целевого диапазона. В результате он будет, к примеру, A3: A1048576. Имеющий заголовок, но не содержащий других данных, будет считаться пустым и посему подлежит удалению.
Кроме того, для быстроты расчетов вы можете ограничить диапазон до последней реально использованной в вашей таблице строки, которой в нашем случае будет A11.
Шаг 3. Удалите пустые столбцы.
Теперь вы можете просто выбрать те колонки, у которых в первой строке записано «Пусто» (чтобы выбрать сразу несколько, удерживайте Ctrl , нажимая на их буквы). Затем щелкните правой кнопкой мыши на любом из выделенных столбцов и укажите команду «Удалить в контекстном меню:
Если на вашем листе десятки или сотни колонок, имеет смысл вывести на просмотр все пустые. Для этого сделайте следующее:
- Выберите верхнюю строку с формулами, перейдите на вкладку «Данные» > группу « Сортировка и фильтр » и нажмите кнопку «Сортировка .
- В появившемся диалоговом окне с предупреждением выберите «Развернуть выделение и нажмите «Сортировать…».
- Откроется диалоговое окно «Сортировка», в котором вы нажмете кнопку «Параметры…», выберите «столбцы диапазона и нажмите «ОК» .
- Настройте только один уровень сортировки, как показано ниже, и нажмите ОК:
- Сортировать по: Строка 1
- Сортировка: значения ячеек
- Порядок: от А до Я
В результате пустые колонки будут перемещены в правую часть вашего рабочего листа, в конец таблицы:
Если вы выберете порядок сортировки от Я до А, то переместите их в левую чсть вашего листа, в начало.
- Выберите все пустые столбцы в конце таблицы. Для этого щелкните букву первого из них, нажмите Shift, а затем кликните на букву последнего.
- Щелкните правой кнопкой мыши на выделенном и выберите пункт «Удалить во всплывающем меню.
Выполнено! Вы избавились от пустых столбцов, и теперь нет ничего, что могло бы помешать вам удалить верхнюю строку с формулами.
Метод 1: простое выделение и удаление
Данный метод, пожалуй, можно считать самым простым. Вот, что мы делаем:
- Любым удобным способом производим выделение области, в которой нам нужно найти и удалить все незаполненные ячейки. После того, как выделение выполнено, нажимаем клавишу F5.
- На экране отобразится окно перехода, в котором щелкаем “Выделить”.
- Мы окажемся в окне выделения групп ячеек. Здесь среди все вариантов выбираем “пустые ячейки”, поставив напротив отметку, после чего жмем OK.
- В нашем диапазоне будут отмечены все пустые ячейки. Щелчком правой кнопки мыши по любому их них открываем меню, в котором выбираем команду “Удалить”.
- В появившемся окне останавливаемся на варианте “ячейки, со сдвигом вверх” и нажимаем OK.
- В результате выполненных действий мы удалили все пустые ячейки, находящиеся в выделенной области.
- Кликаем по любому элементу на листе, чтобы снять выделение.
Примечание: удаление со сдвигом вверх можно выбирать в только в тех случаях, когда внизу выделенной области нет строк с заполненными данными (как минимум, должно быть столько же свободных строк, сколько содержится в выделенном диапазоне).
Удаление группы ячеек
Если вам необходимо именно удалить промежуточные строки, но при этом ничего не сортировать, можно воспользоваться другим инструментом.
- Для начала выделите все нужные вам строки.
- Откройте на панели инструментов раздел «Главная».
- Кликните на иконку поиска.
- Выберите указанный пункт.
- После этого появится окно, в котором вам нужно указать, что именно вы хотите выделить. В нашем случае необходимо выбрать пункт «пустые ячейки». Затем нажимаем на «OK».
- Благодаря этому вы сможете выделить все пустые клетки, которые находятся в указанной области.
- Нажмите на кнопку «Удалить».
- Затем выберите указанный пункт.
- В результате этого вы увидите, что длина столбца сократилась, а все пустые строки исчезли. При этом никакие клетки не оказались скрытыми.
Предупреждение
Обратите внимание на то, что этот метод рабочий, но он подходит только для обработки простых данных. Если у вас в таблице имеется большое количество столбцов, то при удалении ячеек всё может перепутаться
Данный вариант быстрый и автоматический, и он не будет «разбираться», в каких именно строках есть пробелы. Инструмент уничтожит всё подряд, а то что находилось ниже, просто поднимется вверх. То есть при удалении группы ячеек появляется высокий риск того, что кое-что пропадет бесследно.
Другими словами, главное условие при применении этого способа – использовать максимально простой массив данных.
Как удалить пустые строки в Excel с помощью Power Query
В Excel 2016 и Excel 2019 есть еще один способ удалить незаполненные строки — с помощью инструмента Power Query. В Excel 2010 и 2013 его можно загрузить как надстройку.
Важное примечание! Этот метод работает со следующим предостережением: Power Query преобразует ваши данные в таблицу Excel и изменяет форматирование, такое как цвет заливки, границы и некоторые числовые форматы. Если для вас важно форматирование исходных данных, то лучше выбрать другой способ удаления. Итак, давайте по порядку
Итак, давайте по порядку.
- Выберите диапазон, в котором вы хотите заняться удалением.
- Перейдите на вкладку «Данные» и нажмите Получить данные — Из других источников — Из таблицы/диапазона . Это загрузит вашу таблицу в редактор Power Query.
- На вкладке Главная в редакторе Power Query щелкните Удалить строки > Удалить пустые …. (как на рисунке).
- Нажмите кнопку «Закрыть и загрузить». Полученная таблица загрузится на новый лист и закроется редактор запросов.
В результате этих манипуляций я получил следующую таблицу без прежних белых полос посреди данных, но с парой неприятных изменений — формат чисел утерян и даты отображаются в формате по умолчанию вместо пользовательского.
Как удалить пустые строки в Экселе с помощью вспомогательного столбца
Для деинсталляции пустот рядом с таблицей можно создать столбец, который будет выступать в роли вспомогательного элемента. Это один из самых быстрых и надежных способов удаления. Чтобы реализовать данный метод, требуется выполнить несколько простых манипуляций по пошаговой инструкции:
- Создать справа от исходной таблицы еще один столбик и назвать его, к примеру, «Пустая строка», чтобы не путаться в дальнейшем.
- Записать формулу «Считать пустоты», указав соответствующий диапазон, в котором программа выполнит проверку на наличие пустых строк.
- Когда пустые строчки будут обнаружены, их останется только выделить и деинсталлировать.
Подсчет пустот во вспомогательном столбце
Как убирать из таблицы одинаковые ячейки?
Способ #1
1. На вкладке «Данные» нажмите опцию «Удалить дубликаты».
2. В настроечной панели укажите столбец, в котором требуется убрать дубли:
- нажмите «Снять выделение»;
- установите щелчком мышки метку в списке, где требуется.
Внимание! Если требуется убрать дубли во всей таблице, соответственно, метки должны быть установлены в списке возле каждого столбца
4. По завершении процедуры программа Excel сообщит о том, сколько она нашла и удалила повторяющихся значений.
Способ #2
1. На вкладке «Данные», в блоке «Фильтр», клацните подраздел «Дополнительно».
2. В окне «Расширенный фильтр» укажите, где сохранять отредактированный список (на месте или в отдельный файл).
3. Клацните по окошку «Только уникальные записи». Нажмите «OK».
Удалить запятую из текстовой строки
Удаление запятой из текстовой строки будет работать иначе, чем удаление запятой из чисел.
В текстовых строках запятая на самом деле является частью строки, и вам нужно как-то найти, а затем удалить эти запятые.
Позвольте мне показать вам несколько способов сделать это, когда у вас есть текстовые данные.
Использование поиска и замены
С помощью функции «Найти и заменить» вы можете легко найти все запятые в ячейке и заменить их чем-то другим (пустым или другим символом).
Предположим, у вас есть данные об именах, как показано ниже, где между именем и фамилией стоит запятая.
Ниже приведены шаги по удалению запятой из этого набора данных имен:
- Выберите набор данных
- Перейдите на вкладку «Главная»
- В группе «Редактирование» нажмите «Найти и заменить».
- Щелкните «Заменить». Откроется диалоговое окно «Найти и заменить».
- В «Найти то , что:» поле, введите , (запятая)
- Оставьте поле «Заменить на:» пустым. Если вы хотите удалить запятую и заменить ее чем-то другим, вы должны ввести это в поле «Заменить на:».
- Нажмите кнопку «Заменить все».
Вышеупомянутые шаги удалят все запятые из всех выбранных ячеек.
Обратите внимание, что приведенные выше шаги удалят все экземпляры запятых из всех ячеек. Итак, если в ячейке больше одной запятой, все запятые будут удалены
Кроме того, это изменит исходный набор данных. Если вы хотите сохранить исходные данные нетронутыми, сначала создайте резервную копию или скопируйте данные на другой лист / диапазон, а затем выполните указанные выше действия.
Совет от профессионалов : вы также можете использовать сочетание клавиш — Control + H, чтобы открыть диалоговое окно поиска и замены.
Использование формулы ЗАМЕНА (SUBSTITUTE)
Другой способ удалить запятую — использовать функцию ЗАМЕНИТЬ (SUBSTITUTE), где вы можете заменить запятую пробелом или любым другим символом.
В отличие от метода «Найти и заменить», в котором все запятые удаляются за один раз, с функцией SUBSTITUTE вы получаете немного больше контроля (как мы увидим в примерах ниже в этом разделе).
Предположим, у вас есть набор данных, показанный ниже, из которого вы хотите удалить все запятые.
Ниже приведена формула, которая сделает это:
=SUBSTITUTE(A2,",","")
Приведенная выше формула принимает три аргумента:
- Текст (или ссылка на ячейку, содержащую текст), из которого вы хотите удалить запятую.
- Символ, который вы хотите заменить (запятая в этом примере)
- Символ, с помощью которого вы хотите удалить запятую (в этом примере пусто)
Но что, если вы хотите удалить только первую запятую, а не вторую.
С помощью функции SUBSTITUTE вы можете указать количество экземпляров, которые вы хотите заменить. Это можно сделать с помощью четвертого аргумента, который является необязательным аргументом. Если вы не укажете этот необязательный аргумент, функция заменит все экземпляры указанного символа / строки.
Предположим, у вас есть набор данных, показанный ниже, и вы хотите удалить только первую запятую, а не вторую.
Ниже приведена формула, которая сделает это:
=SUBSTITUTE(A2,",","",1)
В приведенной выше формуле также используется четвертый аргумент (необязательный) — .
Если указать номер экземпляра как 1, формула должна заменить только первый экземпляр запятой, а все остальные экземпляры оставить как есть.
Но что, если вы не хотите удалять первую запятую, а вместо этого замените вторую запятую тире.
Вы можете сделать это, используя следующую формулу:
=SUBSTITUTE(A2,","," -",2)
Приведенная выше формула выполняет замену только второго экземпляра запятой и заменяет его тире.
Итак, это несколько простых способов удалить запятую из чисел и текстовых строк в Excel .
Надеюсь, вы нашли этот урок полезным!
Как удалить запятую в Excel (из текста и чисел)
Удаление пустых строк в используемом диапазоне
Рассмотрим удаление пустых строк из всего используемого диапазона на рабочем листе. Это может быть как таблица, так и любые наборы данных и произвольные записи, внутри которых присутствуют пустые строки, от которых надо избавиться.
Определить границы используемого диапазона на рабочем листе из кода VBA Excel нам поможет последняя ячейка используемого диапазона: .
Самый простой код удаления пустых строк
Сначала определяем номер строки последней ячейки задействованного на рабочем листе диапазона. Затем, с этой строки начинаем построчный просмотр используемого диапазона снизу вверх с поиском и удалением пустых строк.
Пример кода VBA Excel для активного листа:
1 |
SubPrimer1() DimnAsLong,iAsLong ‘Определяем номер строки последней ячейки n=Cells.SpecialCells(xlLastCell).Row ‘Ищем и удаляем пустые строки Fori=nTo1Step-1 IfRows(i).Text=»»ThenRows(i).Delete Next EndSub |
То же самое, но с указанием книги и рабочего листа:
1 |
SubPrimer2() DimnAsLong,iAsLong WithThisWorkbook.Worksheets(«Лист1») n=.Cells.SpecialCells(xlLastCell).Row Fori=nTo1Step-1 If.Rows(i).Text=»»Then.Rows(i).Delete Next EndWith EndSub |
Программа определения времени выполнения макроса показала, что этот код отработал в диапазоне из 3000 строк за 17,5 секунд.
Улучшенный код удаления пустых строк
Предыдущий код VBA Excel анализирует на наличие текста каждую строку по всей длине в пределах рабочего листа. Эта процедура проверяет каждую строку по длине только в переделах используемого диапазона:
1 |
SubPrimer3() DimnAsLong,iAsLong,myRange AsRange ‘Присваиваем объектной переменной ссылку на диапазон от первой ячейки SetmyRange=Range(Range(«A1»),Cells.SpecialCells(xlLastCell)) WithmyRange n=.Rows.Count Fori=nTo1Step-1 If.Rows(i).Text=»»Then.Rows(i).Delete Next EndWith EndSub |
Программа определения времени выполнения макроса показала, что этот код отработал в диапазоне из 3000 строк за 13,3 секунды.
Удаление строк по пустым ячейкам
Иногда может появиться необходимость удалить не только полностью пустые строки, но и строки с пустыми ячейками в определенном столбце. Тогда следует действовать так:
1 |
SubPrimer4() DimnAsLong,iAsLong n=Cells.SpecialCells(xlLastCell).Row Fori=nTo1Step-1 IfCells(i,1).Text=»»ThenRows(i).Delete Next EndSub |
или так:
1 |
SubPrimer5() DimnAsLong,iAsLong,myRange AsRange SetmyRange=Range(Range(«A1»),Cells.SpecialCells(xlLastCell)) WithmyRange n=.Rows.Count Fori=nTo1Step-1 If.Cells(i,1).Text=»»Then.Rows(i).Delete Next EndWith EndSub |
В этих примерах поиск пустой ячейки производится в первом столбце: .
Как удалить строки, если ячейка в определенном столбце пуста
После построения в некоторых столбцах таблицы могут появиться единичные пустые ячейки. От них легко избавиться методом пробелов, рассмотренного в начале статьи. В данной ситуации такой способ деинсталляции можно применить. Действовать нужно следующим образом:
- Нажать ПКМ по названию столбика, в котором есть пустоты.
- В контекстном меню нажать на «Выделить» и в следующем окне указать «Пустые ячейки». После закрытия окошка в выбранном столбце выделятся только пустоты, а ячейки с информацией останутся незатронутыми.
- Щелкнуть ПКМ по любой выделенной ячейки и нажать по строчке «Удалить». Откроется небольшое окно, в котором надо поставить тумблер напротив поля «Строки», а затем кликнуть «ОК».
- Проверить результат. Строчки, в которых присутствовали пустые ячейки, должны полностью деинсталлироваться из таблицы. Как и говорилось выше, минус метода в том, что ячейки с информацией также удалятся.
Удаление дубликатов в Microsoft Excel
Для меня человека который проводит время в отпуске и работает с мобильного интернета скорость которого измеряется от 1-2 мегабита, прокачивать в пустую такое кол-во товара с фотографиями смысла не имеет и время пустое и трафика сожрет не мало, поэтому решил повторяющиеся товары просто удалить и тут столкнулся с тем, что удалить дублирующиеся значения в столбце не так то и просто, потому как стандартная функция excel 2010 делает это топорно и после удаления дубликата двигает вверх нижние значения и в итоге у нас все перепутается в документе и будет каша.
В данной статье будет представлено два варианта решения проблемы.
1 Вариант — Стандартная функция в эксель — Удалить дубликаты
Я не могу пропустить этот вариант, хоть он и самый примитивный но может это то, что именно Вы искали для своей ситуации, поэтому давайте рассмотрим тот функционал который идет из коробки самого экселя
Для этого выделим те столбцы или область в какой надо удалить дубликаты и зайдем в меню Данные и потом выберем Удалить дубликаты, после чего у нас удаляться дубликаты, но будет сдвиг ячеек, если для вас это не критично, то этот способ Ваш!
2 Вариант — Пометить дубликаты строк в Лож или Истина
Этот вариант самый простой и отсюда сразу вылетает птичка которая ограничит этот вариант в действии, а именно в том, что им можно воспользоваться если у вас все дублирующие значения идут по порядку, а не в разнобой по всему документу
для примера возьмем два столбика с данными, в одном (пример1) дублирующие значения повторяются, а в (примере2) в разнобой и не идут друг за другом.
В примере1 мы должны в стоящей рядом ячейки нажать знак ровно и выбрать первое и нижние значение что бы формула была такая:
и нажимаем энтер, и у нас в этой ячейки в зависимости от данных должно появится значение Лож или Истина
Истина — если А1 будет ровно А2
если применить этот вариант на столбце Пример2, то как вы поняли везде будет значение Лож
Этот вариант хорош только в редких случаях, но его тоже надо знать, его ограничение в том что эта формула сравнивает себя и следующее значение, тоесть она применима только одновременно к двум ячейкам, а не ко всему столбцу. Но если у вас данные как с столбце Пример2, тогда читайте дальше )
3 Вариант — Удалить дубликаты в столбе
Вот этот вариант уже более сложный, но он решит вашу проблему на все 100% и сразу ответит на все вопросы.
Как видим у нас имеется столбец в котором все значения идут не по порядку и они перемешаны
Мы как и в прошлый раз в соседнюю ячейку вставляем следующую формулу
После применения которой у нас будет либо пуская ячейка, либо значение из ячейки напротив.
из нашего примера сразу видно, что в этом столбце было два дубля и эта формула нам значительно сэкономила времени, а дальше фильтруем второй столбец и в фильтре выбираем пустые ячейки и дальше удаляем строки, вот и все)
Таким образом я в документе который который скачал у поставщика создал перед артикулом пустой столбце и далее применил эту формулу и после отфильтровав получил документ который был на 6-8 тыс строк меньше и самое главное после удаление дубликатов у меня не поднимались значения вверх, все стояло на своих местах
Надеюсь статья была полезная, если не поняли я прикрепил к каналу видео смотрите его или задавайте вопросы,