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

1

Eu estou trabalhando em uma planilha que requer todas as linhas preenchidas para ter um ID (menos os cabeçalhos). Normalmente, simplesmente fazendo "= PreviousCell.Value + 1" (pseudo código) faria o truque. No entanto, porque nem todas as linhas são preenchidas (para permitir linhas extras para descrições), essa 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 alguns outros e eu sempre recebo "Aviso de Referência Circular" e sempre retorna o resultado de 0.

=OFFSET($A$5,0,0,COUNT($A$5:$A$1048576))

Alguém sabe de uma fórmula que me permita encontrar o valor da célula preenchida anterior na Coluna A? Por exemplo, se a última célula fosse A7 com um 3, retornaria 3.

Jeremy Beare
fonte
Por favor, dê uma olhada na resposta aceita superuser.com/a/923493/243625 , pois parece que também pode ser aplicada aqui.
zagrimsan
Eu dei uma olhada e parece que eu preciso. Mas parece exigir duas colunas. O que você faria se quisesse que tudo estivesse em uma única coluna?
Jeremy Beare
Bom ponto, eu não pensei nisso o suficiente. Na verdade, pode não ser possível aplicar aqui ... Eu também tenho agora apenas o LibreOffice Calc para experimentar e pode não fazer tudo como o Excel faz.
zagrimsan

Respostas:

1

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

Note 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

Consulte https://support.office.com/pt-BR/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ê poderá fazer:

=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)

e copie para baixo.

User15
fonte