Отправляет email-рассылки с помощью сервиса Sendsay

Excel - вопросы и ответы

  Все выпуски  

Excel - вопросы и ответы


___________________________________________________________________________________________________________

Добрый день!

ВОПРОС: Как можно создать собственную функцию в Excel?

ОТВЕТ: Ну, вообще-то изучением VBA мы здесь заниматься не планировали, но в общих чертах самым простым способом вашу проблему можно решить так:

Нажав клавиши Alt+F11 мы откроем окно редактора VB.

Выберем в меню Insert команду Modul, то есть создадим новый собственный модуль.

В окно редактора можем записывать выражение, которое и будет представлять собой создаваемую функцию.

К примеру, нам нужно вычислить какую долю процента составляет значение в одной из ячеек от значения в другой.

Имя нашей функции будет, допустим, Процент, а значения будем называть Данное1 и Данное2.

Запишем в окне модуля следующую функцию:

Function Процент(Данное1, Данное2) As Single
Процент = (Данное1 * 100) / Данное2
End Function

Что мы написали? Мы объявили, что создаем функцию Процент с двумя переменными - Данное1 и Данное2.

Конечно, переменных может быть больше, но нам для примера хватит и этих.

Во второй строке мы указали, собственно, само выражение. Думаю, здесь ничего объяснять не нужно. Важно только, чтобы и имя функции, и имена переменных были записаны точно так, как мы объявили их в верхней строке.

Ну и последняя, третья строка тоже проста - Окончание функции.

Нажмем Ctrl+S, сохраним модуль и закроем редактор.

Теперь в книге Excel установим курсор на ячейку, в которой должно будет рассчитываться наше значение, в меню Вставка выберем параметр Функция,  в категории функций - Определенные пользователем, а в списке функций - Процент.

У нас откроется окно Аргументы функции

Укажем адреса ячеек с исходными данными и получим искомый результат.

Конечно, наша функция не слишком сложна и может быть проще написать формулу для данного выражения, но дело в том, что выражение может быть и сложнее, да и применяться функция может для самых разных ячеек с данными.

Словом, потренируйтесь, должно понравиться.

Ну, пока все. Жду новых вопросов и сообщений! Буду благодарен за присланные интересные ссылки.

И еще. Поскольку у нас появилось много новых подписчиков, думаю будет небесполезным разместить здесь ссылку на самоучитель по Excel, с которого, собственно, все и началось - http://www.eliteclub.h10.ru/excel/excel.html

С уважением,
Александр РАСЕВ

Рассылки Subscribe.Ru
Бизнес с EliteClub
Рассылки Subscribe.Ru
Электроника, связанная с компьютерами

В избранное