Página 1 de 1

UM VALOR ESTÁ EM ENTRE UM VALOR INICIAL E UM VALOR FINAL EM VÁRIAS LINHAS [RESOLVIDO]

Enviado: 16 Abr 2021 às 12:32
por Magro
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

Re: UM VALOR ESTÁ EM ENTRE UM VALOR INICIAL E UM VALOR FINAL EM VÁRIAS LINHAS

Enviado: 16 Abr 2021 às 13:21
por CursoDeExcelGratis
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.

Re: UM VALOR ESTÁ EM ENTRE UM VALOR INICIAL E UM VALOR FINAL EM VÁRIAS LINHAS [RESOLVIDO]

Enviado: 16 Abr 2021 às 15:26
por Magro
:D Show! era isso que eu preciso! muito obrigado

Re: UM VALOR ESTÁ EM ENTRE UM VALOR INICIAL E UM VALOR FINAL EM VÁRIAS LINHAS

Enviado: 16 Abr 2021 às 15:30
por CursoDeExcelGratis
por nada !

Re: UM VALOR ESTÁ EM ENTRE UM VALOR INICIAL E UM VALOR FINAL EM VÁRIAS LINHAS [RESOLVIDO]

Enviado: 17 Abr 2021 às 10:43
por osvaldomp
#
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);"")