
Tenho tentado usar as funções SE e PROCV para acionar uma fórmula com base no que está em uma linha específica.
A primeira linha contém quanto é devido. A segunda linha contém um dos cinco valores originais possíveis (115, 95, 65, 45, 35).
Se a célula contiver um desses valores originais, preciso que ela acione a fórmula correta, que retornaria uma de duas respostas, o "valor original" (em formato numérico) ou "8,50".
O "Due" será zero ou um valor igual ou superior ao "Org$" - caso contrário, uma mensagem de erro deverá ser retornada.
Por exemplo,
Due Org$ Answer I need formula return
0.00 45 45
65.00 65 8.50
115 35 8.50
0 115 115
se Org$ for um desses cinco valores, então ele acionaria uma fórmula que determinaria se esse org$ é igual a zero, então ele produz aquele valor original, se não for igual a zero, então produz "8,50" - se um número em org$ não é um dos cinco, então "ERROR" deve aparecer. Ou se o valor de "Due" for menor que Org$, então "ERROR" deverá ser o resultado.
Tentei usar uma string IF (=IF(B2=115,$J$4,IF(B2=95,$J$5,IF(B2=65,$J$6,IF(B2=45,$J$7,IF(B2=35,$J$8, "ERROR")))))
- onde $J$4 é o seguinte em uma tabela:=IF(B2<=A2, 8.5,115)
Quando utilizo isso, o primeiro sai corretamente, mas todos os Org$ abaixo dele retornam a resposta do Org$ independente do que estiver em "Due"
Alguma sugestão? estou nisso há dois dias (também tentei usar o vlookup combinado com a função if.
Responder1
Você pode usar o seguinte:
=IF(ISNUMBER(MATCH(B2,{115,95,65,45,35},0)),IF(B2<=A2,8.5,B2),"Error")
A correspondência comparará o valor em org$ com os cinco valores originais (115, 95, 65, 45, 35)
Se houver uma correspondência, ele retornará um número, então If testará B2<=A2
Verdadeiro significa 8,5
Falso significa o valor original em B2 (um de (115, 95, 65, 45, 35)).
Caso não haja correspondência a fórmula retornará "Erro"
Você pode arrastar a fórmula para baixo na coluna