Questão FC234330
Qual a definição correta da fórmula precoTotal?
Suítes de Escritório
CESGRANRIO · 2014
A Tabela Excel abaixo apresenta uma coluna onde é calculado o preço total de um item de venda, em função do preço do produto, do desconto unitário aplicado e da quantidade de produtos vendidos.
Na coluna Preço Total foi utilizada uma fórmula, “precoTotal”, definida por meio de VBA.
Por exemplo, na célula D3 encontra-se a fórmula

Qual a definição correta da fórmula precoTotal?
- Function precoTotal(p, d, q) precoTotal = p * (1 - d) * q End Function
- Function precoTotal(p, d, q) precoTotal = p * d * q End Function
- Function precoTotal(p, d, q) return p * (1 - d) * q End Function
- Sub precoTotal(p, d, q) precoTotal = p * (1 - d) * q End Sub
- Sub precoTotal(p, d, q) return = p * d * q End Sub
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A implementação correta é uma Function em VBA porque precisamos de um valor de retorno (o preço total) para cada linha.
Assinatura: precoTotal(p, d, q), onde p = preço unitário, d = desconto em formato decimal (ex.: 0,03) e q = quantidade.
A atribuição dentro da função deve calcular primeiro o preço com desconto e depois multiplicar pela quantidade: \(precoTotal = p \times (1 - d) \times q\).
Teste rápido: para \(p=10\), \(d=0{,}03\) e \(q=5000\) obtém-se \(10\times(1-0{,}03)\times5000 = 48500\), confirmando o raciocínio.
Em VBA a estrutura completa será encerrada com End Function, garantindo que a célula receba o valor retornado pela função.
Conteúdo do catálogo FC Concursos · Atualizado em