Pessoal, tenho uma planilha com nro de ordens de serviço, onde preciso determinar qual a turma será responsável pelo atendimento. Sendo que, o nro da turma só deverá ser alterado (em seguencial) quando houver um novo numero de ordem cadastrado, importante o temos somente 3 turmas, sendo aqui, quando a turma for a 3, na proxima ordem deveremos reiniciar com a turma 1. preciso automatizar neste processo através de uma formula.
Resumidamente, tenho que alterar o nro da turma, sempre que houver uma nova ordem, sendo uma seguencia que vai de 01 a 03.
Ordem |
|
Texto breve | |
1003581100 | 1 | M19 MP&S MEC ELEVADOR DE PACOTE | |
1 | M19 MP&S MEC ELEVADOR DE PACOTE | ||
1 | M19 MP&S MEC ELEVADOR DE PACOTE | ||
1 | M19 MP&S MEC ELEVADOR DE PACOTE | ||
1 | M19 MP&S MEC ELEVADOR DE PACOTE | ||
1 | M19 MP&S MEC ELEVADOR DE PACOTE | ||
1003581110 | 2 | M25 MP&S MEC ELEVADOR DE PACOTE | |
2 | M25 MP&S MEC ELEVADOR DE PACOTE | ||
2 | M25 MP&S MEC ELEVADOR DE PACOTE | ||
2 | M25 MP&S MEC ELEVADOR DE PACOTE | ||
2 | M25 MP&S MEC ELEVADOR DE PACOTE | ||
2 | M25 MP&S MEC ELEVADOR DE PACOTE | ||
1003582969 | 3 | M05-MP&S SUCÇÃO DA ESTRELA |
Olá, Ronaldo!
A forma vai depender de sua planilha.
Uma forma possível para o que você quer seria o seguinte:
Suponha que a coluna ordem seja A, turma seja B e texto breve C. Defina sempre a turma inicial, B2, digitando o valor.
Para a coluna B3, cole a função abaixo.
=LET(TURMA;MOD(B2+1;3);SE(A3="";B2;SE(A3<>A2;SE(TURMA=0;3;TURMA))))
Depois copie B3 para as células da coluna B.
A função acima verifica se há uma nova ordem. Se houver, ele muda o número da turma. Se a turma for a 3, ao mudar, ele retorna para a turma 1.
Talvez não resolva totalmente seu problema, mas é apenas uma dica.
Salve, Ronaldo!
A resposta curta é que você preenche a primeira célula da coluna com 1 e da segunda pra baixo você preenche com:
=IF(COUNTUNIQUE($A$1:$A1)-COUNTUNIQUE($A$1:$A2);MOD($B1;3)+1;$B1) |
Bora entender isso aí?
A gente tem uma condicional (IF), que avalia uma condição: COUNTUNIQUE($A$1:$A1)-COUNTUNIQUE($A$1:$A2).
Essa condição diz basicamente "Compara quantos valores diferentes eu tenho na coluna A até a linha acima com a linha atual". Se forem iguais, significa que não tem uma ordem de serviço nova nessa linha, portanto a condicional é falsa. Se houver uma ordem de serviço, vai haver um valor a mais e a diferença vai ser 1 (que é um valor TRUE).
Se a condicional for falsa, isto é, se não houver uma nova ordem de serviço, ele repete o valor da célula acima na coluna B.
Se a condicional for verdadeira, isto é, se houver uma nova ordem de serviço, ele soma um.
O operador MOD(x, 3) é um operador de resto (de divisão). Quando o valor for 1 ou 2, ele vai retornar o próprio número, aí quando somar ele vai retornar 2 ou 3, respectivamente. Mas quando o valor for 3, o resto é 0, aí somando ele retorna 1.
Espero ter ajudado!
olá, segiro que vá até a seção de informática... abraços