
Estou trabalhando em uma planilha que exige que todas as linhas preenchidas tenham um ID (menos os cabeçalhos). Normalmente, simplesmente fazer "=PreviousCell.Value + 1" (pseudocódigo) resolveria o problema. No entanto, como nem todas as linhas são preenchidas (para permitir linhas extras para descrições), esta fórmula não funciona.
As linhas "provavelmente" preenchidas começam em A5 e o número máximo é desconhecido. Eu olhei para esta fórmula e algumas outras e sempre recebo "Aviso de referência circular" e sempre retorna o resultado 0.
=OFFSET($A$5,0,0,COUNT($A$5:$A$1048576))
Alguém conhece uma fórmula que me permita encontrar o valor da célula preenchida anteriormente na coluna A? Por exemplo, se a última célula fosse A7 com 3, retornaria 3.
Responder1
Você pode usar a MAX
função para encontrar o valor máximo como
=MAX($A$5:A5)
para adicionar 1 ao valor máximo
=MAX($A$5:A5)+1
Observe que o primeiro A5
precisa ser absoluto $A$5
e o segundo precisa ser relativo sem o cifrão, então, quando você copia, ele se torna:
=MAX($A$5:A6)+1
Então, se você quiser preencher um ID na coluna A sempre que a coluna B não estiver em branco, você pode fazer:
=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)
e copie.