Excel как добавить модуль

Знакомство с понятиями модуль, процедура, форма в VBA Excel. Модули разных типов. Создание пользовательской формы. Встроенные диалоговые окна.

Самый простой способ перейти в редактор VBA — при активном окне программы Excel нажать сочетание клавиш Alt+F11 (здесь используется левая клавиша Alt). Это сочетание работает во всех версиях программы. Если в открывшемся окне нет слева окна проводника «Project-VBAProject», вызовите его через главное меню, выбрав «View» — «Project Explorer». Внутренние окна в редакторе VBA можно перетаскивать и размещать в других местах главного окна.

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

Стандартный модуль

Стандартный модуль представляет из себя отдельный файл, встроенный в рабочую книгу Excel и принадлежащий всему проекту VBA (VBAProject) со всеми его объектами (ThisWorkbook, Worksheets, Charts, UserForms). Стандартный модуль можно экспортировать, импортировать или удалить. Его публичные процедуры с уникальными именами доступны во всех остальных модулях рабочей книги без дополнительной адресации. Для публичных процедур с неуникальными именами требуется указание имени модуля, из которого они вызываются.

Создание стандартного модуля:

  1. Откройте рабочую книгу Excel, в которую планируете добавить новый стандартный модуль, или создайте новую книгу в учебных целях.
  2. Откройте редактор VBA сочетанием клавиш Alt+F11.
  3. В окне редактора VBA нажмите на пункт меню «Insert» и в открывшемся списке выберите «Module».

Таким образом, вы создали новый стандартный модуль. В проводнике справа появилась папка «Modules» и в ней файл «Module1» (или «Module» с другим номером, если в вашей книге модули уже были). Такие же модули создаются при записи макросов встроенным рекордером.

Открыть или перейти в окно открытого стандартного модуля можно, дважды кликнув по его имени в проводнике, или открыв на нем правой кнопкой мыши контекстное меню и выбрав «View Code». Кроме того, все уже открытые модули доступны во вкладке «Window» главного меню.

Важное примечание: в Excel 2007-2016 книги с программными модулями сохраняются как «Книга Excel с поддержкой макросов (.xlsm)». Если вы добавили модуль в книгу «Книга Excel (.xlsx)», то, при ее сохранении или закрытии, программа Excel предложит сохранить ее как «Книга Excel с поддержкой макросов (.xlsm)», иначе изменения (созданные или импортированные модули) не сохранятся.

Модули классов

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

Модуль книги

Модуль книги принадлежит только объекту Workbook (Рабочая книга). Открыть или перейти в окно открытого модуля книги можно, дважды кликнув в проводнике на пункте «ЭтаКнига», или открыв на нем правой кнопкой мыши контекстное меню и выбрав «View Code». Кроме того, открытый модуль доступен во вкладке «Window» главного меню.

Модуль листа

Модуль листа принадлежит только объекту Worksheet (Рабочий лист). Открыть модуль листа можно, дважды кликнув в проводнике по его имени, или открыв на нем правой кнопкой мыши контекстное меню и выбрав «View Code». Кроме того, перейти в модуль листа можно из рабочей книги, кликнув правой кнопкой мыши по ярлыку этого листа и выбрав в контекстном меню «Просмотреть код». Открытый модуль доступен во вкладке «Window» главного меню.

Модуль диаграммы

Модуль диаграммы принадлежит только объекту Chart (Диаграмма, вынесенная на отдельный лист рабочей книги). Открыть его можно так же, как и модуль рабочего листа.

Модуль формы

Модуль формы принадлежит только объекту UserForm (Пользовательская форма). Откройте редактор VBA сочетанием клавиш Alt+F11 и нажмите на пункт меню «Insert». В открывшемся списке выберите «UserForm». Таким образом вы создадите новую пользовательскую форму «UserForm1». В проводнике справа появилась папка «Forms» и в ней файл «UserForm1». Перейти в модуль формы можно, дважды кликнув по самой форме, или кликнув по имени формы в проводнике правой кнопкой мыши и выбрав в контекстном меню «View Code». Кроме того, открытый модуль доступен во вкладке «Window» главного меню.

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

Между открытыми окнами форм и модулей можно переходить, нажав в главном меню вкладку «Window», где перечислены все открытые модули и формы (активный объект отмечен галочкой).

