Сумма четных и нечетных чисел в Excel

Высчитать сумму четных либо нечетных чисел в Excel можно несколькими способами:

Стандартные функции

Первый способ возможен при использовании стандартных функций приложения. Для этого необходимо создать два дополнительных столбца с формулами:

  • Четные числа – вставляем формулу «=ЕСЛИ(ОСТАТ(число;2)=0;число;0)», которая вернет число, в случае если оно делится на 2 без остатка.
  • Нечетные числа – вставляем формулу «=ЕСЛИ(ОСТАТ(число;2)=1;число;0)», которая вернет число, в случае если оно не делится на 2 без остатка.

Затем необходимо определит сумму по двум столбцам с помощью функции «=СУММ()».

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

Минусы способа – приходится добавлять лишние столбцы, что не всегда удобно.

Пользовательская функция

Второй способ, является более удобным, чем первый, т.к. в нем применяется пользовательская функция, написанная на VBA – sum_num(). Функция возвращает сумму чисел в виде целого числа. Суммируются либо четные числа, либо нечетные, в зависимости от значения ее второго аргумента.

Синтаксис функции: sum_num(rng;odd):

  1. Аргумент rng – принимает диапазон ячеек, по которым необходимо произвести суммирование.
  2. Аргумент odd – принимает логическое значение ИСТИНА для четных чисел или ЛОЖЬ для нечетных.

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

Плюсы: нет нужны добавлять новые столбцы; лучший контроль над данными.

Минусы заключаются в необходимости перевода файла в формат .xlsm для версий Excel, начиная с версии 2007. Также функция будет работать только в той книге, в которой она присутствует.

Использование массива

Последний способ является самым удобным, т.к. не требует создания дополнительных столбцов и программирования.

Его решение схоже с первым вариантом - они используют одни и те же формулы, но данный способ, благодаря использованию массивов, производит подсчет в одной ячейке:

  • Для четных чисел - вставляем формулу «=СУММ(ЕСЛИ(ОСТАТ(диапазон_ячеек;2)=0;диапазон_ячеек;0))». После ввода данных в строку формул нажимаем одновременно клавиши Ctrl + Shift + Enter, чем сообщаем приложению, что данные необходимо обрабатывать как массив, и оно заключит их в фигурные скобки;
  • Для нечетных чисел - повторяем действия, но изменяем формулу «=СУММ(ЕСЛИ(ОСТАТ(диапазон_ячеек;2)=1;диапазон_ячеек;0))».

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

Минусом является лишь то, что неопытные пользователи могут не понять Ваших записей.

На рисунке видно,что все способы возвращают один и тот же результат, какой лучше, необходимо выбирать под конкретную задачу.

сумма четных и нечетных чисел в Excel

Скачать файл с описанными варианта можно по данной ссылке: скачать sum_numb.rar. Редактор проекта Visual Basic открыт для чтения и редактирования, поэтому Вы можете изучить, изменить, экспортировать модуль для личных нужд.

Добавить комментарий