Функция на Excel, дефинирана от потребителя (Съдържание)

  • Въведение в дефинираните от потребителя функции на Excel
  • Примери за създаване на потребителска функция

Въведение в дефинираната от потребителя функция на Excel

Excel достигна до източник на вградени функции, за да улесни живота ви, когато става въпрос за анализ на данните. Това обаче не е краят, нали? Понякога може да изпаднете в ситуация, когато всички предоставени формули не са подходящи за задачата, която вършите. В такива случаи можете да създадете своя собствена функция в Excel с помощта на VBA такива функции се наричат ​​потребителски дефинирани функции (UDF's). UDF's могат да се използват в работния лист по същия начин, по който използвате нормалните функции на excel, като SUM, AVERAGE и др. Тези функции могат да бъдат създадени според потребителското изискване чрез VBA и да облекчат задачите, които потребителят трябва да изпълнява в Excel. В тази статия ще обсъдим определената от потребителя функция в Excel.

Всеки UDF има основно правило, трябва да го дефинирате под процедура FUNCTION вместо подпрограма (под-процедура, която обикновено използваме). С помощта на процедурата FUNCTION можем да създадем UDF и можем да ги използваме в Excel като общи функции на Excel като SUM, AVERAGE, VLOOKUP и т.н.

В тази статия ще научим как да създаваме UDF съгласно потребителското изискване и да ги използваме в Excel, за да облекчим задачите.

Примери за създаване на потребителска функция

Нека разберем как да създадем потребителски зададени функции в Excel с някои примери.

Можете да изтеглите тази определена от потребителя функция Excel шаблон тук - Шаблон Excel, дефиниран от потребителя

Пример №1 - Дефинирана от потребителя функция за намиране на областта на триъгълника

Учениците от математическия поток винаги могат да се сблъскат с проблем, при който трябва да намерят областта на триъгълник. Въпреки че има много лесна формула за работа, студентите ще бъдат доволни, ако имат някаква функция, която може да изчисли областта за триъгълник. Следвайте стъпките по-долу, за да създадете функция, която може да изчисли площта на триъгълник.

Стъпка 1: Поставете нов модул под Visual Basic Editor (VBE). Отворете VBE> щракнете върху раздела Вмъкване> изберете Модул.

Стъпка 2: Определете нова FUNCTION процедура с името като TriangleArea. Това име ще бъде използвано за намиране на тази функция в Excel.

Тъй като това е FUNCTION процедура, трябва да зададем аргументите, необходими за изчисляване на площта на триъгълника, докато дефинираме функцията.

Стъпка 3: След TriangleArea, споменете височината и основата като два аргумента на тази функция в скоба. Това са задължителните аргументи. Значение, потребителят трябва да предостави стойности за височина и основа, за да изчисли площта за триъгълник. Процедурата на FUNCTION вече е завършена (можете да видите клауза за крайна функция) и ние можем да напишем парчета / редове код в рамките на тази процедура.

Стъпка 4: Сега в рамките на тази процедура ще напишем код, който ще върне областта за триъгълник, когато предоставим височината и базовите стойности. Тъй като областта на триъгълника е формулирана като, ние ще го формулираме под кода, както и ще го присвоим на TriangleArea.

Това е, функцията е създадена и може да се използва. Запишете кода и ще видим как работи за различните стойности на височина и основа. Да предположим, че имаме различна височина и основни стойности и трябва да заснемем областта на триъгълник за тези стойности, използвайки функцията, която току-що сме създали.

Стъпка 5: В клетка C2 започнете да пишете формулата = TriangleArea (A2, B2), за да изчислите площта на триъгълник и да предоставите височина и основа като аргумент на същата формула.

Стъпка 6: Затворете скобите, за да завършите формулата и натиснете клавиша Enter, за да видите областта на триъгълник с височина 12 и основа 7.5.

Плъзнете формулата, за да получите площта за втората и третата стойност на височината и основата.

Пример №2 - Дефинирана от потребителя функция за квадрат на произволно число

Да предположим, че искаме стойността на квадрат на всяко число (цяло число или плаваща цифра). Няма такава функция, която ви дава стойността на квадрат за всяко число. Нека създадем такъв, който може да свърши задачата за вас в Excel.

Стъпка 1: В същия модул започнете да дефинирате нова FUNCTION процедура за подреждане на число с име SquareNum.

Стъпка 2: Трябва да добавим аргумент за функцията. Използвайте num като аргумент на функцията в скоби. Веднага щом предоставите аргумент в рамките на функцията, ще можете да видите оператора End Function, което означава, че аргументите, които сме предоставили, са приети,

Стъпка 3: В рамките на функцията вече можем да добавим парчето код / ​​редове, за да получим квадрата от числа. Тъй като num е аргументът на функцията SquareNum, имаме две опции за получаване на желания изход. Един от начините е да се умножи числото само по себе си (num * num ex. 2 * 2) или друг начин е да се използва силовият оператор “^” над num функция (num 2 ex. 3 2). Ще продължа с другия път, тъй като прави кода по-универсален.

Стъпка 4: Запазете кода, като кликнете върху бутона Запиши под VBE, за да можем да използваме функцията, наречена SquareNum под Excel лист.

Да предположим, че имаме набор от различни числа, както е показано на изображението по-долу и трябва да намерим квадратните стойности за тях. Можем да използваме функцията SquareNum, дефинирана точно по-горе, за да получим резултата.

Стъпка 5: В клетка B2 започнете да пишете квадрат и можете да видите функцията, която току-що сме определили за подреждане на число. Кликнете два пъти върху него, за да изберете функцията.

Стъпка 6: Предоставете A2 като аргумент на тази функция, така че тя да квадратче числото, присъстващо в клетка A2.

Стъпка 7: Затворете скобите, за да завършите формулата и натиснете клавиша Enter, за да видите квадрата от число 11 (число в клетка A2).

Стъпка 8: Плъзнете и поставете формулата през останалите клетки, за да разберете квадратните корени на предоставените числа.

Тази статия акцентира върху създаването на потребителски зададени функции в Excel, които могат да бъдат използвани за намаляване на работата. Нека увием нещата с някои точки, които да се запомнят.

Неща, които трябва да запомните за определената от потребителя функция в Excel

  • UDF чрез VBA помага да се създадат персонализирани формули, които могат да намалят времето, необходимо за изпълнение на всяка задача и опростяват задачите.
  • СДС е ограничен до листа, под който е създаден. Можете обаче да копирате кода и да го поставите на други работни листове, където искате да ги използвате.

Препоръчителни статии

Това е ръководство за дефинираната от потребителя функция в Excel. Тук обсъждаме как да създадете определена от потребителя функция в Excel, заедно с практически примери и шаблон за Excel за изтегляне. Можете да разгледате и другите ни предложени статии -

  1. Excel SUMIF с ИЛИ
  2. ЛЯВА Формула в Excel
  3. Excel ипотечен калкулатор
  4. Excel функция за обхват

Категория: