Página 1 de 1

Código Sequencial Rotativo

Enviado: 07 Dez 2016 às 17:03
por Jheisan
Pessoal,
Preciso de ajuda para reduzir uma base de importação com 1.080.000 fórmulas rsrsrsrs

possui uma sequencia numérica gerada pelo cont de vários registros:
1
2
3
4
5

Preciso que essa sequencia se rotative por 12 meses para que os cálculos sejam realizado no ano inteiro:
1
2
3
4
5
1
2
3
4
5
...

Consegui realizar essa proeza através da fórmula:

=
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*0));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*1));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*2));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*3));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*4));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*5));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*6));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*7));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*8));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*9));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*10));
SEERRO(
MENOR(Colab!$C$2:$T$501;'Base Import'!$A2-((CONT.VALORES(Colab!$C$2:$T$501)-CONTAR.VAZIO(Colab!$C$2:$T$501))*11));""))))))))))))

Como podem notar, a fórmula é extensa, e ao estendem em 108.000 linhas, a planilha buga \o

Alguém consegue criar uma fórmula menor?

Muito obrigado desde ja.

Código Sequencial Rotativo

Enviado: 07 Dez 2016 às 17:16
por DJunqueira
Provavelmente, mas anexa sua planilha reduzida p/ entender melhor o q se passa e oferecer uma solução testada.

Código Sequencial Rotativo

Enviado: 07 Dez 2016 às 17:34
por Jheisan
Segue anexo de exemplo

Re: Código Sequencial Rotativo

Enviado: 07 Dez 2016 às 18:11
por DJunqueira
Solução proposta.

Re: Código Sequencial Rotativo

Enviado: 07 Dez 2016 às 18:19
por Jheisan
DJunqueira escreveu:Solução proposta.
DJunqueira, a logica alterada na Colab não atende a necessidade, retorna diferente da que estava, mas o meu problema mesmo esta na aba Base import.

A coluna B, a partir do momento que a contagem chega a 100,18 ,na célula B1801 tem que recomeçar do código 1,01, e esse processo tem que se repetir 12 vezes;

Mas obrigado pela tentativa

Re: Código Sequencial Rotativo

Enviado: 07 Dez 2016 às 18:52
por DJunqueira
Jheisan, não é incomum a primeira solução proposta ter algum erro.
Segue nova proposta de solução, notar q planilha da solução proposta continua tendo tamanho menor q a original.
O resultado da nova fórmula na Cohab é rigorosamente igual, houve apenas um problema de formatação na última linha por conta da redução da largura das colunas.

Re: Código Sequencial Rotativo

Enviado: 08 Dez 2016 às 09:30
por Jheisan
DJunqueira escreveu:Jheisan, não é incomum a primeira solução proposta ter algum erro.
Segue nova proposta de solução, notar q planilha da solução proposta continua tendo tamanho menor q a original.
O resultado da nova fórmula na Cohab é rigorosamente igual, houve apenas um problema de formatação na última linha por conta da redução da largura das colunas.

Bom dia,

Analisei a resolução enviada, e infelizmente não se adequa a necessidade, no exemplo que enviei, apenas há casos de CLT, porém, na planilha original, podemos ter a qualquer momento ESTAGIÁRIOS e JOVEM APRENDIZ, a regra é a seguinte:

CLT é vinculado a 18 códigos(Encargos)
JOVEM APRENDIZ é vinculado a 10 códigos (Encargos)
ESTAGIÁRIO é vinculado a 6códigos (Encargos)

Por conta disso a quantidade de linhas e códigos é variado e não fixado, a fórmula tem que ser dinâmica e se adaptar a quantidade de códigos gerados da base exportada.

Durante o código sequencial, não pode ter espaço entre uma sequencia e outra.

Segue planilha com o exemplo dos 3 tipos de contratações e o ocorrido.

Re: Código Sequencial Rotativo

Enviado: 08 Dez 2016 às 11:06
por DJunqueira
Corrigida a fórmula então.

Re: Código Sequencial Rotativo

Enviado: 08 Dez 2016 às 12:20
por Jheisan
DJunqueira escreveu:Corrigida a fórmula então.
Não entendi,
Continua com o espaço em branco entre as linhas 1741 e 1800, a sequencia 1,01 deveria se iniciar na 1741 em diante.

Desculpe se não me expressei muito bem.

mas qualquer coisa, continuo utilizando a fórmula estendida original.

Obrigado pela tentativa.

Re: Código Sequencial Rotativo

Enviado: 08 Dez 2016 às 14:01
por DJunqueira
Nova correção.
Quando vc colocou novos modelos de contratação os números sequenciais diminuíram e a fórmula não levava essa variável em consideração.

Re: Código Sequencial Rotativo

Enviado: 08 Dez 2016 às 14:22
por Jheisan
DJunqueira escreveu:Nova correção.
Quando vc colocou novos modelos de contratação os números sequenciais diminuíram e a fórmula não levava essa variável em consideração.
Cara,muito obrigado, era isso mesmo que eu precisava, fiz um teste na planilha original e o tamanho foi reduzido em 35 mega \o/