Honestamente, parece que sua melhor opção seria escrever uma macro.
No entanto, se você quiser usar fórmulas de célula, aqui está algo que você pode tentar. Copie isso para a primeira célula da segunda planilha e arraste-a para as outras células:
=IF(AND(NOT(ISBLANK(Sheet1!$A1)),NOT(ISBLANK(Sheet1!A1))),Sheet1!A1,"")
Isto verifica se a célula A1 da Folha1 não está em branco (Observe que o $ A1 garante que está sempre verificando a primeira coluna, independentemente de onde você arrasta a fórmula)
A segunda parte do AND está verificando se A1 não está em branco (esse valor será alterado à medida que você preenche a fórmula na sua segunda planilha). Por exemplo, se você arrastar essa fórmula para G1 na segunda planilha, ela se certificará de que o G1 correspondente da planilha1 não esteja em branco. Dessa forma, ele não tenta copiar nenhuma célula estranha e avaliá-las como "0"
Se sua condição desejada for atendida (neste exemplo, com um valor não em branco na coluna "A"), a fórmula será avaliada com o mesmo valor de célula que na outra planilha.
NOTA: isto supõe que ambas as folhas terão exatamente o mesmo layout. Você pode precisar ajustá-lo, se talvez houver dados adicionais ou títulos. Por exemplo, talvez você queira ler o valor de 4 linhas acima da linha atual, em vez de substituir exatamente a célula A5 na planilha2 por A5 na planilha1.