Процедура

Процедуры VBA Excel, размещаемые в любом модуле, подразделяются на 3 типа:

  • Sub (подпрограмма),
  • Function (функция),
  • Property (пользовательские свойства).

Главное отличие функции от подпрограммы заключается в том, что функция возвращает результат вычислений, а подпрограмма — нет. Процедура Property предназначена для создания пользовательских свойств и управления ими (используется не часто).

В редакторе VBA Excel перейдите в стандартный модуль и нажмите на пункт меню «Insert». В открывшемся списке выберите «Procedure…». Появится окно с предложением ввести название процедуры, выбрать тип и зону видимости. Создайте пару процедур с разной зоной видимости, пусть одна будет Sub, а другая — Function. В промежутке между началом и концом процедуры пишется программный код.

Private Sub Test()

‘Здесь пишется программный код

End Sub

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

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

Публичная процедура (Public) может быть записана и без явного указания видимости — зона видимости Public предполагается по умолчанию.

Первая запись:

и вторая запись:

равнозначны.

Форма

Формы в VBA Excel используются для создания диалоговых окон. Процедура создания новой формы описана в параграфе «Модуль формы». Обычно, вместе с новой формой открывается панель «ToolBox» с элементами управления, которые можно добавлять на форму. Если вы закрыли панель с элементами управлениями, отобразить ее снова можно через главное меню, выбрав «View» — «ToolBox».

Стоит добавить, что в VBA Excel есть два встроенных диалоговых окна — MsgBox и InputBox.

MsgBox — это окно для вывода информации с возвратом числового значения кнопки, нажатой пользователем.

InputBox — это окно с приглашением пользователя ввести какую-либо текстовую информацию. Есть еще расширенная версия этого окна — Application.InputBox, которую можно использовать для записи адреса выделяемого диапазона ячеек и не только для этого.

Microsoft Office Professional Edition 2003 Excel 2010 Еще…Меньше

Аннотация

При автоматизации Office продукта из Visual Basic может быть полезно переместить часть кода в модуль Microsoft Visual Basic для приложений (VBA), который может запускаться в пространстве процессов сервера. Это может повысить общую скорость выполнения приложения и решить проблемы, если сервер выполняет действие только при выполнении вызова.

В этой статье показано, как динамически добавить модуль VBA в запущенное приложение Office из Visual Basic, а затем вызвать макрос для заполнения активного электронного таблицы.

Дополнительная информация

В следующем примере показано, как вставить модуль кода в Microsoft Excel, но для Word и PowerPoint можно использовать один и тот же модуль VBA.

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

Начиная с Microsoft Office XP, пользователь должен предоставить доступ к объектной модели VBA, чтобы любой код автоматизации, написанный для управления VBA, работал. Это новая функция безопасности с Office XP. Дополнительные сведения см. в следующей статье базы знаний:

282830 Программный доступ к Office XP VBA Project отклонен

