Сумма четных и нечетных чисел в Excel
Высчитать сумму четных либо нечетных чисел в Excel можно несколькими способами:
- Стандартные функции Excel;
- Пользовательская функция Excel;
- Используя массив Excel (рекомендуемый способ);
- Скачать примеры.
Стандартные функции
Первый способ возможен при использовании стандартных функций приложения. Для этого необходимо создать два дополнительных столбца с формулами:
- Четные числа – вставляем формулу «=ЕСЛИ(ОСТАТ(число;2)=0;число;0)», которая вернет число, в случае если оно делится на 2 без остатка.
- Нечетные числа – вставляем формулу «=ЕСЛИ(ОСТАТ(число;2)=1;число;0)», которая вернет число, в случае если оно не делится на 2 без остатка.
Затем необходимо определит сумму по двум столбцам с помощью функции «=СУММ()».
Плюсы данного способа в том, что он будет понятен даже тем пользователям, которые профессионально не владею приложением.
Минусы способа – приходится добавлять лишние столбцы, что не всегда удобно.
Пользовательская функция
Второй способ, является более удобным, чем первый, т.к. в нем применяется пользовательская функция, написанная на VBA – sum_num(). Функция возвращает сумму чисел в виде целого числа. Суммируются либо четные числа, либо нечетные, в зависимости от значения ее второго аргумента.
Синтаксис функции: sum_num(rng;odd):
- Аргумент rng – принимает диапазон ячеек, по которым необходимо произвести суммирование.
- Аргумент odd – принимает логическое значение ИСТИНА для четных чисел или ЛОЖЬ для нечетных.
Важно: Четными и нечетными числа могут являться только целые числа, поэтому числа, которые не соответствуют определению целого числа, игнорируются. Также, если значением ячейки является срока, то данная строка не участвует в расчете.
Плюсы: нет нужны добавлять новые столбцы; лучший контроль над данными.
Минусы заключаются в необходимости перевода файла в формат .xlsm для версий Excel, начиная с версии 2007. Также функция будет работать только в той книге, в которой она присутствует.
Использование массива
Последний способ является самым удобным, т.к. не требует создания дополнительных столбцов и программирования.
Его решение схоже с первым вариантом - они используют одни и те же формулы, но данный способ, благодаря использованию массивов, производит подсчет в одной ячейке:
- Для четных чисел - вставляем формулу «=СУММ(ЕСЛИ(ОСТАТ(диапазон_ячеек;2)=0;диапазон_ячеек;0))». После ввода данных в строку формул нажимаем одновременно клавиши Ctrl + Shift + Enter, чем сообщаем приложению, что данные необходимо обрабатывать как массив, и оно заключит их в фигурные скобки;
- Для нечетных чисел - повторяем действия, но изменяем формулу «=СУММ(ЕСЛИ(ОСТАТ(диапазон_ячеек;2)=1;диапазон_ячеек;0))».
Плюсом способа является то, что все рассчитывается в одной ячейке, без дополнительных столбцов и формул.
Минусом является лишь то, что неопытные пользователи могут не понять Ваших записей.
На рисунке видно,что все способы возвращают один и тот же результат, какой лучше, необходимо выбирать под конкретную задачу.
Скачать файл с описанными варианта можно по данной ссылке: скачать sum_numb.rar. Редактор проекта Visual Basic открыт для чтения и редактирования, поэтому Вы можете изучить, изменить, экспортировать модуль для личных нужд.