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
Por MARRAQY
#9248
Boa tarde,

Estou criando uma planilha de pontuação, onde as regras são as seguintes:
1: De 1 a 500 vendas = 1 ponto
2: De 501 a 1000 vendas = 2 pontos
3: De 1001 a 2000 vendas = 3 pontos
4: E assim por diante, 2001 a 3000, 3001 a 4000.

Estas regras não foram criadas por mim, então não há como mudar.

O problema é, eu não consigo achar uma solução para que a mudança de pontos ocorram somente a partir do valor 2001, 3001, 4001 e assim por diante.

Segue a formula utilizada:

=SE(LANÇAMENTO!C6<1;0;SE(LANÇAMENTO!C6<=500;1;SE(LANÇAMENTO!C6<=1000;2;SE(LANÇAMENTO!C6>1000;INT(LANÇAMENTO!C6/1000)+2))))

Estou tentando finalizar a formula com matematica, do contrario teria que realizar centenas de condicionais, pois em tese o valor poderia chegar a 1.000.000, ou mais.

Alguma solução?

Grato desde já.
Por JCabral08
#9251
MARRAQY

Por que vc não cria uma tabela com todos os critérios?

Assim vc só usa um procv pra encontrar o valor pesquisado.

Veja no anexo.

Att
JCabral
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por mdiego
Posts Avatar
#9258
Boa noite,

Utilize essa formula> =SE(A1<=500;1;SE(NÚM.CARACT(A1)>3;ARREDMULTB.XCL(EXT.TEXTO(A1;NÚM.CARACT(A1)-NÚM.CARACT(A1)+1;NÚM.CARACT(A1)-2)/10;1)+1;"1")+SE(TEXTO(EXT.TEXTO(A1;A1/2;A1);"GERAL")<>"0";1;0))

Tem um problema com números acima de 60.000 caso alguém não responda eu retorno aqui amanhã e arrumo.


Sds,
Por MARRAQY
#9276
JCabral08 escreveu:MARRAQY

Por que vc não cria uma tabela com todos os critérios?

Assim vc só usa um procv pra encontrar o valor pesquisado.

Veja no anexo.

Att
JCabral
Cabral, fiz os testes com PROCV e, em tese, solucionaria o problema, a questão é que fico preso em um determinado número de critérios.
Gostaria de algo para usar com um range quase infinito.
Obrigado pela ajuda.
mdiego escreveu:Boa noite,

Utilize essa formula> =SE(A1<=500;1;SE(NÚM.CARACT(A1)>3;ARREDMULTB.XCL(EXT.TEXTO(A1;NÚM.CARACT(A1)-NÚM.CARACT(A1)+1;NÚM.CARACT(A1)-2)/10;1)+1;"1")+SE(TEXTO(EXT.TEXTO(A1;A1/2;A1);"GERAL")<>"0";1;0))

Tem um problema com números acima de 60.000 caso alguém não responda eu retorno aqui amanhã e arrumo.


Sds,
Diego, tentei utilizar essa formula e passei a ter problemas já com o números acima de 1000.
Avatar do usuário
Por mdiego
Posts Avatar
#9300
SE(A3<=500;1;SE(E(A3>=501;A3<=1000);1+1+SE(OU(EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="0";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="00";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="0000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="00000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="000000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="0000000");0;1);EXT.TEXTO(A3;1;SE(E(A3>=999;A3<=9999);2;SE(E(A3>=10000;A3<=99999);3;SE(E(A3>=100000;A3<=999999);4;SE(E(A3>=1000000;A3<=9999999);5;SE(E(A3>=10000000;A3<=99999999);2;SE(E(A3>=100000000;A3<=999999999);6;SE(A3<=500;1;SE(E(A3>=501;A3<=1000);1+1;"foruma")))))))))/10+1))+SE(OU(EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="0";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="00";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="0000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="00000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="000000";EXT.TEXTO(A3;2;NÚM.CARACT(A3)*0,8)="0000000");0;1)

Há alguns erros, mas talvez ajude você. Irei corrigir assim que possível... Só copiar e colar a partir da célular 3
Avatar do usuário
Por Kledison
Avatar
#9304
Bom dia,

fiz alguns teste aqui e aparentemente está funcionando, usei a planilha que o JCabral criou usando PROCV para fazer a comparação.

Att
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por mdiego
Posts Avatar
#9307
Me senti até envergonhando com uma fórmula gigantesca.
Fui resolver um problema parecido agora pouco para um usuário e deu certo.

=SE(VENDAS<=500;1;ARREDONDAR.PARA.CIMA(VENDAS/1000+1;0))

Exemplo: Vendas está em NA COLUNA C LINHA 2

=SE(C2<=500;1;ARREDONDAR.PARA.CIMA(C2/1000+1;0))

Comparei com a tabela JCabral também e está tudo ok.

Sds,
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