Foto de Ronaldo T.
Ronaldo há 1 ano
Enviada pelo
Site

Automatizar processo de preenchimento planilha

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
Turma
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
Professor Clefson D.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Clefson

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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Douglas S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Douglas

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!

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Marco S.
Respondeu há 1 ano
Contatar Marco Antonio

olá, segiro que vá até a seção de informática... abraços

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor