A solução é bem simples quando você percebe que a função COUNTIF() pode ser usada com curingas.
Configure Sheet3 como este
esuaplanilhadetrabalhocomoesta

InsiraaseguintefórmulaemD3ectrl-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
FALSEe não o padrão, que éTRUE.
