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