Como faço para contar os resultados anteriores relacionados de um VLOOKUP e adicionar o próximo número seqüencial ao resultado do VLOOKUP?

0

Eu tenho uma planilha de ações (Corretiva, NCR, IMP, etc.) e preciso contar automaticamente as ações anteriores geradas do mesmo tipo para criar IDs de ação exclusivos.

Eu usei VLOOKUP() para obter a primeira parte do ID de ação (o tipo), mas não consigo descobrir como fazer com que conte as ações do mesmo tipo nessa coluna para obter a próxima parte do número sequencial.

Até agora eu tenho o seguinte:

=VLOOKUP(C3,Sheet3!A2:B5,2) 

Isso funciona para identificar o tipo, por exemplo, CAR , OBS , IMP e NCR .

Alguém pode ajudar com como adicionar a parte do número seqüencial?

EDITAR:

Eu quero que o resultado da fórmula forneça a cada ação do mesmo tipo uma identificação exclusiva. Assim, por exemplo, se houver várias ações do tipo NCR , elas serão geradas como: NCR0001 , NCR0002 , CAR0001 , OBS0001 , NCR0003 .

    
por Paola 19.07.2018 / 08:39

1 resposta

1

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 FALSE e não o padrão, que é TRUE .
por 20.07.2018 / 02:53