Для этого вы должны использовать специальный метод клеток.Либо с помощью VBA, либо вручную.
Вручную
2007/2010
Выбрать столбец A
Вкладка «Домой» - Найти и выбрать - Перейти к спец. -Пробелы - ОК
Домашняя вкладка - Удалить ячейки - Вся строка - ОК
VBA
Sub DeleteBlanks()
Activesheet.Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
Если вы хотите оставить исходные данные нетронутыми и скопироватьдиапазон на другой лист попробуйте что-то вроде:
Sub DeleteBlanks()
Dim vArray As Variant
'// Get an array of your data
vArray = Sheet1.UsedRange
'// Copy the data to another sheet
Sheet2.Range("A1").Resize(UBound(vArray, 1), UBound(vArray, 2)).Value = vArray
'// Delete blanks
Sheet2.Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
ФОРМУЛА
Если вам действительно нужна формула, посмотрите здесь:
Удалить заготовки - Array Formula