Ir ao conteúdo
  • Cadastre-se

Comparação com valor inexato


ARGabas

Posts recomendados

Boa tarde,

tenho o seguinte problema: Preciso comparar dois valores, sendo que a comparação resultará em igual se um número for igual a outro ou à sua margem de erro... exemplo...

X = Y-0,01%

X = Y

X = Y+0,01%

o valor X é igual ao Y ou à sua margem de erro...

o problema fica maior quando penso que o Y pode alcançar valores como 80.000, teria que considerar valores entre 79.992 à 80.008. Não dá pra ficar comparando um SE pra cada...

alguma dica pessoal??

desde já, obrigado...

Link para o comentário
Compartilhar em outros sites

Boa tarde Patropi,

A planilha é para conferencia de notas fiscais. Nela será lançada valores de notas fiscais de entrada e saída de mercadorias.

Às vezes quando a nota fiscal de entrada vem com quatro casas decimais nos valores dos produtos, às notas de saída não dão o mesmo valor da de entrada.

A planilha teria que considerar certo o valor das notas (entrada e saída) se estas forem iguais ou próximas (dentro da margem de erro).

acredito que postar a planilha não ajudará, pois não há indicação nenhuma do problema nela... esse é um cálculo que ficaria oculto, apenas mostrando o resultado...

Grato...

Link para o comentário
Compartilhar em outros sites

Caro argabas, Bom Dia.

Se a sua necessidade é realmente uma comparação, nada mais eficaz do que a Função SE.

E neste caso, você já tem todas as regras de negócio envoldidas no processo.

Você já está com a solução em mãos.

É só implementá-la, exatamente do jeito que você descreveu na sua explicação.

"...tenho o seguinte problema: Preciso comparar dois valores, sendo que a comparação resultará em igual se um número for igual a outro ou à sua margem de erro... exemplo...

X = Y-0,01%

X = Y

X = Y+0,01%

o valor X é igual ao Y ou à sua margem de erro..."

Suponhamos que:

X está na célula D3 e vale 80.000

Y está na célula G3 e vale 80.000

Logo, aplicando a sua margem de erro à G3 nós teremos a possibilidade de comparação de valores entre 79.992 até 80.008

Portanto, se D3 tiver valor dentro deste intervalo você considera a comparação OK.

Façamos F5 a célula onde haverá a comparação.

Coloque a fórmula seguinte:

=SE(E(D3>=G3*(1-0,01%);D3<=G3*(1+0,01%));"OK - Valor dentro dos Limites";"Valores DESIGUAIS")

Faça agora alguns testes, para confirmar a hipótese apresentada.

Mantendo G3 com 80.000.

1) D3 = 80.000

......Logo, valor igual a G3,

...........então F5 = OK - Valor dentro dos Limites

2) D3 = 80.008

......Logo, valor igual a G3*(1+0,01%)=80.008

...........então F5 = OK - Valor dentro dos Limites

3) D3 = 79.992

......Logo, valor igual a G3*(1-0,01%)=79.992

...........então F5 = OK - Valor dentro dos Limites

4) D3 = 79.996

......Logo, valor Maior que G3*(1-0,01%)=79.992

...............E

..............valor Menor que G3*(1+0,01%)=80.008

...........então F5 = OK - Valor dentro dos Limites

5) D3 = 80.002

......Logo, valor Maior que G3*(1-0,01%)=79.992

...............E

..............valor Menor que G3*(1+0,01%)=80.008

...........então F5 = OK - Valor dentro dos Limites

6) D3 = 78.000

......Logo, valor Menor que G3*(1-0,01%)=79.992

...........então F5 = Valores DESIGUAIS

7) D3 = 81.000

......Logo, valor Maior que G3*(1+0,01%)=80.008

...........então F5 = Valores DESIGUAIS

Era isto que você queria?

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...