Захтеви:
- Основно познавање вба
- Употреба табела/именованих опсега
Када радите са радним свескама и ван њих, понекад месецима између поновних прегледа радне свеске може бити тешко запамтити структуру података и постављену формулу.
Овако заобилазим овај проблем и осигуравам да ћу у року од неколико минута имати преглед извршених прорачуна.
У овом примеру ћу показати како се формула за израчунавање бонуса може поједноставити.
Изглед формуле без табеле или УДФ -а
Формула:
= ИФ (СУМ (Ц2/Д2) = 3; СУМ ((Ц2-Д2)*0,03); ИФ (И (СУМ (Ц2/Д2)> 1; СУМ (Ц2/Д2) <3) = ИСТИНА; СУМ ((Ц2-Д2)*0,02); 1)))
Логику у овој формули може бити тешко извући на први поглед.
Изглед формуле са табелом и без УДФ -а
Формула:
= ИФ (СУМ ([@[Годишња продаја]]/[@Плата]) = 3; СУМ (([@[Годишња продаја]]-[@Плата])*0,03); ИФ (И (СУМ ([ @[Годишња продаја]]/[@Плата])> 1; СУМ ([@[Годишња продаја]]/[@Плата]) <3) = ИСТИНА; СУМ (([@[Годишња продаја]]-[@Плата ])*0,02); 1)))
Са табелама је постало мало лакше читати јер сте информисани о ћелијама које се користе у прорачуну
Изглед формуле са табелом и УДФ -ом
Кориснички дефинисана функција уметнута у модул:
„Радије ћу имати дугачке и описне наслове функција него кратке и неописиве наслове
Функција Цалцуле_салари_то_сале_ратио_анд_ретурн_бонус (годишњеПродаја као двострука, плата као двострука) као двострука
Дим плате_то_сале_ратио Ас Доубле
Дим бонус_фацтор Ас Доубле
Дим ретурн_бонус Ас Доубле
плате_то_сале_ратио = иеарлиСалес / плате
Изаберите Случајни случај_продаја_размера
Случај 1 до 3
бонус_фацтор = 0,02
Случај је> 3
бонус_фактор = 0,03
Цасе Елсе
бонус_фацтор = 0#
Крај Изаберите
ретурн_бонус = (годисњапродаја - плата) * бонус_фактор
израчунај_плату_то_продају_однос_и_повратак_бонус = врати_бонус
Завршна функција
Употреба функције
Формула:= израчунај_плату_за_однос_продаје_и_враћање_бона ([@[Годишња продаја]]; [@Плата])Ово вам на први поглед говори шта се тачно дешава и увек можете дубље ући у код да бисте прочитали специфичности. У прилогу је датотека која приказује сва три сценарија