Как скопировать и вставить только непустые ячейки в Excel?
Многие из нас могут столкнуться с этой проблемой, когда мы копируем список данных, содержащий некоторые пустые ячейки, а затем вставляем их в другой столбец — пустые ячейки также будут вставлены. Это очень раздражает, когда нам не нужны пустые ячейки, и мы хотим вставить только непустые. В этом случае, как можно быстро и удобно скопировать и вставить только непустые ячейки в Excel? Вот несколько быстрых способов для вас:
Копирование и вставка только непустых ячеек с помощью команды «Перейти к специальным»
Копирование и вставка только непустых ячеек с помощью Kutools для Excel
Копирование и вставка только непустых ячеек с помощью функции фильтра
Копирование и вставка только непустых ячеек с помощью формулы массива
Копирование и вставка только непустых ячеек с помощью кода VBA
Копирование и вставка только непустых ячеек с помощью команды «Перейти к специальным»
С помощью команды «Перейти к специальным» вы можете сначала выбрать все данные, а затем скопировать и вставить их в другое место.
1. Выберите список данных, который хотите использовать.
2. Затем нажмите Главная > Найти и выделить > Перейти к специальным, см. скриншот:
3. В диалоговом окне «Перейти к специальным» отметьте опцию Константы, см. скриншот:
4. Затем нажмите OK, и только ячейки со значениями будут выбраны в списке.
5. После этого скопируйте и вставьте данные туда, куда вам нужно. И только значения непустых ячеек будут вставлены. См. скриншот:
Примечание: Этот метод работает только для констант, он не применяется к ячейкам с формулами.
Копирование и вставка только непустых ячеек с помощью Kutools для Excel
Есть ли более простой способ, чем описанный выше? Конечно, утилита Выбрать непустые ячейки из Kutools для Excel поможет вам сначала выбрать непустые ячейки, а затем скопировать и вставить их.
После бесплатной установки Kutools для Excel выполните следующие действия:
1. Выберите диапазон ячеек и нажмите Kutools > Выбрать > Выбрать непустые ячейки. См. скриншот:
2. Затем непустые ячейки будут выбраны, нажмите Ctrl + C чтобы скопировать их, затем перейдите к выбору ячейки, куда вы хотите вывести результат вставки, нажмите Ctrl + V чтобы вставить выбранные непустые ячейки. См. скриншот:
Копирование и вставка только непустых ячеек с помощью функции фильтра
Функция фильтра может помочь вам сначала отфильтровать непустые ячейки, а затем вы можете скопировать и вставить их в другие ячейки по мере необходимости.
2. Нажмите Данные > Фильтр, см. скриншот:
3. Затем нажмите кнопку раскрывающегося списка в правом углу ячейки в выбранном списке и снимите флажок с Пустые опции в раскрывающемся меню. См. скриншот:
4. Затем нажмите OK, все непустые ячейки будут отфильтрованы, как показано на следующем скриншоте:
5. В конце вы можете скопировать отфильтрованные данные и вставить их в любое место, где это необходимо.
Примечание: Как значения, так и формулы обрабатываются этим способом.
Копирование и вставка только непустых ячеек с помощью формулы массива
Чтобы скопировать и вставить только непустые ячейки, вы также можете применить следующую формулу массива.
1. Рядом с вашими данными введите следующую формулу в пустую ячейку:
=ПОИСКПОЗ("zzzzz";ВЫБОР({1\2};"";ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ($A$1:$A$15<>"";СТРОКА($A$1:$A$15));СТРОКИ($B$1:B1)))))
Примечание: В приведенной выше формуле A1:A15 — это список данных, который вы хотите использовать. Вы можете изменить его по своему усмотрению.
2. Затем нажмите клавиши Shift + Ctrl + Enter вместе, затем выберите ячейку B1 и перетащите маркер заполнения до диапазона, который вы хотите заполнить этой формулой, и все значения непустых ячеек будут извлечены. См. скриншот:
3. Поскольку это формулы, при копировании их в другое место следует копировать и вставлять их как значения.
Примечание: Эта формула работает только для констант, она не применяется к ячейкам с формулами.
Копирование и вставка только непустых ячеек с помощью кода VBA
Если вам интересен код VBA, вы можете выполнить следующий код для завершения этой задачи.
1. Удерживайте клавиши ALT + F11, и откроется окно Microsoft Visual Basic for Applications.
2. Нажмите Вставка > Модуль и вставьте следующий код в окно модуля.
Код VBA: Копирование и вставка только непустых ячеек в Excel
Sub PasteNotBlanks()
'Update 20140325
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
If InputRng.Columns.Count > 1 Then
MsgBox "Please select one column."
Exit Sub
End If
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
InputRng.SpecialCells(xlCellTypeConstants).Copy Destination:=OutRng.Range("A1")
End Sub
3. Затем нажмите клавишу F5, чтобы запустить этот код, появится окно запроса, напоминающее вам выбрать диапазон данных, который вы хотите использовать. См. скриншот:
4. Затем нажмите OK, появится еще одно окно запроса, позволяющее выбрать ячейку для размещения данных.
5. Нажмите OK, чтобы завершить этот код, и только значения непустых ячеек будут вставлены в указанное вами место.
Примечание: Этот код доступен только для констант.
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!