Notifications
Clear all

Problema planilha com ProcV

11 Posts
4 Usuários
0 Reactions
2,058 Visualizações
(@kakacampa)
Posts: 5
Active Member
Topic starter
 

Boa Tarde,

Estou trabalhando numa planilha que possuem dados de radiação solar a partir de pares de longitude e latitude..
Preciso criar uma fórmula que ao inserir os dados de longitude e latitude o sistema informe os dados de radiação mês a mês que estão presentes na tabela.
Consegui por meio do PROCV fazer com que ao colocar pares (long e lat) PRESENTES na tabela o sistema informe os dados de radiação que preciso. Porém a parte de pegar valores aproximados do PROCV acabou não funcionando. por exemplo. Existe um ponto -60,272 : 5,284. Se eu inserir exatamente esses valores na minha fórmula o sistema printa os valores de radiação que preciso. Porém se eu colocar -60,271 : 5,283, a fórmula da erro e não retorna nada. Gostaria de saber como posso solucionar isso!!! Tenho um arquivo .shp que possui um mapa com os pontos de latitude e longitude em questão se ajudar..

Obrigado !!!

 
Postado : 10/10/2017 1:31 pm
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Por favor copie e cole aqui a sua fórmula

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 10/10/2017 2:03 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Ao invés da sugestão do xlarruda, sugiro que você poste o arquivo - ou um exemplo idêntico, se quer uma resposta rápida!!!
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/10/2017 5:39 pm
(@kakacampa)
Posts: 5
Active Member
Topic starter
 

Bom dia,

Não consigo upar aqui, então segue link do drive.

https://drive.google.com/open?id=0BwJ-x ... 1dfd29CSmc

Obrigado desde ja!!

 
Postado : 11/10/2017 6:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
kaka, da próxima vez, para upar aqui mesmo é só clicar em RESPONDER (aqui em baixo à esquerda)!!
.
Cara, o que você está procurando LAT e LONG nunca será encontrado, pois, elas não existem na mesma linha (-47,662 e -27,413 > ou seja, nas linhas que tem o -47 não tem o -27)!! .... Me parece que você gostaria de encontrar o ponto de interseção das duas, mas para isto a LAT deveria estar nas linhas (como já estão) e a LONG nas colunas, aí você iria procurar o ponto de interseção das duas!!
.
Explique melhor o que você quer (passo a passo), se entendermos podemos sugerir alguma coisa !!!
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/10/2017 8:22 am
(@kakacampa)
Posts: 5
Active Member
Topic starter
 

JSCOPA

Então amigo,

Explicando melhor, a planilha se trata de pontos de latitude e longitude (extremidades de quadrados de 10km x 10km) do Brasil, e cada um desses pontos possui uma medida de radiação solar. O problema é quando eu preciso encontrar a medida de radiação solar em um ponto que não seja uma das extremidades dos quadrados, e é o que mais acontece por sinal. Então ao colocar um valor que nao seja de uma extremidade eu precisaria que a fórmula aproximasse para o ponto de extremidade mais próximo, onde tenho a medida de radiação solar.

Falando na planilha agora. Temos os dados de LAT e LONG distribuidos em 2 colunas com 87000 linhas cada. E cada linha das 87000 vem a ser um par de pontos de uma extremidade dos quadrados que citei acima, por conseguinte cada um desses pares possui uma medida de radiação solar.
Ou seja, para que eu chegue em um valor de radiação, preciso de um ponto de LAT e LONG presentes na tabela.

Na Planilha o que consegui fazer foi CONCATENAR a LAT e LONG, assim por meio do PROCV conseguia buscar os dados que após concatenar estão presentes em só uma linha (-60,272 e 5,284). Até ai tudo bem, o problema é que isso so funciona se eu colocar EXATAMENTE valores exatos de LAT e LONG que estão contidos na tabela.

O que eu precisava era fazer com que ao o usuário colocar valores de LAT e LONG que não sejam extremidades dos quadrados (pontos EXATOS da tabela), a fórmula aproximasse e pegasse um valor presente na tabela.

Por exemplo: Ponto (-60,272; 5,284). Se o usuário inserisse os valores: -60,270 e 5,286 - o sistema iria ver que são valores próximos do ponto (-60,272 : 5,284) e assim tomar este ponto (-60,272 : 5,284) como referência, e printar os valores de radiação desse mesmo ponto.

Espero ter esclarecido melhor, OBRIGADO!!

 
Postado : 11/10/2017 8:53 am
(@skulden)
Posts: 170
Estimable Member
 

Do jeito que você está fazendo não funciona pois você quer uma aproximação númerica em uma célula que contém um texto, o Excel não sabe reconhecer isto. Troque a concatenação que você fez por alguma regra númerica que classifique seus resultado de long x lat, por exemplo, multiplique os dois valores e coloque neste célula e na busca do Procv procure pela multiplicação dos dois valores na coluna D. Mas pra isto lembre-se de verificar se há chances de haver resultados iguais para valores diferentes, até porquê a multiplicação não é uma relação injetora.

Abraços.

Se a resposta lhe foi útil, clique no joinha!

 
Postado : 11/10/2017 12:03 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A procura de um registro por aproximação exige que a matriz de procura esteja classificada; ascendente ou descendente, dependendo do objetivo de busca; caso contrario tenderá a retornar valores incorretos.
Com a concatenação da longitude e latitude, esse campo pesquisado passa a ser uma string(texto); e assim a sua classificação segue a ordenação de texto; o que provavelmente retornara valores inesperados.
Ordene sua planilha primeiramente por longitude e veja a sequencia, em seguida ordene pela coluna de (concatenado) e veja a diferença.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/10/2017 12:30 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

kakacampa

Como você é novato no fórum, para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/10/2017 6:27 am
(@kakacampa)
Posts: 5
Active Member
Topic starter
 

Do jeito que você está fazendo não funciona pois você quer uma aproximação númerica em uma célula que contém um texto, o Excel não sabe reconhecer isto. Troque a concatenação que você fez por alguma regra númerica que classifique seus resultado de long x lat, por exemplo, multiplique os dois valores e coloque neste célula e na busca do Procv procure pela multiplicação dos dois valores na coluna D. Mas pra isto lembre-se de verificar se há chances de haver resultados iguais para valores diferentes, até porquê a multiplicação não é uma relação injetora.

Abraços.

Boa tarde Skulden,

Pois é, já tentei fazer desse jeito, porém existe esse problema citado no final, da multiplicação nao ser relação injetora, o que acaba por fazer que a multiplicação de dois valores bem diferentes acabem por dar um resultado mais próximo do que os valores que eu colocar na fórmula.

 
Postado : 16/10/2017 1:57 pm
(@kakacampa)
Posts: 5
Active Member
Topic starter
 

A procura de um registro por aproximação exige que a matriz de procura esteja classificada; ascendente ou descendente, dependendo do objetivo de busca; caso contrario tenderá a retornar valores incorretos.
Com a concatenação da longitude e latitude, esse campo pesquisado passa a ser uma string(texto); e assim a sua classificação segue a ordenação de texto; o que provavelmente retornara valores inesperados.
Ordene sua planilha primeiramente por longitude e veja a sequencia, em seguida ordene pela coluna de (concatenado) e veja a diferença.

Boa Tarde Reinaldo,

Entendi.. Teria como explicar, ou encaminhar algum link que explique melhor como funciona e como posso fazer isso?

Abraços

 
Postado : 16/10/2017 1:58 pm