Шаги по построению примера

  1. Сначала создайте новый текстовый файл с именем KbTest.bas (без .txt расширения). Это модуль кода, который мы вставляем в Excel во время запуска.

  2. В текстовом файле добавьте следующие строки кода:

       Attribute VB_Name = "KbTest"

    ' Your Microsoft Visual Basic for Applications macro function takes 1
    ' parameter, the sheet object that you are going to fill.

    Public Sub DoKbTest(oSheetToFill As Object)
    Dim i As Integer, j As Integer
    Dim sMsg As String
    For i = 1 To 100
    For j = 1 To 10

    sMsg = "Cell(" & Str(i) & "," & Str(j) & ")"
    oSheetToFill.Cells(i, j).Value = sMsg
    Next j
    Next i
    End Sub

  3. Сохраните текстовый файл в каталоге C:KbTest.bas, а затем закроем его.

  4. Начните Visual Basic и создайте стандартный проект. По умолчанию создается форма 1.

  5. В меню Project щелкните Ссылки, а затем выберите версию библиотеки соответствующего типа, которая позволяет использовать ранняя привязка для Excel.

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

    • В Microsoft Office Excel 2007 выберите библиотеку 12.0.

    • В Microsoft Office Excel 2003 выберите библиотеку 11.0.

    • В Microsoft Excel 2002 выберите библиотеку 10.0.

    • В Microsoft Excel 2000 выберите библиотеку 9.0.

    • Для Microsoft Excel 97 выберите библиотеку 8.0.

  6. Добавьте кнопку в форму 1 и поместите следующий код в обработник события Click:

       Private Sub Command1_Click()
    Dim oXL As Excel.Application
    Dim oBook As Excel.Workbook
    Dim oSheet As Excel.Worksheet
    Dim i As Integer, j As Integer
    Dim sMsg As String

    ' Create a new instance of Excel and make it visible.
    Set oXL = CreateObject("Excel.Application")
    oXL.Visible = True

    ' Add a new workbook and set a reference to Sheet1.
    Set oBook = oXL.Workbooks.Add
    Set oSheet = oBook.Sheets(1)

    ' Demo standard Automation from out-of-process,
    ' this routine simply fills in values of cells.
    sMsg = "Fill the sheet from out-of-process"
    MsgBox sMsg, vbInformation Or vbMsgBoxSetForeground

    For i = 1 To 100
    For j = 1 To 10
    sMsg = "Cell(" & Str(i) & "," & Str(j) & ")"
    oSheet.Cells(i, j).Value = sMsg
    Next j
    Next i

    ' You're done with the first test, now switch sheets
    ' and run the same routine via an inserted Microsoft Visual Basic
    ' for Applications macro.
    MsgBox "Done.", vbMsgBoxSetForeground
    Set oSheet = oBook.Sheets.Add
    oSheet.Activate

    sMsg = "Fill the sheet from in-process"
    MsgBox sMsg, vbInformation Or vbMsgBoxSetForeground

    ' The Import method lets you add modules to VBA at
    ' run time. Change the file path to match the location
    ' of the text file you created in step 3.
    oXL.VBE.ActiveVBProject.VBComponents.Import "C:KbTest.bas"

    ' Now run the macro, passing oSheet as the first parameter
    oXL.Run "DoKbTest", oSheet

    ' You're done with the second test
    MsgBox "Done.", vbMsgBoxSetForeground

    ' Turn instance of Excel over to end user and release
    ' any outstanding object references.
    oXL.UserControl = True
    Set oSheet = Nothing
    Set oBook = Nothing
    Set oXL = Nothing

    End Sub

  7. Для Excel 2002 и для более поздних версий Excel необходимо включить доступ к проекту VBA. Это можно сделать одним из описанных ниже способов.

    • В Excel 2007 нажмите кнопку Microsoft Office и выберите Excel параметры. Щелкните Центр управления доверием и выберите центр управления Параметры. Нажмите кнопку Параметры, щелкните, чтобы выбрать поле Доверять доступу к объектной модели проекта VBA, а затем нажмите кнопку ОК два раза.

    • В Excel 2003 и более ранних версиях Excel пункт Макрос в меню Инструменты и нажмите кнопку Безопасность. В диалоговом окне Безопасность перейдите на вкладку Надежные источники и выберите Visual Basic Project доступ.

  8. Запустите Visual Basic проекта.

Ссылки

Дополнительные сведения об автоматизации Office от Visual Basic см. на сайте Office поддержки разработки по следующему адресу:

http://support.microsoft.com/ofd

Нужна дополнительная помощь?

Содержание

  1. Что такое модуль в Excel – как и какими функциями его можно рассчитать
  2. Модуль
  3. Стандартный модуль
  4. Модуль книги
  5. Модуль листа
  6. Модуль формы
  7. Использование ABS
  8. Стандартный вариант
  9. ABS в формулах
  10. Примеры расчетов
  11. Форма
  12. Другие варианты получения абсолютного значения
  13. КОРЕНЬ
  14. Язык VBA
  15. Процедура
  16. Другие способы
  17. Вариант 2 – Использование функции СУММ в формуле массива или СУММПРОИЗВ
  18. Примеры
  19. Суммирование по модулю в Excel

Что такое модуль в Excel – как и какими функциями его можно рассчитать

Выясним как посчитать модуль числа в Excel с помощью функции ABS, а также дополнительно рассмотрим несколько различных вариантов вычисления формулы модуля. Модуль (или абсолютная величина) числа в математике — это неотрицательное число, значение которого зависит от типа числа. Если число a неотрицательное, то модуль равняется самому числу (a при a ≥ 0), если отрицательное, то модуль равняется его положительному значению (-a при a Читайте также: Обслуживание и тестирование жёстких дисков. Ashampoo HDD Control 2

Оператор также находит применение при подсчете векторных величин, которые могут иметь отрицательное значение, сравнении двух элементов таблицы, расчете процентов по кредиту.

Модуль

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

Стандартный модуль

Стандартный модуль представляет из себя отдельный файл, встроенный в рабочую книгу Excel и принадлежащий всем объектам рабочей книги, взаимодействующим с модулями (Workbook, Worksheet, UserForm). Стандартный модуль можно экспортировать, импортировать и удалять. Его публичные процедуры с уникальными именами доступны во всех остальных модулях рабочей книги без дополнительной адресации. Для публичных процедур с неуникальными именами требуется указание имени модуля, из которого они вызываются.

Создание стандартного модуля:

  1. Откройте рабочую книгу Excel, в которую планируете добавить новый стандартный модуль, или создайте новую книгу в учебных целях.
  2. Откройте редактор VBA сочетанием клавиш Alt+F11.
  3. В окне редактора VBA нажмите на пункт меню «Insert» и в открывшемся списке выберите «Module».

Таким образом, вы создали новый стандартный модуль. В проводнике справа появилась папка «Modules» и в ней файл «Module1» (или «Module» с другим номером, если в вашей книге модули уже были). Такие же модули создаются при записи макросов встроенным рекордером.

Открыть или перейти в окно открытого стандартного модуля можно, дважды кликнув по его имени в проводнике, или открыв на нем правой кнопкой мыши контекстное меню и выбрав «View Code». Кроме того, все уже открытые модули доступны во вкладке «Window» главного меню.

Важное примечание: в Excel 2007-2016 книги с программными модулями сохраняются как «Книга Excel с поддержкой макросов (.xlsm)». Если вы добавили модуль в книгу «Книга Excel (.xlsx)», то, при ее сохранении или закрытии, программа Excel предложит сохранить ее как «Книга Excel с поддержкой макросов (.xlsm)», иначе изменения (созданные или импортированные модули) не сохранятся.

Модуль книги

Модуль книги принадлежит только объекту Workbook (Рабочая книга). Открыть или перейти в окно открытого модуля книги можно, дважды кликнув в проводнике на пункте «ЭтаКнига», или открыв на нем правой кнопкой мыши контекстное меню и выбрав «View Code». Кроме того, открытый модуль доступен во вкладке «Window» главного меню.

Модуль листа

Модуль листа принадлежит только объекту Worksheet (Рабочий лист). Открыть модуль листа можно, дважды кликнув в проводнике по его имени, или открыв на нем правой кнопкой мыши контекстное меню и выбрав «View Code». Кроме того, перейти в модуль листа можно из рабочей книги, кликнув правой кнопкой мыши по ярлыку этого листа и выбрав в контекстном меню «Просмотреть код». Открытый модуль доступен во вкладке «Window» главного меню.

Модуль формы

Модуль формы принадлежит только объекту UserForm (Пользовательская форма). Откройте редактор VBA сочетанием клавиш Alt+F11 и нажмите на пункт меню «Insert». В открывшемся списке выберите «UserForm». Таким образом вы создадите новую пользовательскую форму «UserForm1». В проводнике справа появилась папка «Forms» и в ней файл «UserForm1». Перейти в модуль формы можно, дважды кликнув по самой форме, или кликнув по имени формы в проводнике правой кнопкой мыши и выбрав в контекстном меню «View Code». Кроме того, открытый модуль доступен во вкладке «Window» главного меню.

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

Между открытыми окнами форм и модулей можно переходить, нажав в главном меню вкладку «Window», где перечислены все открытые модули и формы (активный объект отмечен галочкой).

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

Поставить модуль числа в Excel можно функцией ABS, аббревиатура образовалась от английского слова Absolute, что означает «абсолютный».

Стандартный вариант

Правильное написание выглядит так: «ABS(X)» или «ABS(адрес_ячейки_с_числом)». Здесь «X» — число, модуль которого нужно найти, «адрес ячейки с числом» — элемент таблицы, в котором будет указано абсолютное значение. Вставить формулу можно двумя способами. Простой вариант:

  1. Вписать в ячейку или в строку формул значение, для которого нужно найти модуль. Пусть это будет -8. Тогда надпись будет такова: «=ABS(-8)».

Нажать ввод и получить результат.

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

В появившемся списке найти надпись «ABS», выделить ее и подтвердить.

Откроется меню «Аргументы функции». Здесь нужно ввести необходимую цифру в функцию модуля. Можно указать адрес ячейки, в которой находится необходимое значение. Для этого нажать на иконку, находящуюся справа от строки «Число».

Окно аргументов свернется, в рабочей таблице нужно будет кликнуть по нужному элементу и снова нажать на иконку.

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

Функция сработает в указанном месте.

Можно распространить действие формулы на другие ячейки. Для этого в ячейке с примененной функцией ABS нажать на правый нижний угол мышкой и не отпуская кнопку «потянуть» мышку вниз, выделяя нужные элементы. К ним будет применена функция.

Способы разделения ячеек и столбцов в Excel

ABS в формулах

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

  1. Имеется массив, в котором нужно решить поставленную задачу.
  2. В строку формул нужно вписать следующую композицию: .Здесь фигурные скобки показывают, что расчеты ведутся с массивом данных. Вводятся такие скобки не с клавиатуры, а нажатием клавиш Ctrl+Shift+Enter в конце написания формулы. Программа в этом случае рассчитывает модуль в каждой из ячеек между B3 и B12. Без применения массивов ABS выдала бы сообщение об ошибке при такой записи.
  3. Результат применения:

Примеры расчетов

Ниже приведены возможные случаи использования функции модуля ABS, как отдельно, так и в составе формулы.

Задача по математике на определение проекции отрезка на ось абсцисс (X) и ось ординат(Y). По условиям задания отрезок имеет координаты начала A(-17; -14) и конца B(-39;-56). Решение в Excel:

  1. Ввести в таблицу известные данные.
  2. Рассчитывается проекция на ось X с помощью ABS.

  • Аналогично находится проекция на ось ординат. В строке «Число» нужно указать B5-B3.
  • Результат появится в таблице.

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

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

    1. Составить массив в Excel.
    2. Написать формулу: <=СУММ(ЕСЛИ(В3:В12

    Формулы и функции в Excel

    Форма

    Формы в VBA Excel используются для создания диалоговых окон. Процедура создания новой формы описана в параграфе Модуль формы. Обычно, вместе с новой формой открывается панель «ToolBox» с элементами управления, которые можно добавлять на форму. Если вы закрыли панель с элементами управлениями, отобразить ее снова можно через главное меню, выбрав «View» – «ToolBox».

    Стоит добавить, что в VBA Excel есть два встроенных диалоговых окна – MsgBox и InputBox.

    MsgBox – это окно для вывода информации с возвратом числового значения кнопки, нажатой пользователем.

    InputBox – это окно с приглашением пользователя ввести какую-либо текстовую информацию. Есть еще расширенная версия этого окна – Application.InputBox, которую можно использовать для записи адреса выделяемого диапазона ячеек и не только для этого.

    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    Другие варианты получения абсолютного значения

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

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

    На картинке действие производится над ячейкой A4.

    КОРЕНЬ

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

    Удобный способ. Если значение отрицательное, то оно умножается на -1, в противном случае ничего не происходит. Вот как это выглядит для ячейки A1:

    Язык VBA

    Во многих языках программирования модуль находится через ABS. В VBA команда будет выглядеть следующим образом: A=Abs(-7). Здесь Abs — команда для получения абсолютного значения. В данном случае объекту A будет присвоено число 7.

    ABS и альтернативные варианты просты в исполнении. Умение применять их, облегчит работу и сэкономит время.

    Процедура

    Процедуры в VBA Excel подразделяются на 3 типа:

    • Sub (подпрограмма),
    • Function (функция),
    • Property (пользовательские свойства).

    Главное отличие функции от подпрограммы заключается в том, что функция возвращает результат вычислений, а подпрограмма – нет. Процедура Property предназначена для создания пользовательских свойств и управления ими (используется не часто).

    В редакторе VBA Excel перейдите в стандартный модуль и нажмите на пункт меню «Insert». В открывшемся списке выберите «Procedure…». Появится окно с предложением ввести название процедуры, выбрать тип и зону видимости. Создайте пару процедур с разной зоной видимости, пусть одна будет Sub, а другая – Function. В промежутке между началом и концом процедуры пишется программный код.

    Другие способы

    Если Вы забыли, как поставить модуль при помощи стандартной функции, есть несколько альтернативных способов, которые основаны на математических законах и реализованы в редакторе от Microsoft отдельным инструментами:

    1. Использование формулы ЗНАК, которая возвращает значение единицы, нуля или минус единицы, в зависимости от исходного числа. Умножив результат на первоначальную цифру, получим абсолютное значение. В случае с отрицательными числами произойдет перемножение, и итоговая цифра будет положительной. Запишем формулу для первой ячейки и воспользуемся функцией автозаполнения.

    1. Использование функции КОРЕНЬ позволяет сделать модуль при помощи извлечения арифметического квадратного корня из квадрата числа, полученного при перемножении одно и того же значения самого на себя. Поскольку корень в excel всегда возвращает неотрицательное число, то такой прием также даст абсолютное значение.

    Как видите, найти модуль числа в excel всех поколений не составляет особого труда. Помимо специальной функции можно воспользоваться другими инструментами, принцип работы которых основан на математических законах. С полученными цифрами можно проводить любые операции. Более опытные пользователи могут интегрировать функцию ABS в большую формулу, избегая промежуточных действий, однако для этого нужно строго соблюдать синтаксис.

    Жми «Нравится» и получай только лучшие посты в Facebook ↓

    Вариант 2 – Использование функции СУММ в формуле массива или СУММПРОИЗВ

    Использовать формулу массива или СУММПРОИЗВ (SUMPRODUCT) для решения такой задачи – очень грубый подход!

    Функция СУММ в формуле массива:

    При вводе формулы массива не забудьте нажать Ctrl+Shift+Enter.

    Формула с СУММПРОЗВ:

    Учитывая, что можно использовать более эффективную функцию СУММЕСЛИ (SUMIF), чтобы получить тот же результат (см. вариант 3), путь с использованием этих двух формул становится непредпочтительным. Обе формулы прекрасно работают с небольшими диапазонами данных, уверен, вы даже не ощутите разницу. Если же понадобится просуммировать большое количество значений, скорость работы станет заметно замедляться.

    Примеры

    Чтобы закрепить понимание описания модуля в Excel и принципов его работы, стоит рассмотреть пару простых примеров, демонстрирующих работу функции.

    Для вычисления модуля некоторого заданного числа или математического примера, например разности 2 и 5, следует воспользоваться следующей записью:

    Результатом данного запроса будет число «3».

    В случае если требуется вычислить сумму модулей элементов матрицы, значения которой записаны в таблицу, с диапазоном A1:C3, самым быстрым способом нахождения ответа будет конструкция:

    Суммирование по модулю в Excel

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

    К сожалению, в Microsoft Excel не существует встроенной функции способной выполнить суммирование по модулю, поэтому Вы должны немного поработать, чтобы получить правильный ответ.

    Вот наши данные:

    Мы видим, что сумма чисел в диапазоне A2:A8 дает результат -60:

    = -10 + 10 + 20 + -20 + 30 + -40 + -50 = -60

    Если бы мы рассматривали абсолютные значения (числа без знака “-“), то результат был бы 180:

    Источник

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

    Причины применения функции

    В математике модуль числа показывает его абсолютное значение, знак величины не учитывается. С помощью формулы определение записывается так: I-aI = IaI = a. Все значения по модулю являются положительными.

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

    Например, какие-то товары были проданы сверх плана, другие, наоборот, остались на складе. Тогда реализованные изделия будут иметь положительное значения, а не проданные — отрицательные. Если понадобится сложить все отклонения от плана, то результатом может стать отрицательное значение или ноль. Применение модуля покажет абсолютную сумму отклонений.Использование функции

    Оператор также находит применение при подсчете векторных величин, которые могут иметь отрицательное значение, сравнении двух элементов таблицы, расчете процентов по кредиту.

    Поставить модуль числа в Excel можно функцией ABS, аббревиатура образовалась от английского слова Absolute, что означает «абсолютный».

    Стандартный вариант

    Правильное написание выглядит так: «ABS(X)» или «ABS(адрес_ячейки_с_числом)». Здесь «X» — число, модуль которого нужно найти, «адрес ячейки с числом» — элемент таблицы, в котором будет указано абсолютное значение. Вставить формулу можно двумя способами. Простой вариант:

    1. Вписать в ячейку или в строку формул значение, для которого нужно найти модуль. Пусть это будет -8. Тогда надпись будет такова: «=ABS(-8)».Установка модуля
    2. Нажать ввод и получить результат.Результат работы

    Второй вариант:

    1. Выделить необходимую ячейку и кликнуть по опции «Вставить формулу», обозначенной символом fx.Вставка формулы
    2. В появившемся списке найти надпись «ABS», выделить ее и подтвердить.Подтверждение функции
    3. Откроется меню «Аргументы функции». Здесь нужно ввести необходимую цифру в функцию модуля. Можно указать адрес ячейки, в которой находится необходимое значение. Для этого нажать на иконку, находящуюся справа от строки «Число».Аргументы функции
    4. Окно аргументов свернется, в рабочей таблице нужно будет кликнуть по нужному элементу и снова нажать на иконку.Аргументы функции
    5. Опять появится меню с аргументами, где в строке значений будет стоять адрес выбранной ячейки. Подтвердить операцию.Адрес выбранной ячейки
    6. Функция сработает в указанном месте.Результат функции
    7. Можно распространить действие формулы на другие ячейки. Для этого в ячейке с примененной функцией ABS нажать на правый нижний угол мышкой и не отпуская кнопку «потянуть» мышку вниз, выделяя нужные элементы. К ним будет применена функция.Модуль изменения

    ABS в формулах

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

    1. Имеется массив, в котором нужно решить поставленную задачу.Пример массива
    2. В строку формул нужно вписать следующую композицию: {МИН(ABS(B3:B12))}.Здесь фигурные скобки показывают, что расчеты ведутся с массивом данных. Вводятся такие скобки не с клавиатуры, а нажатием клавиш Ctrl+Shift+Enter в конце написания формулы.
      Программа в этом случае рассчитывает модуль в каждой из ячеек между B3 и B12. Без применения массивов ABS выдала бы сообщение об ошибке при такой записи.
    3. Результат применения:Результат применения

    Примеры расчетов

    Ниже приведены возможные случаи использования функции модуля ABS, как отдельно, так и в составе формулы.

    Задача по математике на определение проекции отрезка на ось абсцисс (X) и ось ординат(Y). По условиям задания отрезок имеет координаты начала A(-17; -14) и конца B(-39;-56). Решение в Excel:

    1. Ввести в таблицу известные данные.Ввод в таблицу
    2. Рассчитывается проекция на ось X с помощью ABS.Ввод аргументов
    3. Аналогично находится проекция на ось ординат. В строке «Число» нужно указать B5-B3.
    4. Результат появится в таблице.Результат в таблице

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

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

    1. Составить массив в Excel.Готовый массив
    2. Написать формулу: {=СУММ(ЕСЛИ(В3:В12<0;ABS(В3:В12);0))}
      В конце нажать Ctrl+Shift+Enter для указания того, что используются массивы данных.
    3. Программа анализирует данные ячеек B3-B12 и если имеются отрицательные числа, то берется их модуль. После проверки всех элементов, отрицательные значения складываются. Положительные данные не учитываются в расчетах. Итоговый результат имеет следующий вид:Анализ данных

    Другие варианты получения абсолютного значения

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

    ЗНАК

    Принцип основан на том, что отрицательные числа умножаются на -1, а положительные на 1. Выглядит это так:Функция ЗНАК

    На картинке действие производится над ячейкой A4.

    КОРЕНЬ

    Квадратный корень величины не может быть отрицательным. Поэтому исходное число возводится в квадрат, а потом извлекается корень.Функция КОРЕНЬ

    ЕСЛИ

    Удобный способ. Если значение отрицательное, то оно умножается на -1, в противном случае ничего не происходит. Вот как это выглядит для ячейки A1:Функция ЕСЛИ

    Язык VBA

    Во многих языках программирования модуль находится через ABS. В VBA команда будет выглядеть следующим образом: A=Abs(-7). Здесь Abs — команда для получения абсолютного значения. В данном случае объекту A будет присвоено число 7.

    ABS и альтернативные варианты просты в исполнении. Умение применять их, облегчит работу и сэкономит время.

    На чтение 5 мин Просмотров 772 Опубликовано 16.12.2021

    Модулем называют положительное значение числа. Даже у отрицательных чисел он имеет положительную величину. Модуль в Экселе находится при помощи встроенных инструментов: функций ЗНАК, ABS, КОРЕНЬ. Вычислять модуль в Excel очень просто – понадобится пара кликов. Данный параметр может пригодиться как в вычислительных работах, так и в аналитических исследованиях.

    Содержание

    1. С помощью функции ABS
    2. С помощью функции ЗНАК
    3. С помощью функции КОРЕНЬ

    С помощью функции ABS

    Все вычисления в Экселе реализованы специальными инструментами – функциями, обозначающими определенные математические действия. Для вычисления модуля специалистами Майкрософт предусмотрена функция ABS из списка формул в Excel. Формула может быть представлена двумя видами:

    • ABS(числовое значение).
    • ABS(адрес_ячейки).

    Разберем на примере. Необходимо вычислить модуль числа -19. Вручную, в любой свободной ячейке потребуется написать выражение вида: =ABS(-19).

    Для расчета остается нажать клавишу enter.

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

    Чтобы не совершить ошибку при ручном вводе формулы, в Excel ABS возможно задействовать через Мастер функций. Чтобы им воспользоваться, необходимо:

    Функция ABS может применяться в Excel на весь столбец, содержащий значения для вычисления модуля – достаточно растянуть формулу на необходимые ячейки. Необходимо навести указатель мыши на ранее заполненную ячейку. При появлении указателя в виде жирного черного плюсика, зажимаем левую кнопку мыши. В таком положении протягиваем указатель до необходимой ячейки столбца. Так можно найти модуль для группы значений. Аналогично при функции Сумм вычисляется сумма значений по модулю.

    В итоге столбец автоматически заполняется значениями модулей чисел из соседних ячеек. ABS в Excel является наиболее простым способом вычислить и записать модуль в ячейку. Функциональный элемент имеет элементарный синтаксис (вид построения) в формуле.

    С помощью функции ЗНАК

    Исходя из определения, модулем называется неотрицательное значение исследуемого числа.  Поэтому в Excel вычислить модуль числа можно при помощи параметра ЗНАК. Положительные числа в этом случае умножаются на 1, а отрицательные на -1. Получаемое абсолютное значение и будет являться модулем. Формула записывается следующим образом:

    Выделяется ячейка, в которую будет вноситься формула и открывается окно Мастера функций. В excel такая функция как ЗНАК относится к математическим, поэтому выбираем соответствующий раздел. Поиск функции можно произвести через одноименное окно – язык функций русский. Нажимаем ОК.

    Выбираем нужную ячейку при активном окне «Аргументы функции». В качестве аргумента необходимо задать ячейку с интересующим значением. Когда знак вычислен, остается обозначить операцию умножения на значение из ячейки, у которого знак определялся. В формуле выражение принимает конечный вид =ЗНАК(А2)*А2.

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

    Данная функция является альтернативным способом вычисления модуля в Excel.

    С помощью функции КОРЕНЬ

    Модуль числа или массива чисел в Экселе может быть вычислен с помощью функции «Корень». В данной программе реализован расчет арифметического корня – вычисляются корни с четными степенями, имеющими знак + в любом случае. То есть, если извлечь квадратный корень от значения, полученного при возведении числа в квадрат, результатом будет являться абсолютная величина. Определить значение по модулю таким методом в excel возможно по следующим шагам:

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

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

    Работаю системным администратором 10 лет. Программирую на PHP и Python. Способен объяснить технические моменты понятным языком.

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Excel как добавить минус
  • Excel как добавить макрос на ленту
  • Excel как добавить лидирующие нули
  • Excel как добавить ко всем ячейкам одно слово
  • Excel как добавить кнопку сортировки

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии