#VALUE! Erro ao tentar usar uma célula de referência em uma fórmula

0

Eu gostaria de usar o valor dentro de uma célula que é atualizada continuamente a partir de uma página da web. A célula chamada C20 é vinculada a outra planilha chamada ratedatasheet e essa planilha exibe uma página e uma tabela de um site on-line.

Eu quero usar o valor dentro de C20 (vinculado como RATEDATASHEET.A79 ) em uma fórmula como esta:

=IF(E24=0;A24*C20;A24*C24)

Esta fórmula é colocada na célula B24 e, tudo o que estou recebendo como resultado é #VALUE! error. Eu tentei remover as letras da célula de origem, mas isso não ajudou.

O que estou fazendo de errado?

UPDATE

Eu tentei as duas fórmulas mencionadas abaixo:

IF(E24=0;A24*(value(C20));A24*C24)

e

IF(E24=0;A24*(indirect(C20));A24*C24)

em troca eu me deparo com o ERR502 e, como vejo no manual, significa 'Um argumento de função tem um valor inválido, por exemplo um número negativo para a função raiz. '

A célula C20 contém um valor como '2,820250 TL', que está sendo continuamente atualizado pela outra planilha chamada 'ratedatasheet'. Fórmula é colocada dentro da célula B24 onde eu quero ver o resultado.

UPDATE2

Ok,anovafórmulaqueeutenteié%código%Issoajudouaextrairo"2" do valor dentro de C20 (2,826250 TL) Eu também preciso trabalhar na implementação do resto do valor (.826250 TL) Suas sugestões sobre isso são bem vindas!

ATUALIZAÇÃO FINAL

Alguém pode me explicar a interpretação desta fórmula que funcionou para mim por favor?!

IF(E24=0;A24*VALUE(LEFT(C20;FIND(" ";C20;1)-4))/1000;A24*C24)
    
por Karel Capek 08.04.2016 / 16:18

2 respostas

1

Com as informações adicionais de suas edições, fica claro que seu problema é duplo:

  • O conteúdo do C20 é formatado como texto e precisa ser convertido para formatação de números antes de ser usado em um cálculo
  • O conteúdo de C20 contém caracteres de texto que precisam ser removidos antes que a conversão para um número seja bem-sucedida

Se o conteúdo estiver sempre no formato "número de texto", você poderá pesquisar o espaço e retirar o espaço e os caracteres de texto que o seguem antes de converter para um número. Algo como

=IF(E24=0;A24*VALUE(LEFT(C20;FIND(" ";C20)-1));A24*C24)

Editar

A partir do UPDATE2, parece que a célula de texto inclui um número com , como marca decimal, enquanto a localidade do OP usa . como uma marca decimal e , como separador de milhares. O OP descobriu que, se limitassem o número de dígitos da marca pós-decimal a 3, a função VALUE interpretaria o , como um separador de milhar e o número poderia ser dividido por 1.000 para mover a marca decimal para o correto localização.

Uma solução que evitaria cortar as três últimas casas decimais seria usar SUBSTITUTE para substituir o , por . antes de executar a função VALUE :

=IF(E24=0;A24*VALUE(SUBSTITUTE(LEFT(C20;FIND(" ";C20)-1);",";"."));A24*C24)
    
por 11.04.2016 / 16:42
1

EM CONCLUSÃO,

Depois de estudar como funcionam as funções, descobri a fórmula abaixo, que é mais curta e fornece o resultado exato necessário. Espero que ajude alguém.

=IF(E24=0;A24*VALUE(SUBSTITUTE(LEFT(C20;8);",";"."));A24*C24)
  • Não é necessário usar a função 'FIND' ou dividir com 1000.

  • O número '8' na fórmula significa 'da esquerda para a direita inclui todos os 8 caracteres (isto é, 2,826250). Portanto, evitamos o 'espaço' e etc. dessa maneira, uma vez que ele está localizado na string 9.

  • A fórmula SUBSTITUTA muda ',' com '.' para fazer o cálculo possível, pois o computador usa '.' para cálculo. Apesar dessa substituição, o resultado da fórmula contém o "," como separador decimal. Então, nós conseguimos o que queremos de qualquer maneira. (Vírgula é usada como um separador decimal no meu país)

Usando esse método, você pode usar dados on-line externos em suas fórmulas para fazer cálculos. VALUE(SUBSTITUTE(LEFT(C20;8);",";".")) - esta é a parte da fórmula acima mencionada que transforma dados brutos em valores que podem ser usados para cálculos

ATUALIZAÇÃO: A célula C20 contém os dados brutos (2,826250 TL) que são derivados de uma página da Web usando o recurso "Vincular a dados externos" do Calc.

Obrigado aos colaboradores

    
por 03.05.2016 / 21:20