В Excel есть множество формул и операторов, облегчающих расчеты. Одной из востребованных функций является вычисление модуля числа в Экселе.
Причины применения функции
В математике модуль числа показывает его абсолютное значение, знак величины не учитывается. С помощью формулы определение записывается так: I-aI = IaI = a. Все значения по модулю являются положительными.
Программа Excel оперирует числами, под которыми часто «скрываются» не абстрактные математические действия, а реальные предметы или бухгалтерские расчеты. Поэтому полученные результаты не могут быть отрицательными.
Например, какие-то товары были проданы сверх плана, другие, наоборот, остались на складе. Тогда реализованные изделия будут иметь положительное значения, а не проданные — отрицательные. Если понадобится сложить все отклонения от плана, то результатом может стать отрицательное значение или ноль.
Применение модуля покажет абсолютную сумму отклонений.
Оператор также находит применение при подсчете векторных величин, которые могут иметь отрицательное значение, сравнении двух элементов таблицы, расчете процентов по кредиту.
Использование ABS
Поставить модуль числа в Excel можно функцией ABS, аббревиатура образовалась от английского слова Absolute, что означает «абсолютный».
Стандартный вариант
Правильное написание выглядит так: «ABS(X)» или «ABS(адрес_ячейки_с_числом)». Здесь «X» — число, модуль которого нужно найти, «адрес ячейки с числом» — элемент таблицы, в котором будет указано абсолютное значение. Вставить формулу можно двумя способами. Простой вариант:
- Вписать в ячейку или в строку формул значение, для которого нужно найти модуль. Пусть это будет -8. Тогда надпись будет такова: «=ABS(-8)».
- Нажать ввод и получить результат.
Второй вариант:
- Выделить необходимую ячейку и кликнуть по опции «Вставить формулу», обозначенной символом fx.
- В появившемся списке найти надпись «ABS», выделить ее и подтвердить.
- Откроется меню «Аргументы функции». Здесь нужно ввести необходимую цифру в функцию модуля. Можно указать адрес ячейки, в которой находится необходимое значение. Для этого нажать на иконку, находящуюся справа от строки «Число».
- Окно аргументов свернется, в рабочей таблице нужно будет кликнуть по нужному элементу и снова нажать на иконку.
- Опять появится меню с аргументами, где в строке значений будет стоять адрес выбранной ячейки. Подтвердить операцию.
- Функция сработает в указанном месте.
- Можно распространить действие формулы на другие ячейки. Для этого в ячейке с примененной функцией ABS нажать на правый нижний угол мышкой и не отпуская кнопку «потянуть» мышку вниз, выделяя нужные элементы. К ним будет применена функция.
Что такое коэффициент корреляции и как его использовать в Excel
ABS в формулах
Наряду с простым приведением к модулю, функция может использоваться в связке с формулами и решать комплексные задачи. Например, определить на сколько минимальное отрицательное число меньше минимального положительного можно так:
- Имеется массив, в котором нужно решить поставленную задачу.
- В строку формул нужно вписать следующую композицию: {МИН(ABS(B3:B12))}.Здесь фигурные скобки показывают, что расчеты ведутся с массивом данных. Вводятся такие скобки не с клавиатуры, а нажатием клавиш Ctrl+Shift+Enter в конце написания формулы.
Программа в этом случае рассчитывает модуль в каждой из ячеек между B3 и B12. Без применения массивов ABS выдала бы сообщение об ошибке при такой записи. - Результат применения:
Примеры расчетов
Ниже приведены возможные случаи использования функции модуля ABS, как отдельно, так и в составе формулы.
Задача по математике на определение проекции отрезка на ось абсцисс (X) и ось ординат(Y). По условиям задания отрезок имеет координаты начала A(-17; -14) и конца B(-39;-56). Решение в Excel:
- Ввести в таблицу известные данные.
- Рассчитывается проекция на ось X с помощью ABS.
- Аналогично находится проекция на ось ординат. В строке «Число» нужно указать B5-B3.
- Результат появится в таблице.
Подсчет расходов компании — здесь нужно сложить отрицательные значения по модулю.
Имеется набор финансовых операции компании за отчетный период. Нужно определить сумму трат предприятия. По условию расходы указываются со знаком минус:
- Составить массив в Excel.
- Написать формулу: {=СУММ(ЕСЛИ(В3:В12
Источник: http://composs.ru/chto-takoe-modul-v-excel/
Функция «Модуль» в Microsoft Excel
Модуль – это абсолютная положительная величина любого числа. Даже у отрицательного числа модуль будет всегда положительным. Давайте выясним, как рассчитать величину модуля в Microsoft Excel.
Функция ABS
Для расчета величины модуля в Excel существует специальная функция под названием «ABS». Синтаксис этой функции очень простой: ABS(число). Либо формула может принимать такой вид: ABS(адрес_ячейки_с_числом). Чтобы рассчитать, например, модуль от числа -8, нужно вбить в строку формул или в любую ячейку на листе следующую формулу: «=ABS(-8)».
Для выполнения расчета жмем на Enter — программа выдает в ответ положительное значение.
Существует еще один способ расчета модуля. Он подойдет для тех пользователей, которые не привыкли держать в голове различные формулы.
- Кликаем по ячейке, в которой хотим, чтобы хранился результат. Жмем на кнопку «Вставить функцию», размещенную слева от строки формул.
- Запускается окно «Мастера функций». В списке, который расположен в нем, найдите функцию ABS и выделите ее. Подтверждаем на «OK».
- Открывается окно аргументов функции. ABS имеет всего один аргумент — число, поэтому вводим его. Если же вы хотите взять число из данных, которые хранятся в какой-либо ячейке документа, нажмите на кнопку, размещенную справа от формы ввода.
- Окно свернется, а вам нужно кликнуть по ячейке, где содержится число, от которого хотите рассчитать модуль. После его добавления опять жмите на кнопку справа от поля ввода.
- Опять откроется окно с аргументами функции, где поле «Число» уже будет заполнено значением. Нажмите «OK».
- Вслед за этим в ранее указанной вами ячейке выводится значение модуля того числа, которое вы выбрали.
- Если значение расположено в таблице, формулу модуля можно скопировать и на другие ячейки. Для этого надо навести курсор нижний левый угол ячейки, в которой уже есть формула, зажать кнопку мыши и провести ею вниз до конца таблицы. Таким образом, в ячейках данного столбца появятся значение по модулю исходных данных.
Важно заметить, что некоторые пользователи пытаются записать модуль, как это принято в математике, то есть |(число)|, например |-48|. Но в такой ситуации вместо ответа появится лишь ошибка, так как Excel не понимает подобный синтаксис.
В расчете модуля из числа через Microsoft Excel нет ничего сложного, так как данное действие выполняется с помощью простой функции. Единственное условие состоит в том, что данную функцию нужно просто знать.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ
Источник: https://lumpics.ru/function-module-excel/
Функция модуль Эксель (Excel) — инструкция как пользоваться
Как облегчить расчеты в Excel? Разработчики создали для этого специальные функции. Одна из востребованных — модуль. Рассмотрим, что такое функция модуль Эксель (Excel).
Что это такое
Модуль — абсолютная положительная величина числа. Число без знака «-».
Значения по модулю всегда положительные.
Для чего это нужно
Excel работает с числами, которыми обозначаются реальные предметы или бухгалтерские расчеты. Например, проданные со склада товары отмечаются положительными значениями. Не проданные — отрицательными. Рассмотрим, как работает модуль функции Excel.
ABS
Его синтаксис:
- ABS(число);
- ABS(адрес ячейки с числом).
Простой способ
Находим модуль для «-5». Пропишите в ячейку или строку формулу: Нажмите «Enter» для получения результата.
Используем формулу
Выделяем ячейку, где должен сохраниться результат. Нажимаем кнопку «Вставка». Найдите ABS, выделите ее, нажмите «ОК». В открывшемся окне пропишите цифру или укажите адрес ячейки, где находится значение. Для этого нажмите на иконку справа от строки.
Кликните по ячейке со значением.
Нажмите «Enter» или кнопку справа от поля ввода.
Далее:
В ячейке отобразится результат:
Другие варианты
Модуль в Эксель (Excel) можно рассчитать по-другому. Рассмотрим популярные способы.
ЕСЛИ
Проверяем условие. Если значение отрицательное, оно умножается на -1, иначе ничего не происходит. Выделяем ячейку, где будет результат. Открываем вставку функции. Отображается на русском. Выбираем: Проверяем условие. Если значение меньше нуля (А1
Источник: https://public-pc.com/funkcziya-modul-excel/
Примеры функции ABS в Excel для пересчета значения по модулю
Функция ABS находит абсолютное значение числа, переданного в качестве аргумента, и возвращает соответствующее значение.
Пример 1. Определить длину проекции отрезка на ось Ox, который задан координатами начальной (-7;-4) и конечной (19;44) точек.
Исходные данные:
Для определения длины проекции на ось Ox используем следующую формулу:
B4 и B2 – начальная и конечная координаты соответственно. Разность этих координат является искомой длиной проекции. Аналогично найдем величину проекции на ось Oy. Полученные результаты:
В результате вычисления формулы по модулю определилась проекция отрезка на ось Ox.
Пример 2. Найти разность между наименьшим и наименьшим абсолютным значениями элементов массива.
Исходные данные:
Для расчета используем следующую формулу (формула массива CTRL+SHIFT+Enter):
Функция МИН выполняет поиск наименьшего значения в диапазоне. Для поиска наименьшего неотрицательного числа используется выражение МИН(ABS(B3:B12)).
Полученный результат:
Сумма по модулю в Excel для отрицательных чисел
Пример 3. В таблице Excel записаны все транзакции предприятия за определенный промежуток времени. Отрицательные значения соответствуют расходным операциям. Рассчитать сумму расходов за указанный период.
Исходные данные:
Для расчета используем следующую формулу массива (CTRL+SHIFT+Enter):
Алгоритм расчетов:
- При переборе элементов диапазона B3:B12 каждое значение проверяется на принадлежность к диапазону отрицательных чисел.
- Функция СУММ возвращает сумму абсолютных величин (благодаря использованию функции ABS), взятых из диапазона отобранных отрицательных чисел.
- Если отрицательных чисел (расходных операций) нет, будет возвращено значение 0 (нуль).
Результаты расчетов:
То есть, общие расходы предприятия за указанный период составили 29020.
Особенности использования функции ABS в Excel
Функция имеет следующий вариант синтаксической записи:
=ABS(число)
Единственный аргумент данной функции (является обязательным для заполнения) – число. Он характеризует некоторое вещественное число, у которого будет определено абсолютное значение.
Примечания 1:
- Функция ABS принимает аргументы, которые являются числовыми значениями, текстовыми представлениями чисел или данными логического типа (ИСТИНА, ЛОЖЬ).
- Если в качестве аргумента рассматриваемой функции была передана текстовая строка, которая не может быть преобразована к числовому типу данных (например, =ABS(«текст»)), результатом выполнения будет код ошибки #ЗНАЧ!.
- Данная функция может использоваться как формула массива для работы с большими диапазонами данных.
Примечания 2:
- Модуль числа позволяет определить какую-либо физическую величину, которая математически может быть задана отрицательным числом, но в реальном мире – представлена только абсолютным (неотрицательным) значением, например, длина какого-либо отрезка.
- При написании макроса может также понадобиться расчет абсолютных значений некоторых чисел. В VBA используется одноименная функция ABS() (как и во многих других языках программирования).
- В Excel существует два альтернативных способа получения абсолютного значения некоторой величины:
Скачать примеры с функцией ABS в Excel
- использование функций КОРЕНЬ и СТЕПЕНЬ с показателем степени 2. Например, результатом вычислений =КОРЕНЬ(СТЕПЕНЬ(A1;2)) всегда будет число из диапазона положительных значений (при условии, что в ячейке A1 содержатся данные числового типа);
- с помощью функции ЕСЛИ. Например, для возврата модуля числа -5 можно использовать запись =ЕСЛИ(A1
Источник: https://exceltable.com/funkcii-excel/primer-funkcii-modul-abs
Математические функции Excel
- В данной статье будет рассмотрена та часть математических функций, которая наиболее часто применяется в решении различных задач. С полным перечнем можно ознакомиться на вкладке «Формулы» => выпадающий список «Математические»:
- Какие функции затронет статья:
Функции, связанные с округлением
Функция ОКРУГЛ
Осуществляет стандартное округление, а именно округляет число до ближайшего разряда с указанной точностью.
Синтаксис: =ОКРУГЛ(число; число_разрядов), где
- Число – обязательный аргумент. Число либо ссылка на ячейку, его содержащую;
- Число_разрядов – обязательный аргумент. Указывает, какое количество знаков после запятой необходимо оставить:
- 0 – округление до целого числа;
- 1 – округление до десятых долей;
- 2 – округление до сотых долей;
- И т.д.
Аргумент может также принимать отрицательные числа:
- -1 – округление до десятков;
- -2 – округление до сотен;
- И т.д.
Пример использования:
=ОКРУГЛ(5,45;0) – формула возвращает значение 5.=ОКРУГЛ(5,45;1) – формула возвращает значение 5,5.=ОКРУГЛ(5,45;3) – не меняет число, т.к. указанное число разрядов превышает его точность.=ОКРУГЛ(5,45;-1) – формула возвращает значение 10.
Функция ОТБР
Отбрасывает дробную часть числа. Отличие от предыдущей функции заключается в том, что число по факту не округляется, а только усекается до указанного разряда.
Синтаксис: =ОТБР(число; [число_разрядов]), где
- Число – обязательный аргумент. Число либо ссылка на ячейку с числом;
- Число_разрядов – необязательный аргумент. Указывает, какое количество знаков после запятой необходимо оставить:
- 0 – точность до целого числа;
- 1 – точность до десятых долей;
- 2 – точность до сотых долей;
- И т.д.
Пример использования:
=ОТБР(5,45;0) – формула возвращает значение 5.=ОТБР(5,85;0) – так же возвращает значение 5.=ОТБР(5,45;1) – возвращает значение 5,4.=ОТБР(5,45;3) – формула не меняет число, т.к. указанное количество разрядов превышает его точность.
Функция ОКРУГЛВВЕРХ
Производит округление до ближайшего большего по модулю числа с указанной точностью.
Синтаксис: =ОКРУГЛВВЕРХ(число; число_разрядов), где
- Число – обязательный аргумент. Число либо ссылка на ячейку, содержащую число;
- Число_разрядов – обязательный аргумент. Указывает, какое количество знаков после запятой необходимо оставить:
- 0 – округление до целого числа;
- 1 – округление до десятых долей;
- 2 – округление до сотых долей;
- И т.д.
Аргумент может также принимать отрицательные числа:
- -1 – округление до десятков;
- -2 – округление до сотен;
- И т.д.
Пример использования:
=ОКРУГЛВВЕРХ(5,001;0) – формула возвращает значение 6.=ОКРУГЛВВЕРХ(-5,001;0) – формула возвращает значение -6, т.к. -6 по модулю больше, чем -5,001 по модулю.
=ОКРУГЛВВЕРХ(5,45;1) – возвращает значение 5,5.=ОКРУГЛВВЕРХ(5,45;3) – функция не изменяет число, т.к. требуемая разрядность превышает его точность.
=ОКРУГЛВВЕРХ(5,45;-1) – формула возвращает значение 10.
Функция ОКРУГЛВНИЗ
Аналогична предыдущей функции, за исключением того, то округляет число в меньшую сторону по модулю с указанной точностью.
Пример использования:
=ОКРУГЛВНИЗ(5,99;0) – формула возвращает значение 5.=ОКРУГЛВНИЗ(-5,99;0) – формула возвращает значение -5, т.к. -5 по модулю меньше, чем -5,99 по модулю.
=ОКРУГЛВНИЗ(5,45;1) – функция возвращает значение 5,4.=ОКРУГЛВНИЗ(5,45;3) – не меняет число, т.к. указанная разрядность превышает его точность.
=ОКРУГЛВНИЗ(5,45;-1) – формула возвращает значение 0.
Функция ОКРУГЛТ
Округляет число до ближайшего кратного числу, заданного вторым аргументом.
Синтаксис: =ОКРУГЛТ(число; точность), где
- Число – обязательный аргумент. Число либо ссылка на ячейку, содержащую число;
- Точность – обязательный аргумент. Число, для которого необходимо найти кратное ближайшее к первому аргументу. В случае задания нулевого значения, функция всегда будет возвращать 0.
Знаки двух аргументов должны совпадать, иначе функция вернем ошибку.
Пример использования:
=ОКРУГЛТ(5,45;0) – формула возвращает значение 0.=ОКРУГЛТ(5,45; 1,45) – возвращает значение 5,8, т.к. 5,8/1,45=4 и это ближе, чем 7,25/1,45=5.=ОКРУГЛТ(5,45;3) – формула возвращает значение 6, т.к. 6/3=2, ближе, чем 3/3=1.
Функция ОКРВВЕРХ.МАТ
Появилась в Microsoft Excel 2013. Она округляет число до ближайшего большего кратного числу, заданного вторым аргументом.
Синтаксис: =ОКРВВЕРХ.МАТ(число; [точность]; [режим]), где
- Число – обязательный аргумент. Число либо ссылка на ячейку, содержащую числовое значение;
- Точность – необязательный аргумент. Число, для которого необходимо найти большее кратное, наиболее приближенное к заданному числу. В случае задания данному аргументу нулевого значения, функция всегда будет возвращать 0.
- Режим – необязательный аргумент. Принимает число. Если режим не задан либо равно нулю, то округление будет производиться до большего кратного не по модулю. Если же аргумент отличается от 0, то при округлении отрицательных чисел, большим будет считаться кратное наиболее отдаленное от нуля, т.е. по модулю.
Пример использования:
=ОКРВВЕРХ.МАТ(5,45;0) – формула возвращает значение 0.=ОКРВВЕРХ.МАТ(5,45;4) – формула возвращает значение 8, несмотря на то, что кратное 4 ближе к 5,45.=ОКРВВЕРХ.
МАТ(-5,45;4) – формула возвращает значение -4, т.к. режим не задан, то округление производиться не по модулю.=ОКРВВЕРХ.МАТ(-5,45;4;1) – формула возвращает значение -8, т.к.
аргумент режим отличается от нуля, то округление производиться по модулю.
Функция ОКРВНИЗ.МАТ
Появилась в Microsoft Excel 2013. Она округляет число до ближайшего меньшего кратного числу, заданного вторым аргументом.
Синтаксис: =ОКРВНИЗ.МАТ(число; [точность]; [режим]), где
- Число – обязательный аргумент. Число либо ссылка на ячейку, содержащую число;
- Точность – необязательный аргумент. Число, для которого необходимо найти меньшее кратное, наиболее приближенное к первому аргументу. В случае задания нулевого значения, функция всегда будет возвращать 0.
- Режим – необязательный аргумент. Принимает число. Если данное число отсутствует либо равно нулю, то округление будет производиться до меньшего кратного не по модулю. Если же аргумент отличается от 0, то при округлении отрицательных чисел, меньшим будет считаться кратное наиболее приближенное к нулю, т.е. по модулю.
Обращаем внимание на то, что третьи аргументы функций ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ, не смотря на то, что очень похожи, все же отличаются, т.к. имеют противоположный эффект. Для избавления от путаницы можно прибегать к следующей ассоциации:
- Если режим для функции ОКРВВЕРХ.МАТ равен 0, то направление округления к нулю, т.к. аргумент действует только на отрицательные числа;
- Если режим для функции ОКРВНИЗ.МАТ равен 0, то направление округления от нуля.
Пример использования:
=ОКРВНИЗ.МАТ(5,45;0) – формула возвращает значение 0.=ОКРВНИЗ.МАТ(5,45;3) – формула возвращает значение 3, несмотря на то, что кратное 6 ближе к 5,45.=ОКРВНИЗ.
МАТ(-5,45;3) – возвращает значение -6, т.к. режим не задан, то округление производиться не по модулю.=ОКРВНИЗ.МАТ(-5,45;4;1) – функция возвращает значение -4, т.к.
аргумент режим принимает не равен 0, то округление производиться по модулю.
Функция ЦЕЛОЕ
- Округляет число до целого в меньшую сторону.
- Синтаксис: =ЦЕЛОЕ(число), где число – обязательный аргумент, принимающий числовое значение либо ссылку на ячейку с числовым значением.
- Пример использования:
=ЦЕЛОЕ(5,85) – формула вернет значение 5.=ЦЕЛОЕ(-5,85) – вернет значение -6.
Функция ЧЁТН
Округляет число до ближайшего большего по модулю четного числа.
Синтаксис: =ЧЁТН(число), где число – обязательный аргумент. Принимает числовое значение либо ссылку на ячейку, содержащую число.
Пример использования:
=ЧЁТН(6,85) – вернет значение 8.=ЧЁТН(-6,85) – вернет значение -8.
Функция НЕЧЁТ
Аналогична функции ЧЁТН за исключением того, что числа округляются до нечетных.
Пример использования:
=НЕЧЁТ(5,85) – вернет значение 7.=НЕЧЁТ(-5,85) – вернет значение -7.
Суммирование и условное суммирование
Функция СУММ
Суммирует свои аргументы. Максимальное число аргументов 255.
Если функция ссылается на ячейку, диапазон ячеек или массив, содержащий текстовые либо логические значения, то такие значения игнорируются. Если какой-либо аргумент принимает константу (значение введенное руками), содержащую текстовое значение, то такой аргумент возвращает ошибку, в результате чего вся формула вернет ошибку.
Если же в качестве аргумента функции принимается константа с логическим значением, то ЛОЖЬ приравнивается к нулю, а ИСТИНА к единице.
Синтаксис: =СУММ(число1; [число2]; …), где
- Число1 – обязательный аргумент, являющийся числом либо ссылкой на ячейку или диапазон ячеек, содержащих число;
- Число2 и последующие аргументы – необязательные аргументы, аналогичные первому.
Пример использования:
- В данном примере значение ячейки A5 игнорируется.
- =СУММ(1;2;3;4;»текст») – данный вариант вернет ошибку #ЗНАЧ!, т.к. последний аргумент явно принимает текстовое значение.
- =СУММ(ИСТИНА;ЛОЖЬ) – формула вернет значение 1.
Функция СУММПРОИЗВ
- Производит суммирование произведений массивов либо диапазонов.
- Если аргументы принимают диапазоны либо массивы, содержащие текстовые или логические значения, то такие значения игнорируются.
- Если в аргументе явно задать логическое либо текстовое значение или ссылку на одну ячейку, содержащую такое значение, то вся формула вернет ошибку.
- Синтаксис: =СУММПРОИЗВ(массив1; [массив2]; …), где
- Массив1 – обязательный аргумент, являющийся числом либо ссылкой на ячейку, диапазон ячеек или массив, содержащих числовое значение;
- Массив2 и последующие аргументы – необязательные аргументы, аналогичные первому.
Все аргументы функции должны иметь одинаковую размерность, т.е. если один аргумент ссылается на диапазон с 5 ячейками, то и остальные аргументы должны иметь по 5 элементов. Также должны использоваться диапазоны и массивы одних типов, т.е.
горизонтальные и вертикальные массивы и диапазоны либо двумерные и одномерные массивы не могут использоваться одновременно в данной функции, иначе она возвратит ошибку. Чтобы лучше понять этот абзац, ознакомьтесь со статьей «Массивы Excel».
Пример использования:
- В данном примере один диапазон содержит текст, но функция игнорирует данное значение и возвращает сумму произведений остальных элементов.
- В данном случае формула возвращает ошибку, потому что, не смотря на одинаковое количество элементов в двух диапазонах, они имеют разные типы, т.е. A1:A5 – вертикальный диапазон, а B1:F1 – горизонтальный диапазон.
Функция СУММЕСЛИ
Возможно, одна из самых полезных функций, по мнению office-menu. Она производит суммирование элементов, которые соответствуют заданным условиям.
Синтаксис: =СУММЕСЛИ(диапазон_условия; критерий;[диапазон_суммирования]), где
- диапазон_условия – обязательный атрибут. Ссылка на ячейку или диапазон ячеек, которые необходимо проверить на совпадение с условием;
- критерий – обязательный атрибут. Содержит в себе конкретное значение либо условие для проверки. Условия типа больше, меньше, равно либо их комбинации всегда заключаются в кавычки.
- диапазон_суммирования – необязательный атрибут. Ссылка на ячейку либо диапазон ячеек, которые необходимо просуммировать в случае, если элемент диапазона условия подходит под критерий. Если аргумент не указан, то по умолчанию он принимает значение первого аргумента. Также, если диапазон указан не правильно, т.е. для вертикального диапазона условия, указан горизонтальный диапазон суммирования, то последний заменяется на вертикальный, не меняя своего первого элемента, т.е. претерпевает транспонирование.
Пример использования:
- В данном примере производится суммирование чисел, которые больше 2. Так как диапазон суммирования не указан, то по умолчанию принимает диапазон условия.
- В следующем примере используются разные типы диапазонов, поэтому 3 аргумент меняет ссылку с A1:B1 на A1:A2, и функция возвращает значение 2.
- При совместном использовании текстовых и числовых значений в диапазоне условия, проверяться будут либо те, либо другие. Рассмотрите последние два примера.
В первом случае, необходимо произвести суммирование по B1:B5, если элемент из A1:A5 больше нуля. Возвращаемое значение 4, так как текстовый элемент A3 игнорируется.
Теперь изменим условие и найдем сумму, если элементы для условия больше или равняются «а». По условиям сортировки все числа являются меньшими любым буквам, поэтому результат должен быть 5.
Но так как в условии задано сравнение с текстовой строкой, то все числовые значения отбрасываются. Чтобы они учитывались, их необходимо перевести в текстовый формат.
Также можно использовать массивы, для лучшего контроля перевода чисел в текст – {=СУММ(ЕСЛИ(ТЕКСТ(A1:A5;0)=0 и
Источник: http://office-menu.ru/uroki-excel/13-uverennoe-ispolzovanie-excel/39-matematicheskie-funktsii-excel
Что такое модуль? Какие бывают модули?
Хитрости » 1 Май 2011 Дмитрий 241223 просмотров
Любой код VBA должен где-то храниться. Для хранения кодов в VBA используются модули, которые хранятся в книге. Книга может содержать сколько угодно модулей. Каждый модуль в свою очередь может содержать множество процедур(макросов).
Все имеющиеся в книге модули можно посмотреть через редактор VBA (Alt+F11). Имеющиеся модули отображены в левой части редактора в проводнeике объектов(Project Explorer).
рис.1
Сам проводник объектов может быть не отображен по умолчанию и тогда его необходимо отобразить: нажать Ctrl+R либо в меню редактора VBA-View—Project Explorer
Модули делятся на пять основных типов:
Вообще, если точнее, то всего-то два типа модуля — обычный и модуль класса, т.к.
Модуль листа, Модуль книги, Модуль пользовательской формы и Модуль класса по своей сути являются модулями классов. Но я специально разделил их на несколько типов, т.к.
именно такие типы часто употребляются при пояснениях в различных учебниках и на всевозможных форумах и в самих книгах Excel они по виду и некоторому функционалу различны.
Для того, чтобы создать новый стандартный модуль(Module), модуль класса(ClassModule) или пользовательскую форму(UserForm) надо просто в окне Проводника объектов(Project Explorer) щелкнуть правой кнопкой мыши, выбрать пункт Insert и затем тип добавляемого объекта(Module, ClassModule, UserForm). Так же добавить модуль можно и через меню: Insert -тип модуля.
Удалить тоже просто: щелкнуть правой кнопкой мыши на нужном модуле в окне проекта и выбрать Remove. Подробнее про удаление в конце статьи этой статьи: Удаление модулей
СТАНДАРТНЫЙ МОДУЛЬ
на рис.1 Module1.
Самый распространенный тип модулей, который используется в большинстве случаев. Именно в них макрорекордер создает записываемые макросы. Все коды и процедуры в таких модулях пишутся вручную, либо копируются из других источников(другого модуля, с этого сайта и т.п.). В основном именно в стандартных модулях содержится большая часть кодов. Они предназначены для хранения основных процедур и Public переменных, которые могут быть доступны впоследствии из любого модуля. Как создать стандартный модуль: в окне проводника объектов щелкаем правой кнопкой мыши-Insert—Module. При записи макрорекордером модули создаются автоматически и им автоматически присваиваются имена.
Многие коды, опубликованные в статьях на сайте необходимо размещать именно в стандартных модулях. Для этого достаточно создать новый стандартный модуль, скопировать текст кода с сайта и вставить.
- МОДУЛЬ ЛИСТА
Лист1 или Sheet1 — на рис.1: Лист1(Лист1),Лист2(Лист2),Лист3(Лист3).
Для каждого листа книги имеется свой отдельный модуль. Попасть в модуль листа проще, чем в остальные модули. Для этого надо просто щелкнуть правой кнопкой мыши по ярлычку листа и выбрать из контекстного меню пункт Исходный текст(View Code)
в зависимости от версии Excel этот пункт на русском может называться так же: Просмотреть код или Исходный код:
Можно и более трудным путем пойти — через редактор VBA: Alt+F11 и в окне Проводника объектов(Project Explorer) дважды щелкнуть по объекту с именем листа или правая кнопка мыши на модуле листа —View code.
Размещая код в модуле листа следует помнить, что при копировании или переносе данного листа в другую книгу код так же будет скопирован, т.к. является частью листа. Это и плюс и минус одновременно.
Плюс в том, что разместив код в модуле листа можно использовать этот лист в качестве шаблона для распространения со своими кнопками вызова этих кодов(в том числе создания книг кодом) и весь функционал будет доступен.
Минус же заключается в некоторых нюансах обращения к ячейкам(подробнее можно ознакомиться в этой статье: Как обратиться к диапазону из VBA) и необходимости размещения ВСЕХ используемых процедур в этом листе, иначе при переносе в другие книги коды могут работать с ошибками.
В модуле листа содержатся встроенные событийные процедуры, каждая из которых отвечает за обработку определенного события на этом листе.
Посмотреть их можно так: выбираете объект(на рисунке ниже список в левой части) Worksheet, а в правом списке выбираете событие(в этом списке все процедуры, доступные для выбранного листа):
Процедуры, события для которых уже используются, выделяются жирным шрифтом.
Названия событийных процедур носят достаточно информативные имена и большая их часть не нуждается в тщательной расшифровке. Но самые наиболее части применяемые в любом случае считаю нужным описать:
- Activate — возникает при активации самого листа(но не возникает, если произошел переход из одной книги в другую и этот лист является там активным)
- BeforeDoubleClick — возникает при двойном клике мыши на любой ячейке листа. Важно обращать внимание на передаваемые аргументы: Target и Cancel. Target — ссылка на ячейку, в которой было произведено действие; Cancel — отвечает за отмену режима редактирования
- BeforeRightClick — возникает при клике правой кнопкой мыши на любой ячейке листа. Важно обращать внимание на передаваемые аргументы: Target и Cancel. Target — ссылка на ячейку, в которой было произведено действие; Cancel — отвечает за отмену показа всплывающего меню
- Calculate — возникает при пересчете функций и формул на листе
- Change — возникает при изменении значений ячеек на листе. Важно обращать внимание на передаваемый аргумент Target. Target — ссылка на ячейку, которая была изменена. Может отличаться от активной в момент обработки ячейки
- Deactivate — возникает при переходе с этого листа на другой лист этой же книги
- FollowHyperlink — возникает при переходе по гиперссылке, созданной в этом листе
- SelectionChange — возникает при изменении адреса выделенной ячейки/области. Важно обращать внимание на передаваемый аргумент Target. Target — ссылка на диапазон ячеек, которые были выделены. Совпадает с выделенными на текущий момент ячейками
Достаточно важный момент: если захотите познакомиться поближе с событийными процедурами, всегда обращайте внимание на переменные, которые передаются в качестве аргументов в процедуру.
В большинстве случаев рекомендую использовать именно эти переменные, а не выдумывать всякие возможности для вычисления объекта, который послужил причиной возникновения события. Для события листа Worksheet_Change это переменная Target.
Для примера вставьте приведенный ниже код в модуль любого листа:
Private Sub Worksheet_Change(ByVal Target As Range) MsgBox «Адрес измененной ячейки: » & Target.Address & _ «; Адрес активной ячейки: » & Selection.Address, vbInformation, «www.excel-vba.ru» End Sub |
Private Sub Worksheet_Change(ByVal Target As Range) MsgBox «Адрес измененной ячейки: » & Target.Address & _ «; Адрес активной ячейки: » & Selection.Address, vbInformation, «www.excel-vba.ru» End Sub
После этого запишите в ячейку A1 значение 5 и нажмите Enter. Событие Change сработает в момент завершения редактирования — т.е. в момент нажатия Enter.
При этом будет произведен переход на ячейку A2(в большинстве случаев, если настройками не задано иное) и появится сообщение, которое покажет, что изменили ячейку A1, а выделена сейчас A2. Т.е.
Target — это всегда ссылка именно на измененную ячейку независимо от того, что сейчас выделено. Данное событие(Worksheet_Change) не будет срабатывать при изменении значений ячеек с формулами. Только ручной ввод.
Примечание: для всех кодов, приведенных на сайте, достаточно просто открыть необходимый модуль(книги или листа) и вставить предложенный код. Корректировка может понадобиться только в случаях, когда в модуле Листа или Книги вашего файла уже имеется код в необходимой событийной процедуре.
МОДУЛЬ КНИГИ
ЭтаКнига или ThisWorkbook — на рис.1: ЭтаКнига.
В модуль книги можно попасть только через проводник объектов(Project Explorer) редактора VBA — двойной щелчок по ЭтаКнига (ThisWorkbook) или правая кнопка мыши на модуле —View code. В модуле книги так же содержатся «встроенные» событийные процедуры. Так же как и для листа выбираем в списке объектов(вверху слева) Workbook. В правом окне выбора процедур, так же как и с модулем листа, будут все процедуры, доступные для объекта ЭтаКнига. Пример использования событийных процедур книги можно посмотреть в статье Как отследить событие(например выделение ячеек) в любой книге?
Но там применяются все те же правила — главное не забывать про аргументы, доступные из этих процедур и передаваемые им самим Excel. Например, для события Workbook_BeforeClose доступен аргумент Cancel. Это можно использовать, если не хотите, чтобы книгу закрыл пользователь, не заполнив ячейку A1. Вот пример подобного кода:
Private Sub Workbook_BeforeClose(Cancel As Boolean) If Me.Sheets(«Отчет»).Range(«A1»).Value = «» Then MsgBox «Необходимо заполнить ячейку A1 на листе 'Отчет'», vbCritical, «www.excel-vba.ru» Cancel = True 'отменяем закрытие книги End If End Sub |
Private Sub Workbook_BeforeClose(Cancel As Boolean) If Me.Sheets(«Отчет»).Range(«A1»).Value = «» Then MsgBox «Необходимо заполнить ячейку A1 на листе 'Отчет'», vbCritical, «www.excel-vba.ru» Cancel = True 'отменяем закрытие книги End If End Sub
Из кода видно, что на листе «Отчет» должна быть не пустой ячейка A1(лист «Отчет» тоже должен существовать в этой книге). Но есть и еще одна вещь — какое-то Me.
Это краткое обращение к объекту модуля класса, в данном случае это равнозначно обращению ThisWorkbook.
И еще один пример кода для модуля ЭтаКнига, который запрещает сохранять исходную книгу, разрешая сохранить её только через пункт Сохранить как(SaveAs):
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If SaveAsUI = False Then 'используется простое сохранить MsgBox «Эта книга является шаблоном. Сохранять её можно только через Сохранить как», vbCritical, «www.excel-vba.ru» Cancel = True 'отменяем сохранение книги End If End Sub |
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If SaveAsUI = False Then 'используется простое сохранить MsgBox «Эта книга является шаблоном. Сохранять её можно только через Сохранить как», vbCritical, «www.excel-vba.ru» Cancel = True 'отменяем сохранение книги End If End Sub
Такое может потребоваться, если книга является шаблоном с полями для заполнения и необходимо предотвратить случайное сохранение исходного документа. Хотя это можно так же сделать без макросов — книгу можно сохранить с правами только на чтение.
МОДУЛИ ФОРМ
UserForm — на рис.1 UserForm1.
Содержатся внутри Пользовательской формы(UserForm) и её объектов. В Пользовательских формах в основном все завязано именно на событийных процедурах самой формы и на элементах этой формы(Кнопки, ТекстБоксы, КомбоБоксы(выпадающие списки) и т.д.). Очень удобно использовать Пользовательские формы в своих приложениях для общения с пользователем. Т.к. через формы очень удобно отслеживать действия пользователя и можно запретить доступ к листам с данными, путем их скрытия. Создается форма так же как и модуль: в окне проводника объектов щелкаем правой кнопкой мыши-Insert—UserForm. Примеры кодов с использованием форм можно посмотреть в статьях: Каждому пользователю свой лист/диапазон, Как оставить в ячейке только цифры или только текст?
- МОДУЛЬ КЛАССА
ClassModule — на рис.1 Class1.
В большинстве случаев создается специально для отслеживания событий различных объектов. Вряд ли понадобиться начинающим изучение VBA, хотя все зависит от поставленной задачи. Но обычно начинающим изучать это кажется слишком сложным. В любом случае, перед работой с модулями классов лучше научиться хоть чуть-чуть работать с обычными модулями и самостоятельно писать процедуры. Как добавить такой модуль: в окне проводника объектов щелкаем правой кнопкой мыши-Insert—Class Module. Подробнее про модули классов и работу с ними можно почитать в этой статье: Работа с модулями классов. Там описаны все основные принципы и приложен файл примера.
- УДАЛЕНИЕ МОДУЛЯ
Действия по удалению любого из модулей одинаковы для всех типов. Для этого необходимо перейти в проект VBA нужной книги, выбрать нужный модуль, щелкнуть по нему правой кнопкой мыши и в появившемся меню выбрать Remove (Имя модуля)…(Remove Module1, Remove UserForm1, Remove Class1 и т.п.). После этого появится окно с запросом «Do you want to export (имя модуля) before removing it?». Это означает, что VBA спрашивает: хотите ли Вы сохранить копию кодов модуля перед удалением? Как правило выбирать следует Нет. Но если Вы хотите сохранить текст кодов из удаляемого модуля в отдельном файле, то соглашаетесь, нажав Да. Будет предложено выбрать папку для сохранения модуля и можно даже задать ему отдельное имя.
- ПЕРЕНОС, ИМПОРТ и ЭКСПОРТ МОДУЛЯ
Иногда нужно модуль из одной книги переместить в другую. Сделать это можно несколькими способами. Самый простой — открыть обе книги, перейти в проводник проектов -найти нужный модуль -захватить его левой кнопкой мыши и не отпуская кнопку перетащить на проект другой книги:
Следует помнить, что так можно перенести и скопировать только стандартный модуль, модуль класса и модуль UserForm. Коды модулей листов и книги придется переносить как обычный текст: переходим в модуль ЭтаКнига(откуда хотим копировать) -копируем весь код -переходим в модуль ЭтаКнига второй книги и вставляем скопированное:
Экспорт модуля(сохранение в отдельный файл)
Если же надо сохранить стандартный модуль, модуль класса или модуль формы и не переносить сразу же в другую книгу, то можно экспортировать модуль. Для чего это может быть нужно? Как правило, чтобы перенести коды из дома на работу, переслать кому-то на другой ПК(пересылка файла с макросами может быть запрещена политикой безопасности компании) и т.п. Делается это просто: щелкаем на модуле правой кнопки мыши —Export file.
У экспортируемых модулей есть разные расширения, в зависимости от типа модуля. Для стандартных модулей это .bas(Module1.bas), для модулей класса — .cls(Class1.cls). А вот для модулей форм будет создано целых два файла: UserForm1.frm и UserForm1.frx. Их важно хранить вместе — один без другого не может быть импортирован в дальнейшем в файл. В файле .frx хранится информация об визуальном отображении формы и её элементах, если можно так сказать. В файле .frm хранятся непосредственно тексты кодов для формы и служебная информация(имя и размеры формы, некоторые глобальные директивы и ссылка на файл .frx). Поэтому не рекомендуется без соответствующих навыков переименовывать эти два файла в надежде, что потом все заработает.
Импорт модуля(перенос экспортированного ранее в новую книгу)
Для переноса экспортированного модуля в другую книгу надо просто в проводнике объектов выделить нужный проект правой кнопкой мыши —Import module -выбрать в диалоговом окне нужный модуль.
Экспортировать можно любой модуль, а вот импортировать — нет. Модули листов и книг хоть и экспортируются в отдельные файлы(кстати, с расширением .cls), но импортировать их не получится в том виде, как это предполагается. Они будут импортированы как новые модули класса и только. Поэтому для переноса кодов из модулей листов и книг придется использовать все равно копирование и вставку непосредственно кодов.
И в довершение — можно переносить модули автоматически, кодами VBA: Как добавить код процедуры программно, скопировать модуль
Также см.:
Копирование модулей и форм из одной книги в другую
Что такое макрос и где его искать?
Как удалить макросы в книге?
Статья помогла? Поделись ссылкой с друзьями!
Источник: https://www.excel-vba.ru/chto-umeet-excel/chto-takoe-modul-kakie-byvayut-moduli/
Модуль числа в Excel
Выясним как посчитать модуль числа в Excel с помощью функции ABS, а также дополнительно рассмотрим несколько различных вариантов вычисления формулы модуля.
Модуль (или абсолютная величина) числа в математике — это неотрицательное число, значение которого зависит от типа числа.
Если число a неотрицательное, то модуль равняется самому числу (a при a ≥ 0), если отрицательное, то модуль равняется его положительному значению (-a при a < 0):
Для нахождения значения по модулю в Excel существует стандартная функция ABS.
В общем и целом поиск абсолютного значения является достаточно простой операцией для вычисления, поэтому данная функция является стандартной во многих языках программирования, к примеру, на языке VBA (Visual Basic for Applications) формула модуля также записывается как Abs.
Функция модуля в Excel
Синтаксис и описание функции ABS:
ABS(число)
Возвращает модуль (абсолютную величину) числа.
- Число (обязательный аргумент) — действительное число, модуль которого требуется посчитать.
В качестве аргумента функции задаем произвольное действительное число, в результате получаем его абсолютную величину:
Несмотря на то, что знак модуля в математике обозначается как вертикальная черта |, попытка поставить знак модуля в Excel для поиска значения по модулю приведет к ошибке, например, при вводе формулы =|-29| Excel выдаст ошибку.
Альтернативные способы расчета
Если вдруг формула ABS вылетела из головы, и Вы забыли как посчитать модуль в Excel с ее помощью, то рассмотрим несколько способов поиска абсолютной величины числа без использования данной формулы.
С помощью функции ЗНАК
Согласно определению, модуль — это неотрицательное значение исходного числа, поэтому умножая число на 1 или -1 в зависимости от знака числа (то есть положительное умножаем на 1, отрицательное умножаем на -1), мы в итоге получим абсолютную величину:
С помощью функции КОРЕНЬ
Чтобы найти модуль мы также можем воспользоваться свойством вычисления квадратного корня в Excel.
Напомним, что в Excel используется понятие арифметического корня для вычисления корней четных степеней.
Другими словами, корень четной степени в Excel всегда принимает неотрицательное значение, поэтому при извлечении квадратного корня от числа возведенного в квадрат, мы опять в результате получим абсолютную величину:
Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru!
- Перевод градусов в радианы в Excel
- Как выбрать тип диаграммы в Excel?
Источник: https://tutorexcel.ru/funktsii/modul-chisla-v-excel/
Как вычислить модуль в Excel
Работая в «Экселе», можно выполнить множество различных задач, в том числе математических. Широкий набор инструментов программы позволяет производить требуемые действия, не требующие дополнительных приложений. Одной из таких функций является модуль — в Excel он используется не так часто, но имеет важное предназначение.
Что такое модуль
Согласно определению, модуль — это математическое действие, возвращающее абсолютное значение числа, то есть само число без его знака. Несмотря на специфику, использование модуля можно встретить не только при решении математических задач, но также и в экономических моделях, физике и многих других точных науках.
Как вычислить модуль в «Экселе»?
Для того чтобы вычислить модуль в Excel, можно воспользоваться несколькими способами, самым простым из которых является функция ABS. Она возвращает абсолютное значение выбранного числа или математического выражения.
Синтаксис функции модуля очень прост — в «Экселе» достаточно задать в строке формул «=ABS», после чего в скобках указать аргумент, которым может являться число, ссылка на ячейку, а также некоторую функцию, возвращающую числовое значение. Также эту операцию можно выполнить, нажав кнопку «Вставить функцию», где выбрать соответствующую функцию, или воспользовавшись поиском, указав слово «модуль» или «ABS».
Одна из распространённых операций в Excel — сумма по модулю. Она позволяет складывать значения ячеек без учёта их знака. Чтобы произвести это действие, не требуется первоначально вычислять модуль каждого числа, после чего пользоваться функцией суммы.
- При выполнении операции, связанной с несколькими значениями, модуль в Excel может работать одновременно с целым набором или диапазоном ячеек. Так, для вычисления суммы по модулю достаточно воспользоваться следующей конструкцией запроса:
- =СУММ(ABS(A1:A4))
- Здесь в столбце А в первых четырёх строках указаны значения, для которых необходимо произвести сложение по модулю.
Примеры
- Чтобы закрепить понимание описания модуля в Excel и принципов его работы, стоит рассмотреть пару простых примеров, демонстрирующих работу функции.
- Для вычисления модуля некоторого заданного числа или математического примера, например разности 2 и 5, следует воспользоваться следующей записью:
- =ABS(2-5)
- Результатом данного запроса будет число «3».
- В случае если требуется вычислить сумму модулей элементов матрицы, значения которой записаны в таблицу, с диапазоном A1:C3, самым быстрым способом нахождения ответа будет конструкция:
- =СУММ(ABS(A1:C3))
Источник: https://FB.ru/article/294516/kak-vyichislit-modul-v-excel
Суммирование по модулю в Excel — Microsoft Excel для начинающих
Мой коллега однажды спросил меня, как использовать формулы Excel, чтобы вычислить сумму абсолютных значений в указанном диапазоне. Этот вопрос довольно регулярно всплывает на форумах, и многие пользователи часто испытывают большие трудности при работе с этим, казалось бы, простым действием.
К сожалению, в Microsoft Excel не существует встроенной функции способной выполнить суммирование по модулю, поэтому Вы должны немного поработать, чтобы получить правильный ответ.
Вот наши данные:
- Мы видим, что сумма чисел в диапазоне A2:A8 дает результат -60:
- = -10 + 10 + 20 + -20 + 30 + -40 + -50 = -60
- Если бы мы рассматривали абсолютные значения (числа без знака “-“), то результат был бы 180:
- = 10 + 10 + 20 + 20 + 30 + 40 + 50 = 180
Вариант 1 – Использование вспомогательного столбца
На мой взгляд, лучший способ подсчета суммы абсолютных значений в Excel – использовать вспомогательный столбец. В ячейку B2 вводим формулу:
=ABS(A2)
Затем протянем ее до ячейки B8. Функция ABS возвращает модуль числа. Так что теперь мы можем просто просуммировать диапазон B2:B8 и это даст нам результат 180.
=СУММ(B2:B8)
=SUM(B2:B8)
В моем примере диапазон A1:A8 – это полноценная таблица данных. Поэтому при добавлении формулы =ABS(A2) в ячейку В2, Excel расширил таблицу и автоматически заполнил все ячейки в столбце.
Далее я перешел на вкладку Конструктор (Design), которая находится в группе вкладок Работа с таблицами (Table tools), и поставил галочку возле опции Строка итогов (Total Row).
Все значения в столбце B автоматически просуммировались, а результат отобразился в отдельной строке.
Для подсчета суммы в строке итогов используется функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL). Это универсальная функция, которая может выполнять суммирование, так же как и функция СУММ (SUM).
Но есть и существенные отличия, например, ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL) полностью игнорирует числа, которые были скрыты вручную или с помощью фильтрации.
Есть еще несколько отличий, но это мало относится к теме данной статьи.
Способ со вспомогательным столбцом хорош тем, что дает большую гибкость, если необходимо использовать данные в дальнейшем, например, в виде таблицы или сводной таблицы. Кроме этого, вспомогательный столбец может использоваться для сортировки чисел по модулю.
Это без сомнения очень хороший способ, но что же делать, когда необходимо все уместить в одну формулу без каких-либо вспомогательных столбцов?
Вариант 2 – Использование функции СУММ в формуле массива или СУММПРОИЗВ
Использовать формулу массива или СУММПРОИЗВ (SUMPRODUCT) для решения такой задачи – очень грубый подход!
- Функция СУММ в формуле массива:
- =СУММ(ABS(A2:A8))
=SUM(ABS(A2:A8)) - При вводе формулы массива не забудьте нажать Ctrl+Shift+Enter.
- Формула с СУММПРОЗВ:
- =СУММПРОИЗВ(ABS(A2:A8))
=SUMPRODUCT(ABS(A2:A8))
Учитывая, что можно использовать более эффективную функцию СУММЕСЛИ (SUMIF), чтобы получить тот же результат (см.
вариант 3), путь с использованием этих двух формул становится непредпочтительным. Обе формулы прекрасно работают с небольшими диапазонами данных, уверен, вы даже не ощутите разницу.
Если же понадобится просуммировать большое количество значений, скорость работы станет заметно замедляться.
Вариант 3 – Использование СУММЕСЛИ
Думаю, что данный подход самый удобный из всех ранее перечисленных. С помощью функции СУММЕСЛИ (SUMIF) значения делятся на 2 массива: с положительными и отрицательными числами и суммируются. Ноль по понятным причинам игнорируется. Затем мы просто вычитаем из положительной суммы отрицательную (т.е. суммируем их). Формула выглядит вот так:
- =СУММЕСЛИ(A2:A8,»>0″)-СУММЕСЛИ(A2:A8,»0″)-SUMIF(A2:A8,»0″,»0″,»
Источник: https://office-guru.ru/excel/summirovanie-po-modulyu-v-excel-434.html