Um pouco complicado. Preciso de uma fórmula que possa realizar esse conjunto de números.
1 | Alfa |
2 | Alfa |
1 | Beta |
3 | Alfa |
2 | Beta |
3 | Beta |
4 | Alfa |
4 | Beta |
Essencialmente, o número começa em 1 com a primeira aparição da string "Alpha" na próxima coluna. Cada instância adicional de "Alpha" aumenta essa contagem em 1. Separadamente, a primeira aparição da string "Beta" também começa em 1 e aumenta com instâncias adicionais de "Beta", sem interferir na contagem de Alpha.
O ideal é que o contador seja zerado após uma linha em branco ou possa ser ajustado para funcionar em blocos de células:
[...] | [...] |
---|---|
4 | Alfa |
4 | Beta |
1 | Alfa |
1 | Beta |
2 | Alfa |
2 | Beta |
3 | Beta |
Isso é possível?
Tentei várias instruções [IF] e [ARRAYFORMULA] que encontrei em outros lugares, mas nenhuma conseguiu a alternância exata que eu precisava.
Aqui está uma solução:
=SE(A1="", "", CONT.SE(A$1:A1, A1) - CONT.SE(A$1:ÍNDICE(A:A, MÁXIMO(SE(A$1:A1="", LINHA(A$1:A1)))-1), A1))
Coloquei os Alfas e Betas na coluna A do Planilhas Google. A fórmula verifica se A1 está em branco, faz a contagem se a célula não estiver em branco e, caso contrário, zera o contador.
A primeira questão pode ser resolvida como:
=COUNTIF(B$1:B1; B1)
(colar em A1 e preencher a coluna)Conte todas as ocorrências do objeto na célula vizinha, começando da linha 1 (
$1
) até a linha atual.Supondo que os valores estejam em
B2:B
, você pode fazer isso com uma fórmula: