Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
  • Avatar do usuário
Avatar do usuário
Por Jheisan
Posts Avatar
#18001
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.
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por Jheisan em 07 Dez 2016 às 17:45, em um total de 1 vez.
Avatar do usuário
Por Jheisan
Posts Avatar
#18005
Segue anexo de exemplo
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Jheisan
Posts Avatar
#18007
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
Avatar do usuário
Por DJunqueira
Avatar
#18009
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.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Jheisan
Posts Avatar
#18024
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.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Jheisan
Posts Avatar
#18044
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.
Avatar do usuário
Por DJunqueira
Avatar
#18050
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.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Jheisan
Posts Avatar
#18053
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/
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord