Como obtenho esta fórmula para responder com um cálculo ou texto da célula?

0

Eu sou um contratado e uso o Excel para criar orçamentos para nossos trabalhos com uma folha de orçamento principal e outra que envio aos clientes.

Na planilha de orçamento principal, eu tenho um custo numérico para fazer o trabalho ou um valor de texto informando TBD ou NIC ou By Owner dependendo do item de linha.

Estou tentando escrever uma fórmula que vá para a página de rosto, recupere o valor em dólar ou o texto digitado. Se houver um valor numérico, gostaria de adicionar 10% ao referido número.

Então, agora, minha fórmula é essa:

=(Cover!D17 *10%)+Cover!D17)

Mas se na página principal eu tiver uma palavra escrita, a fórmula volta como um erro.

Como obtenho essa fórmula para responder com um cálculo ou texto da célula?

    
por bnorton 22.08.2016 / 20:47

2 respostas

2

Você pode testar um valor para ver se é um número com ISNUMBER (). E você pode usar a função IF () para fazer coisas diferentes com base no resultado de ISNUMBER (). Em uma planilha simples, se você tivesse um número ou texto em A1 e quisesse multiplicar A1 por 10% apenas se A1 fosse um número, sua fórmula ficaria assim:

=IF(ISNUMBER(A1), A1*10%, "False")

Você pode fazer o que for necessário com a falsa condição. Estou apenas escrevendo "False" na célula, mas a maioria das expressões pode ir até lá.

ISNUMBER () retorna um valor booleano, verdadeiro ou falso. O primeiro passo na função IF () precisa de algo que possa resultar em um valor booleano. Se o teste for avaliado como verdadeiro, IF () faz o que está depois da primeira vírgula. Se o teste for avaliado como falso, IF () faz o que é depois da segunda vírgula. A maneira como funciona é muitas vezes apresentada assim:

IF(logical_test, [value_if_true], [value_if_false])

Mas, em vez de um valor, o que você geralmente quer é uma expressão de algum tipo.

    
por 22.08.2016 / 20:57
0

Usando uma combinação de IF e IS declarações que você pode fazer isso funcionar .

A declaração IF tem a verificação do Excel para a condição lógica (TRUE ou FALSE).

IF(Something is True, then do something, otherwise do something else)

A função ISNUMBER verifica o conteúdo de uma célula para ver se seu valor é um número (VERDADEIRO ou FALSO).

Sua fórmula ficará assim:

=IF(ISNUMBER(Cover!D17), SUM(Cover!D17+(Cover!D17*0.1)), Cover!D17)

O IF está verificando o retorno da instrução ISNUMBER . Se isso for verdade, ele retornará o valor de Cover!D17 mais 10% usando a fórmula SUM(Cover!D17+(Cover!D17*0.1)) . Se ISNUMBER retornar false, o valor de Cover!D17 será retornado.

Observação: se Cover!D17 estiver formatado como texto, isso não funcionará.

    
por 22.08.2016 / 21:33