Совершенно верно. Так и должно быть. Во первых, ячейка, содержащая формулу не есть пустая. Во-вторых, если, например, в ячейку ввести формулу сложения двух пустых ячеек, то результат будет равен нулю, т. е. не пустое значение....если хоть одна ячейка диапазона содержит формулу, несмотря, что все значения ячеек диапазона пустые, копирование производится. Если я удаляю формулы, то не производится.
Для решения Вашей задачи требуется уточнения:
1. Что возвращают формулы в указанном диапазоне? Число? текстовое значение? Или возможен любой вариант?
2. Считать ли пустой ячейку, в которой в результате расчета по формуле возвращается ноль?