none
Encontrar a média ideal RRS feed

  • Discussão Geral

  • Boa noite galera,

    Estou com uma dúvida que recorre mais a matemática do que a lógica VBA.

    A situação é a seguinte:

    Eu terei lançado em um BD diversos valores distribuídos nas seguintes colunas:

    Coluna A

    Linha 1 João

    Linha 2 Maria

    Linha 3 José

    Coluna B

    Linha 1 R$ 30

    Linha 2 R$ 20

    Linha 3 R$ 10

    Coluna C

    Linha 1 23

    Linha 2 119

    Linha 3 112

    O que eu quero é o seguinte:

    O usuário irá inserir na TextBox1 um valor em R$ e na TextBox2 outro valor numérico qualquer.

    O script deverá analisar os valores da textbox1 e encontrar o valor mais próximo do inserido pelo usuário na Coluna B e deverá analisar o valor do textbox2 e encontrar o valor mais próximo do inserido pelo usuário na Coluna C e então fazer um "cruzamento" dos valores encontrados para devolver como resposta um valor da Coluna A que mais se aproximar, com base nos valores analisados anteriormente, do que ele inseriu nos TextBox 1 e 2.

    Ou seja, seria uma média ideal.

    Em outras palavras: quero criar um banco de dados de orçamentos por análise comparativa, isto é: o usuário vai inserir alguns valores e com base em orçamentos realizados anteriormente, ele irá indicar qual orçamento (no passado) é muito semelhante aos valores mestres que ele inseriu....

    É meio confuso, mas qualquer coisa estarei a disposição para melhores interpretações.

    Att

    jraf

    sábado, 22 de setembro de 2012 00:44

Todas as Respostas

  • Veja um exemplo em: https://skydrive.live.com/redir?resid=FB206A2D510E0661!582

    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    segunda-feira, 24 de setembro de 2012 22:31
    Moderador
  • Benzadeus, acho que não é exatamente isso que preciso...

    Fiz uma planilha no skydrive para você ter uma ideia:

    https://skydrive.live.com/redir?resid=755373B23D37AD42!228&authkey=!AIi95lLZInV7dQg

    Att,

    jraf

    quarta-feira, 26 de setembro de 2012 20:55
  • Só para alinharmos o funcionamento do algoritmo: ele irá buscar o menor somatório percentual de diferenças entre essas quatro variáveis?

    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    quinta-feira, 27 de setembro de 2012 00:08
    Moderador
  • Aí que tá... Eu não sei te responder, pois não compreendi o que você pediu e por não compreender que venho aqui solicitar a ajuda de vocês.

    Imagine que eu tenha um banco de dados (conforme o da planilha). Aquelas informações são as "matrizes" de um aglomerado de outras informações.

    Ai eu preciso criar uma nova "matriz" para um novo aglomerado de informações, mas para facilitar meu serviço, eu irei buscar uma que já foi lançada anteriormente que é muito parecida com a que irei criar agora e, assim, facilitar o meu serviço, onde o verbo CRIAR se torna EDITAR.

    Então preciso de uma ferramente que faça uma comparação entre as 4 variáveis que eu lancei, comparar com as 4 do banco de dados e retornar um valor (que estará na coluna nome) que seja o mais digno de utilização como "base de dados" para o novo que irei criar com base nas "matrizes".

    Quanto a sua dúvida: por favor, seja um pouco mais didático, exemplifique-a talvez...

    quinta-feira, 27 de setembro de 2012 04:08
  • "eu irei buscar uma que já foi lançada anteriormente que é muito parecida com a que irei criar"
    Você tem que falar qual é a lógica da comparação. Em termos matemáticos, como um grupo de valores é "parecido" com outro? Qual variável pesa mais nessa comparação: P/m², %PE, %DE ou m² total?

    A planilha que disponibilizei na minha primeira postagem faz uma comparação de diferenças percentuais, considerando pesos iguais e retorna o menor resultado dessa soma de diferenças.

    Voltando para o link que você disponibilizou como exemplo: me diga qual dos nomes é para sua fórmula retornar com base nos dados que você preencheu na Análise Comparativa, e por quê.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    quinta-feira, 27 de setembro de 2012 21:25
    Moderador
  • Boa tarde,

    A P/m² e m² tem mais relevância que as demais (são equivalentes), a %PE e %DE possuem pesos equivalentes também, ou seja 1º: p/m² e m² total; 2º: %PE e %DE.

    É para retornar o nome, da coluna NOME, da tabela a esquerda BANCO DE DADOS que possuir os valores mais próximos dos que foram lançados na tabela análise comparativa.

    Att,

    jraf

    sábado, 29 de setembro de 2012 19:30
  • Olá Rafael,

    Isso entendi. Então, da planilha exemplo que você passou, qual dos nomes era pra ser retornado com os dados povoados: João, Maria, Pedro ou Roberto?


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sábado, 29 de setembro de 2012 20:25
    Moderador