Fórmulas Explicativas

Índice

Requisitos:

- Conhecimento básico de vba
- Uso de tabelas / intervalos nomeados

Ao trabalhar com pastas de trabalho ativadas e desativadas, às vezes, meses entre as revisitas à pasta de trabalho, pode ser difícil lembrar a estrutura de dados e a fórmula configurada.
É assim que resolvo este problema e garanto que dentro de alguns minutos terei uma visão geral dos cálculos feitos.
Neste exemplo, mostrarei como uma fórmula para calcular bônus pode ser simplificada.

Aparência da fórmula sem mesa ou UDF

Fórmula:

= SE (SOMA (C2 / D2) = 3; SOMA ((C2-D2) * 0,03); SE (E (SOMA (C2 / D2)> 1; SOMA (C2 / D2) <3) = VERDADEIRO; SUM ((C2-D2) * 0,02); 1)))

A lógica nesta fórmula pode ser difícil de extrair à primeira vista.

Aparência da fórmula com mesa e sem UDF

Fórmula:

= SE (SOMA ([@ [Vendas anuais]] / [@ Salário]) = 3; SOMA (([@ [Vendas anuais]] - [@ Salário]) * 0,03); SE (E (SOMA ([ @ [Vendas anuais]] / [@ Salário])> 1; SUM ([@ [Vendas anuais]] / [@ Salário]) <3) = VERDADEIRO; SUM (([@ [Vendas anuais]] - [@ Salário ]) * 0,02); 1)))

Com as tabelas ficou um pouco mais fácil de ler, pois você é informado das células usadas no cálculo

Aparência da fórmula com mesa e UDF

Função definida pelo usuário inserida em um módulo:

'Prefiro títulos de funções longos e descritivos do que títulos curtos e não descritivos
Função calcular_salário_para_sale_ratio_and_return_bonus (vendas anuais em dobro, salário em dobro) em dobro

Dim salary_to_sale_ratio As Double
Dim bonus_factor As Double
Dim return_bonus As Double

salary_to_sale_ratio = AnnualSales / salary

Selecione o caso salary_to_sale_ratio
Caso 1 a 3
bonus_factor = 0,02
Caso é> 3
bonus_factor = 0,03
Case Else
bonus_factor = 0 #
End Select

return_bonus = (vendas anuais - salário) * bonus_factor

Calcule_salary_to_sale_ratio_and_return_bonus = return_bonus

Função Final

Uso da função

Fórmula:= Calcule_salário_para_sale_ratio_and_return_bonus ([@ [Vendas anuais]]; [@ Salário])Isso diz a você exatamente o que está acontecendo à primeira vista, e você sempre pode ir mais fundo no código para ler os detalhes. Em anexo é um arquivo que demonstra todos os três cenários

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave