SE seus dados de referência forem apenas um tipo numérico (sem texto) ou vazios, e você pode ter 0s, essa é a minha abordagem preferida, inserindo apenas uma fórmula. Evidentemente, uma maneira ligeiramente indireta, mas é melhor eu acho que porque:
- você não precisa de células extras para colocar a fórmula e depois referenciar as segundas células
- você não precisa digitar a fórmula duas vezes
- este método diferencia entre um valor zero e uma célula vazia
- não requer VBA
- não requer intervalos de nome
Queda : Se você precisar de dados de texto retornados, isso não funcionará. Para dados de texto, meu método preferido é o uso do formato numérico, conforme mencionado em outras respostas acima.
=IFERROR((A1 & "") * 1,"")
A1 neste exemplo pode ser substituído por qualquer célula, incluindo outra planilha, pasta de trabalho ou INDIRECT ().
Notas sobre como isso funciona:
IFERROR () - segundo argumento é definido como string vazia, portanto, se ocorrer um erro, obteremos uma string vazia. Portanto, precisamos ter certeza de que, se a célula de origem estiver vazia, um erro será acionado.
Método numérico : Stringify o valor de origem e, em seguida, multiplique por 1. Literal emtpy string * 1 = #VALUE, String com numeric é convertido automaticamente para numérico e nenhum erro ocorre.