Excel 2010 - Valor máximo na coluna com base na posição da linha da célula

Excel 2010 - Valor máximo na coluna com base na posição da linha da célula

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 MAXfunçã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 A5precisa ser absoluto $A$5e o segundo precisa ser relativo sem o cifrão, então, quando você copia, ele se torna:

=MAX($A$5:A6)+1

Verhttps://support.office.com/en-za/article/Switch-between-relative-absolute-and-mixed-references-538396b3-990e-4b44-9d9c-28b4151d7d21

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.

informação relacionada