Qual é o problema exatamente? É uma questão de referenciar as células adjacentes ou de condicionalmente calcular os valores? Em relação às referências relativas, consulte a resposta de Eugene . Para inserir conteúdo de maneira condicional, você pode combinar a a função IF junto com a função CONCATENATE :
=IF(CONCATENATE(B1;C1) <> "";1;"")
Concatenando os resultados para uma string se uma das células concatenadas contiver um valor.
Se o conteúdo a ser inserido depender da linha acima, você terá que iniciar a tabela na segunda linha ou usar uma função diferente da segunda linha em:
=IF(CONCATENATE(B2;C2) <> "";SUM(A1;1);"")
O próximo ponto é o que fazer se, por exemplo, a oitava linha não tiver valores em B8: C8. Apenas aumentando o valor da célula acima em A9 começará novamente de 1:
Sevocêquisercontinuarcontando,vocêteráquecontarascélulasacimadaatualquenãoestãovaziasou0.Háum
=IF(CONCATENATE(B2;C2) <> "";SUM(COUNTIF($A$1:A1;">0");1);"")
ou divididos em linhas diferentes e com comentários:
=IF(
CONCATENATE(B2;C2) <> ""; # Condition to check
SUM( # output if condition matches
COUNTIF($A$1:A1;">0");# count cells from $A$1 to cell above if not 0
1 # augment value by 1
);
"" # output if condition doesn't match
)
Esta é a função da segunda linha; basta copiar a célula para as próximas linhas. Deve dar o seguinte resultado: