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
#63831
Preciso de uma fórmula, que procure, se um valor (ex.42830000) está entre o intervalo CEP Inicial e CEP Final, se estiver o resultado deve ser L3, se não o resultado deve ser 0. Já tentei PROCV, mas não está dando certo.

UF LOCALIDADE CEP INICIAL CEP FINAL INDICE
BA CAMACARI 42800001 42849999 L3
BA CANDEIAS 43800001 43849999 L3
BA DIAS D'AVILA 42850000 43699999 L3
BA ITAPARICA 44460000 44469999 L3
BA LAURO DE FREITAS 42700001 42799999 L3
BA MADRE DE DEUS 42600000 42699999 L3
BA MATA DE SAO JOAO 48280000 48289999 L3
BA SALVADOR 40000001 42599999 L3
BA SAO FRANCISCO DO CONDE 43900000 43999999 L3
BA SAO SEBASTIAO DO PASSE 43850000 43899999 L3
BA SIMOES FILHO 43700000 43799999 L3
BA VERA CRUZ 61700000 61759999 L3
CE CAUCAIA 61600001 61699999 L3
CE EUSEBIO 61760000 61799999 L3
CE FORTALEZA 60000001 61599999 L3
CE GUAIUBA 61890000 61899999 L3
CE HORIZONTE 62880001 62899999 L3
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por Magro em 16 Abr 2021 às 15:29, em um total de 1 vez.
#63834
boa tarde @Magro legal vc ter perguntando isso, recentemente assisti um video no youtube de um cara chamado Chando ( indiano ) e ele mostrou umas técnicas bem legais com o SES, da uma olhada na planilha anexa, acredito que esteja certo.

O que fiz foi o seguinte :

=SE(OU(SES(A2>=LOCAL!C2:C106;1;1;0)*(SES(A2<=LOCAL!D2:D106;1;1;0)));"L3";"")

este primeiro ses : SES(A2>=LOCAL!C2:C106;1;1;0) retorna um array de 0 ou 1 em funcao da A2 ser maior do que o cep
o segundo ses faz o mesmo, so que verifica que seja inferior ao limite superior
entao ficamos com dois arrays de 0 e 1
{ 0 , 0 , 0 , 1 , 1, 1 } e
{ 0 , 0 , 1, 0 , 1, 1 } por exemplo.
quando vc multiplica dois arrays com 0 e 1 é a mesma coisa que vc fazer um operador AND ( e )
entao fica depois da multiplicacao
{ 0 , 0 ,0 , 0 ,1 ,1 } ( estes dois 1 são casos que o cep está na faixa )
por ultimo, aplica o OU no array resultante, o OU retorna verdadeiro se qualquer item for verdadeiro

vou aproveitar e vou montar um video com a solução e colocar no meu canal do youtube, depois subo o link aqui caso alguém quiser uma explicação mais detalhada.
Você não está autorizado a ver ou baixar esse anexo.
Magro agradeceu por isso
#63871
#
Código: Selecionar todos
=SEERRO(PROC(2;1/(LOCAL!C$2:C$106<=A2)/(LOCAL!D$2:D$106>=A2);LOCAL!E$2:E$106);"")
CursoDeExcelGratis, JCabral agradeceu por isso
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