A solução é bem simples quando você percebe que a função COUNTIF()
pode ser usada com curingas.
Configure Sheet3
como este
esuaplanilhadetrabalhocomoesta
InsiraaseguintefórmulaemD3
ectrl-enter/copy-paste/fill-down/preenchimentoautomáticonorestantedacolunadatabela:
=VLOOKUP(C3,Sheet3!$A$2:$B$5,2,FALSE)
&RIGHT(10001+COUNTIF(D$2:D2,VLOOKUP(C3,Sheet3!$A$2:$B$5,2,FALSE)&"????"),4)
Explicação:
Basicamente, a fórmula conta o número de ações do mesmo tipo que ocorrem acima da célula atual e, em seguida, cria um ID com uma parte numérica que é um a mais que isso.
Ele usa o caractere curinga ?
(qualquer caractere único) na função COUNTIF()
para corresponder ao tipo atual seguido por quaisquer quatro caracteres, por exemplo, para D3
, a função é parcialmente avaliada como COUNTIF(D$2:D2,"NCR????")
. O ponto principal a ser observado aqui é que D$2:D2
é um intervalo dinâmico que é avaliado como "da linha 2
para a linha acima da célula atual (da coluna D
)".
Então, RIGHT(10001+<count of type>,4)
adiciona um e pressiona o número com zeros.
Por fim, esse número é anexado ao tipo.
Notas:
Seu VLOOKUP()
foi modificado para funcionar corretamente:
- O segundo argumento precisa ser um endereço absoluto
- O quarto precisa ser
FALSE
e não o padrão, que éTRUE
.