Пожалуйста, попробуйте эту формулу. Вставьте его в лист A2 на листе и скопируйте вниз.
=IF(COUNTA($C2),LOOKUP(2,1/($D$1:$D1<>""),D:D),"")
Чтобы объяснить: - LOOKUP(2,1/($D$1:$D1<>""),D:D)
выполняет реальную работу. =IF(COUNTA($C2),[Do the job],"")
проверяет, есть ли в C2 что-то и записывает пустую строку в ячейку, если она пуста.
После получения требуемого внешнего вида вы можете sh избавиться от формул. Используйте Копировать> Вставить> Специальная вставка> Значения . для этого: формулы заменяются их значениями.
Если у вас очень длинные столбцы, выбор всего затруднен. Для этого используйте функцию GoTo
: Ribbon.Home> Fine & Select> GoTo> Reference = [A1: A50000] выбирает первые 50 000 ячеек в столбце A.