Включить автозавершение
-
В меню Excel выберите пункт Параметры.
-
В списке Формулы и спискищелкните Автозавершение.
-
Выберите параметры автозавершения для функций и именоваваемого диапазона.
Выбор того, когда должно появиться меню автозаполнеия
Вы всегда можете отобразить меню автозавершения при вводе формулы. Чтобы сузить число отображаемого текста, меню можно отобразить только после ввода определенного количества букв.
-
В меню Excel выберите пункт Параметры.
-
В списке Формулы и спискищелкните Автозавершение.
-
В поле Показать параметры после ввода введите нужное количество букв, прежде чем появится меню автозаполнению.
Вставка элемента из меню автозаполнеия
-
Когда появится меню Автозавершение, вы можете выбрать элемент из списка с помощью клавиш СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ. Нажмите клавишу TAB, чтобы вставить выбранный элемент.
Примечания:
-
Вы также можете нажать клавишу RETURN, чтобы вставить элемент из меню автозаполнеия в Excel для Mac. Для совместимости с Windows версиями Excel рекомендуется использовать Excel.
-
После ввода элемента из меню автозавершления не забудьте ввести закрываюю скобку для функции, закрываюю скобку для ссылки на таблицу или закрываю кавычка для текстовой строки, если она не вставлена автоматически.
-
Включить автозавершение
-
В меню Excel выберите пункт Параметры.
-
В списке Формулы и спискищелкните Автозавершение.
-
Выберите пункт Показать меню автозавершения для функций, именуемого диапазона.
Выбор того, когда должно появиться меню автозаполнеия
Вы всегда можете отобразить меню автозавершения при вводе формулы. Чтобы сузить число отображаемого текста, меню можно отобразить только после ввода определенного количества букв.
-
В меню Excel выберите пункт Параметры.
-
В списке Формулы и спискищелкните Автозавершение.
-
В поле Показывать меню только после ввода введите количество букв, которые нужно ввести, прежде чем появится меню автозавершения.
Совет: Вы также можете показать меню автозавершения, нажав клавиши CONTROL+OPTION+СТРЕЛКА ВНИЗ.
Вставка элемента из меню автозаполнеия
-
Когда появится меню Автозавершение, вы можете выбрать элемент из списка с помощью клавиш СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ. Нажмите клавишу TAB, чтобы вставить выбранный элемент.
Примечания:
-
Вы также можете нажать клавишу RETURN, чтобы вставить элемент из меню автозаполнеия в Excel для Mac. Для совместимости с Windows версиями Excel рекомендуется использовать Excel.
-
После ввода элемента из меню автозавершления не забудьте ввести закрываюю скобку для функции, закрываюю скобку для ссылки на таблицу или закрываю кавычка для текстовой строки, если она не вставлена автоматически.
-
Skip to content
В решении многих задач обычные функции Excel не всегда могут помочь. Если существующих функций недостаточно, Excel позволяет добавить новые настраиваемые пользовательские функции (UDF). Они делают вашу работу легче.
Мы расскажем, как можно их создать, какие они бывают и как использовать их, чтобы ваша работа стала проще. Узнайте, как записать и использовать пользовательские функции, которые многие называют макросами..
- Что такое пользовательская функция
- Для чего ее используют?
- Как создать пользовательскую функцию в VBA?
- Как использовать пользовательскую функцию в формуле?
- Какие бывают типы пользовательских функций
Что такое пользовательская функция в Excel?
На момент написания этой статьи Excel предлагает вам более 450 различных функций. С их помощью вы можете выполнять множество различных операций. Но разработчики Microsoft Excel не могли предвидеть все задачи, которые нам нужно решать. Думаю, что многие из вас встречались с этими проблемами:
- не все данные могут быть обработаны стандартными функциями (например, даты до 1900 года).
- формулы могут быть весьма длинными и сложными. Их невозможно запомнить, трудно понять и сложно изменить для решения новой задачи.
- Не все задачи могут быть решены при помощи стандартных функций Excel (в частности, нельзя извлечь интернет-адрес из гиперссылки).
- Невозможно автоматизировать часто повторяющиеся стандартные операции (импорт данных из бухгалтерской программы на лист Excel, форматирование дат и чисел, удаление лишних колонок).
Как можно решить эти проблемы?
- Для очень сложных формул многие пользователи создают архив рабочих книг с примерами. Они копируют оттуда нужную формулу и применяют ее в своей таблице.
- Создание макросов VBA.
- Создание пользовательских функций при помощи редактора VBA.
Хотя первые два варианта кажутся вам знакомыми, третий может вызвать некоторую путаницу. Итак, давайте подробнее рассмотрим настраиваемые функции в Excel и решим, стоит ли их использовать.
Пользовательская функция – это настраиваемый код, который принимает исходные данные, производит вычисление и возвращает желаемый результат.
Исходными данными могут быть числа, текст, даты, логические значения, массивы. Результатом вычислений может быть значение любого типа, с которым работает Excel, или массив таких значений.
Другими словами, пользовательская функция – это своего рода модернизация стандартных функций Excel. Вы можете использовать ее, когда возможностей обычных функций недостаточно. Основное ее назначение – дополнить и расширить возможности Excel, выполнить действия, которые невозможны со стандартными возможностями.
Существует несколько способов создания собственных функций:
- при помощи Visual Basic for Applications (VBA). Этот способ описывается в данной статье.
- с использованием замечательной функции LAMBDA, которая появилась в Office365.
- при помощи Office Scripts. На момент написания этой статьи они доступны в Excel Online в подписке на Office365.
Посмотрите на скриншот ниже, чтобы увидеть разницу между двумя способами извлечения чисел — с использованием формулы и пользовательской функции ExtractNumber().
Даже если вы сохранили эту огромную формулу в своем архиве, вам нужно ее найти, скопировать и вставить, а затем аккуратно поправить все ссылки на ячейки. Согласитесь, это потребует затрат времени, да и ошибки не исключены.
А на ввод функции вы потратите всего несколько секунд.
Для чего можно использовать?
Вы можете использовать настраиваемую функцию одним из следующих способов:
- В формуле, где она может брать исходные данные из вашего рабочего листа и возвращать рассчитанное значение или массив значений.
- Как часть кода макроса VBA или другой пользовательской функции.
- В формулах условного форматирования.
- Для хранения констант и списков данных.
Для чего нельзя использовать пользовательские функции:
- Любого изменения другой ячейки, кроме той, в которую она записана,
- Изменения имени рабочего листа,
- Копирования листов рабочей книги,
- Поиска и замены значений,
- Изменения форматирования ячейки, шрифта, фона, границ, включения и отключения линий сетки,
- Вызова и выполнения макроса VBA, если его выполнение нарушит перечисленные выше ограничения. Если вы используете строку кода, который не может быть выполнен, вы можете получить ошибку RUNTIME ERROR либо просто одну из стандартных ошибок (например, #ЗНАЧЕН!).
Как создать пользовательскую функцию в VBA?
Прежде всего, необходимо открыть редактор Visual Basic (сокращенно — VBE). Обратите внимание, что он открывается в новом окне. Окно Excel при этом не закрывается.
Самый простой способ открыть VBE — использовать комбинацию клавиш. Это быстро и всегда доступно. Нет необходимости настраивать ленту или панель инструментов быстрого доступа. Нажмите Alt + F11
на клавиатуре, чтобы открыть VBE. И снова нажмите Alt + F11
, когда редактор открыт, чтобы вернуться назад в окно Excel.
После открытия VBE вам нужно добавить новый модуль. В него вы будете записывать ваш код. Щелкните правой кнопкой мыши на панели проекта VBA слева и выберите «Insert», затем появившемся справа окне — “Module”.
Справа появится пустое окно модуля, в котором вы и будете создавать свою функцию.
Прежде чем начать, напомним правила, по которым создается функция.
- Пользовательская функция всегда начинается с оператора Function и заканчивается инструкцией End Function.
- После оператора Function указывают имя функции. Это название, которое вы создаете и присваиваете, чтобы вы могли идентифицировать и использовать ее позже. Оно не должно содержать пробелов. Если вы хотите разделять слова, используйте подчеркивания. Например, Count_Words.
- Кроме того, это имя также не может совпадать с именами стандартных функций Excel. Если вы сделаете это, то всегда будет выполняться стандартная функция.
- Имя пользовательской функции не может совпадать с адресами ячеек на листе. Например, имя ABC1234 невозможно присвоить.
- Настоятельно рекомендуется давать описательные имена. Тогда вы можете легко выбрать нужное из длинного списка функций. Например, имя CountWords позволяет легко понять, что она делает, и при необходимости применить ее для подсчета слов.
- Далее в скобках обычно перечисляют аргументы. Это те данные, с которыми она будет работать. Может быть один или несколько аргументов. Если у вас несколько аргументов, их нужно перечислить через запятую.
- После этого обычно объявляются переменные, которые использует пользовательская функция. Указывается тип этих переменных – число, дата, текст, массив.
- Если операторы, которые вы используете внутри вашей функции, не используют никакие аргументы (например, NOW (СЕЙЧАС), TODAY (СЕГОДНЯ) или RAND (СЛЧИС)), то вы можете создать функцию без аргументов. Также аргументы не нужны, если вы используете функцию для хранения констант (например, числа Пи).
- Затем записывают несколько операторов VBA, которые выполняют вычисления с использованием переданных аргументов.
- В конце вы должны вставить оператор, который присваивает итоговое значение переменной с тем же именем, что и имя функции. Это значение возвращается в формулу, из которой была вызвана пользовательская функция.
- Записанный вами код может включать комментарии. Они помогут вам не забыть назначение функции и отдельных ее операторов. Если вы в будущем захотите внести какие-то изменения, комментарии будут вам очень полезны. Комментарий всегда начинается с апострофа (‘). Апостроф указывает Excel игнорировать всё, что записано после него, и до конца строки.
Теперь давайте попробуем создать вашу первую собственную формулу. Для начала мы создаем код, который будет подсчитывать количество слов в диапазоне ячеек.
Для этого в окно модуля вставим этот код:
Function CountWords(NumRange As Range) As Long
Dim rCell As Range, lCount As Long
For Each rCell In NumRange
lCount = lCount + _
Len(WorksheetFunction.Trim(rCell)) - Len(Replace(WorksheetFunction.Trim(rCell), " ", "")) + 1
Next rCell
CountWords = lCount
End Function
Я думаю, здесь могут потребоваться некоторые пояснения.
Код функции всегда начинается с пользовательской процедуры Function. В процедуре Function мы делаем описание новой функции.
В начале мы должны записать ее имя: CountWords.
Затем в скобках указываем, какие исходные данные она будет использовать. NumRange As Range означает, что аргументом будет диапазон значений. Сюда нужно передать только один аргумент — диапазон ячеек, в котором будет происходить подсчёт.
As Long указывает, что результат выполнения функции CountWords будет целым числом.
Во второй строке кода мы объявляем переменные.
Оператор Dim объявляет переменные:
rCell — переменная диапазона ячеек, в котором мы будем подсчитывать слова.
lCount — переменная целое число, в которой будет записано число слов.
Цикл For Each… Next предназначен для выполнения вычислений по отношению к каждому элементу из группы элементов (нашего диапазона ячеек). Этот оператор цикла применяется, когда неизвестно количество элементов в группе. Начинаем с первого элемента, затем берем следующий и так повторяем до самого последнего значения. Цикл повторяется столько раз, сколько ячеек имеется во входном диапазоне.
Внутри этого цикла с значением каждой ячейки выполняется операция, которая вычисляет количество слов:
Len(WorksheetFunction.Trim(rCell)) — Len(Replace(WorksheetFunction.Trim(rCell), » «, «»)) + 1
Как видите, это обычная формула Excel, которая использует стандартные средства работы с текстом: LEN, TRIM и REPLACE. Это английские названия знакомых нам русскоязычных ДЛСТР, СЖПРОБЕЛЫ и ЗАМЕНИТЬ. Вместо адреса ячейки рабочего листа используем переменную диапазона rCell. То есть, для каждой ячейки диапазона мы последовательно считаем количество слов в ней.
Подсчитанные числа суммируются и сохраняются в переменной lCount:
lCount = lCount + Len(WorksheetFunction.Trim(rCell)) — Len(Replace(WorksheetFunction.Trim(rCell), » «, «»)) + 1
Когда цикл будет завершен, значение переменной присваивается функции.
CountWords = lCount
Функция возвращает в ячейку рабочего листа значение этой переменной, то есть общее количество слов.
Именно эта строка кода гарантирует, что функция вернет значение lCount обратно в ячейку, из которой она была вызвана.
Закрываем наш код с помощью «End Function».
Как видите, не очень сложно.
Сохраните вашу работу. Для этого просто нажмите кнопку “Save” на ленте VB редактора.
После этого вы можете закрыть окно редактора. Для этого можно использовать комбинацию клавиш Alt+Q
. Или просто вернитесь на лист Excel, нажав Alt+F11
.
Вы можете сравнить работу с пользовательской функцией CountWords и подсчет количества слов в диапазоне при помощи формул.
Как использовать пользовательскую функцию в формуле?
Когда вы создали пользовательскую, она становится доступной так же, как и другие стандартные функции Excel. Сейчас мы узнаем, как создавать с ее помощью собственные формулы.
Чтобы использовать ее, у вас есть две возможности.
Первый способ. Нажмите кнопку fx
в строке формул. Среди появившихся категорий вы увидите новую группу — Определённые пользователем. И внутри этой категории вы можете увидеть нашу новую пользовательскую функцию CountWords.
Второй способ. Вы можете просто записать эту функцию в ячейку так же, как вы это делаете обычно. Когда вы начинаете вводить имя, Excel покажет вам имя пользовательской в списке соответствующих функций. В приведенном ниже примере, когда я ввел = cou , Excel показал мне список подходящих функций, среди которых вы видите и CountWords.
Можно посчитать этой же функцией и количество слов в диапазоне. Запишите в ячейку С3:
=CountWords(A2:A5)
Нажмите Enter
.
Мы только что указали функцию и установили диапазон, и вот результат подсчета: 14 слов.
Для сравнения в C1 я записал формулу массива, при помощи которой мы также можем подсчитать количество слов в диапазоне.
Как видите, результаты одинаковы. Только использовать CountWords() гораздо проще и быстрее.
Различные типы пользовательских функций с использованием VBA.
Теперь мы познакомимся с разными типами пользовательских функций в зависимости от используемых ими аргументов и результатов, которые они возвращают.
Без аргументов.
В Excel есть несколько стандартных функций, которые не требуют аргументов (например, СЛЧИС , СЕГОДНЯ , СЕЧАС). Например, СЛЧИС возвращает случайное число от 0 до 1. СЕГОДНЯ вернет текущую дату. Вам не нужно передавать им какие-либо значения.
Вы можете создать такую функцию и в VBA.
Ниже приведен код, который запишет в ячейку имя вашего рабочего листа.
Function SheetName() as String
Application.Volatile
SheetName = Application.Caller.Worksheet.Name
End Function
Или же можно использовать такой код:
SheetName = ActiveSheet.Name
Обратите внимание, что в скобках после имени нет ни одного аргумента. Здесь не требуется никаких аргументов, так как результат, который нужно вернуть, не зависит от каких-либо значений в вашем рабочем файле.
Приведенный выше код определяет результат функции как тип данных String (поскольку желаемый результат — это имя файла, которое является текстом). Если вы не укажете тип данных, то Excel будет определять его самостоятельно.
С одним аргументом.
Создадим простую функцию, которая работает с одним аргументом, то есть с одной ячейкой. Наша задача – извлечь из текстовой строки последнее слово.
Function ReturnLastWord(The_Text As String)
Dim stLastWord As String
'Extracts the LAST word from a text string
stLastWord = StrReverse(The_Text)
stLastWord = Left(stLastWord, InStr(1, stLastWord, " ", vbTextCompare))
ReturnLastWord = StrReverse(Trim(stLastWord))
End Function
Аргумент The_Text — это значение выбранной ячейки. Указываем, что это должно быть текстовое значение (As String).
Оператор StrReverse возвращает текст с обратным порядком следования знаков. Далее InStr определяет позицию первого пробела. При помощи Left получаем все знаки заканчивая первым пробелом. Затем удаляем пробелы при помощи Trim. Вновь меняем порядок следования символов при помощи StrReverse. Получаем последнее слово из текста.
Поскольку эта функция принимает значение ячейки, нам не нужно использовать здесь Application.Volatile. Как только аргумент изменится, функция автоматически обновится.
Использование массива в качестве аргумента.
Многие функции Excel используют массивы значений как аргументы. Вспомните функции СУММ, СУММЕСЛИ, СУММПРОИЗВ.
Мы уже рассмотрели эту ситуацию выше, когда учились создавать пользовательскую функцию для подсчета количества слов в диапазоне ячеек.
Приведённый ниже код создает функцию, которая суммирует все чётные числа в указанном диапазоне ячеек.
Function SumEven(NumRange as Range)
Dim RngCell As Range
For Each RngCell In NumRange
If IsNumeric(RngCell.Value) Then
If RngCell.Value Mod 2 = 0 Then
Result = Result + RngCell.Value
End If
End If
Next RngCell
SumEven = Result
End Function
Аргумент NumRange указан как Range. Это означает, что функция будет использовать массив исходных данных. Необходимо отметить, что можно использовать также тип переменной Variant. Это выглядит как
Function SumEven(NumRange as Variant)
Тип Variant обеспечивает «безразмерный» контейнер для хранения данных. Такая переменная может хранить данные любого из допустимых в VBA типов, включая числовые значения, текст, даты и массивы. Более того, одна и та же такая переменная в одной и той же программе в разные моменты может хранить данные различных типов. Excel самостоятельно будет определять, какие данные передаются в функцию.
В коде есть цикл For Each … Next, который берет каждую ячейку и проверяет, есть ли в ней число. Если это не так, то ничего не происходит, и он переходит к следующей ячейке. Если найдено число, он проверяет, четное оно или нет (с помощью функции MOD).
Все чётные числа суммируются в переменной Result.
Когда цикл будет закончен, значение Result присваивается переменной SumEven и передаётся функции.
С несколькими аргументами.
Большинство функций Excel имеет несколько аргументов. Не являются исключением и пользовательские функции. Поэтому так важно уметь создавать собственные функции с несколькими аргументами.
В приведенном ниже коде создается функция, которая выбирает максимальное число в заданном интервале.
Она имеет 3 аргумента: диапазон значений, нижняя граница числового интервала, верхняя граница интервала.
Function GetMaxBetween(rngCells As Range, MinNum, MaxNum)
Dim NumRange As Range
Dim vMax
Dim arrNums()
Dim i As Integer
ReDim arrNums(rngCells.Count)
For Each NumRange In rngCells
vMax = NumRange
Select Case vMax
Case MinNum + 0.01 To MaxNum - 0.01
arrNums(i) = vMax
i = i + 1
Case Else
GetMaxBetween = 0
End Select
Next NumRange
GetMaxBetween = WorksheetFunction.Max(arrNums)
End Function
Здесь мы используем три аргумента. Первый из них — rngCells As Range. Это диапазон ячеек, в которых нужно искать максимальное значение. Второй и третий аргумент (MinNum, MaxNum) указаны без объявления типа. Это означает, что по умолчанию к ним будет применён тип данных Variant. В VBA используется 6 различных числовых типов данных. Указывать только один из них — это значит ограничить применение функции. Поэтому более целесообразно, если Excel сам определит тип числовых данных.
Цикл For Each … Next последовательно просматривает все значения в выбранном диапазоне. Числа, которые находятся в интервале от максимального до минимального значения, записываются в специальный массив arrNums. При помощи стандартного оператора MAX в этом массиве находим наибольшее число.
С обязательными и необязательными аргументами.
Чтобы понять, что такое необязательный аргумент, вспомните функцию ВПР (VLOOKUP). Её четвертый аргумент [range_lookup] является необязательным. Если вы не укажете один из обязательных аргументов, получите ошибку. Но если вы пропустите необязательный аргумент, всё будет работать.
Но необязательные аргументы не бесполезны. Они позволяют вам выбирать вариант расчётов.
Например, в функции ВПР, если вы не укажете четвертый аргумент, будет выполнен приблизительный поиск. Если вы укажете его как ЛОЖЬ (или 0), то будет найдено точное совпадение.
Если в вашей пользовательской функции есть хотя бы один обязательный аргумент, то он должен быть записан в начале. Только после него могут идти необязательные.
Чтобы сделать аргумент необязательным, вам просто нужно добавить «Optional» перед ним.
Теперь давайте посмотрим, как создать функцию в VBA с необязательными аргументами.
Function GetText(textCell As Range, Optional CaseText = False) As String
Dim StringLength As Integer
Dim Result As String
StringLength = Len(textCell)
For i = 1 To StringLength
If Not (IsNumeric(Mid(textCell, i, 1))) Then Result = Result & Mid(textCell, i, 1)
Next i
If CaseText = True Then Result = UCase(Result)
GetText = Result
End Function
Этот код извлекает текст из ячейки. Optional CaseText = False означает, что аргумент CaseText необязательный. По умолчанию его значение установлено FALSE.
Если необязательный аргумент CaseText имеет значение TRUE, то возвращается результат в верхнем регистре. Если необязательный аргумент FALSE или опущен, результат остается как есть, без изменения регистра символов.
Думаю, что у вас возник вопрос: «Могут ли в пользовательской функции быть только необязательные аргументы?». Ответ смотрите ниже.
Только с необязательным аргументом.
Насколько мне известно, нет встроенной функции Excel, которая имеет только необязательные аргументы. Здесь я могу ошибаться, но я не могу припомнить ни одной такой.
Но при создании пользовательской такое возможно.
Перед вами функция, которая записывает в ячейку имя пользователя.
Function UserName(Optional Uppercase As Variant)
If IsMissing(Uppercase) Then Uppercase = False
UserName = Application.UserName
If Uppercase Then UserName = UCase(UserName)
End Function
Как видите, здесь есть только один аргумент Uppercase, и он не обязательный.
Если аргумент равен FALSE или опущен, то имя пользователя возвращается без каких-либо изменений. Если же аргумент TRUE, то имя возвращается в символах верхнего регистра (с помощью VBA-оператора Ucase). Обратите внимание на вторую строку кода. Она содержит VBA-функцию IsMissing, которая определяет наличие аргумента. Если аргумент отсутствует, оператор присваивает переменной Uppercase значение FALSE.
Можно предложить и другой вариант этой функции.
Function UserName(Optional Uppercase As Variant)
If IsMissing(Uppercase) Then Uppercase = False
UserName = Application.UserName
If Uppercase Then UserName = UCase(UserName)
End Function
В этом случае необязательный аргумент имеет значение по умолчанию FALSE. Если функция будет введена без аргументов, то значение FALSE будет использовано по умолчанию и имя пользователя будет получено без изменения регистра символов. Если будет введено любое значение кроме нуля, то все символы будут преобразованы в верхний регистр.
Возвращаемое значение — массив.
В VBA имеется весьма полезная функция — Array. Она возвращает значение с типом данных Variant, которое представляет собой массив (т.е. несколько значений).
Пользовательские функции, которые возвращают массив, весьма полезны при хранении массивов значений. Например, Months() вернёт массив названий месяцев:
Function Months() As Variant
Months = Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", _
"Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь")
End Function
Обратите внимание, что функция выводит данные в строке, по горизонтали.
В Office365 и выше можно вводить как обычную формулу, в более ранних версиях – как формулу массива.
А если необходим вертикальный массив значений?
Мы уже говорили ранее, что созданные нами функции можно использовать в формулах Excel вместе со стандартными.
Используем Months() как аргумент функции ТРАНСП:
=ТРАНСП(Months())
Как можно использовать пользовательские функции с массивом данных? Можно применять их для ввода данных в таблицу, как показано на рисунке выше. К примеру, в отчёте о продажах не нужно вручную писать названия месяцев.
Можно получить название месяца по его номеру. Например, в ячейке A1 записан номер месяца. Тогда название месяца можно получить при помощи формулы
=ИНДЕКС(Months();1;A1)
Альтернативный вариант этой формулы:
=ИНДЕКС( {«Январь»; «Февраль»; «Март»; «Апрель»; «Май»; «Июнь»; «Июль»; «Август»; «Сентябрь»; «Октябрь»; «Ноябрь»; «Декабрь»};1;A1)
Согласитесь, написанная нами функция делает формулу Excel значительно проще.
Эта статья откроет серию материалов о пользовательских функциях. Если мне удалось убедить вас, что это стоит использовать или вы хотели бы попробовать что-то новое в Excel, следите за обновлениями;)
Перейти к содержанию
На чтение 3 мин Опубликовано 14.12.2019
В этом уроке вы узнаете, как вставить функцию в Excel с помощью команды Автосумма, а также вводя ее вручную. Это лишь малая часть способов, которые позволяют вставить функцию. На самом деле их достаточно много, остальные мы разберем в следующих уроках. Итак, если Вы хотите узнать, как вставляется функция в Excel, читайте урок до конца.
Прежде чем говорить о том, как вставить функцию в Excel, познакомимся с некоторыми наиболее распространенными и часто используемыми функциями:
- СУММ – эта функция суммирует значения всех аргументов.
- СРЗНАЧ – определяет среднее арифметическое величин, содержащихся в аргументах. Функция вычисляет сумму значений ячеек, а затем делит результат на их количество.
- СЧЁТ – подсчитывает количество чисел в списке аргументов. Функция полезна для быстрого подсчета числа элементов в диапазоне.
- МАКС – определяет максимальное значение из списка аргументов.
- МИН – определяет минимальное значение из списка аргументов.
Как вставить функцию в Excel
В следующем примере мы создадим простую формулу для расчета средней цены за единицу заказанных товаров, используя функцию СРЗНАЧ.
- Выделите ячейку, в которую необходимо вставить формулу. В нашем примере мы выделим ячейку C11.
- Введите знак равенства (=) и нужное имя функции. Вы также можете вставить функцию из списка, который появится при вводе ее названия (автозавершение в Excel). В нашем случае мы введем =СРЗНАЧ.
- Введите диапазон ячеек в качестве аргумента в круглых скобках. В нашем примере мы введем (C3:C10). Эта формула суммирует значения в диапазоне С3:С10, а затем делит результат на количество ячеек в этом диапазоне, тем самым определяя среднее значение.
- Нажмите Enter на клавиатуре. Функция будет вычислена, и Вы увидите результат. В данном примере средняя цена за единицу заказанных товаров составила $15,93.
Excel не всегда предупреждает об ошибке в формуле, поэтому Вам необходимо проверять их самостоятельно. Чтобы узнать, как это можно сделать, изучите урок Двойная проверка формул в Excel.
Вставка функции с помощью команды Автосумма
Команда Автосумма позволяет автоматически вставлять наиболее распространенные функции в формулы Excel, включая СУММ, СРЗНАЧ, СЧЁТ, МИН и МАКС. В следующем примере мы создадим формулу для расчета полной стоимости недавно заказанных товаров, используя функцию СУММ.
- Выделите ячейку, в которую необходимо вставить формулу. В нашем примере мы выделим ячейку D12.
- В группе команд Редактирование на вкладке Главная найдите и нажмите стрелку рядом с командой Автосумма, а затем выберите нужную функцию в раскрывающемся меню. В нашем случае мы выберем Сумма.
- Выбранная функция появится в ячейке. Команда Автосумма автоматически определяет диапазон ячеек для аргумента. В данном примере диапазон D3:D11 был выбран автоматически, а значения просуммированы, чтобы вычислить полную стоимость. Вы также можете вручную ввести нужный диапазон.
- Нажмите Enter на клавиатуре. Функция будет вычислена, и Вы увидите результат. В нашем примере сумма значений диапазона D3:D11 составляет $606,05.
В Microsoft Excel команду Автосумма можно также найти на вкладке Формулы.
Оцените качество статьи. Нам важно ваше мнение:
8 апреля 2022 г.
Microsoft Excel — это приложение для работы с электронными таблицами, которое может помочь пользователям записывать, хранить, систематизировать и отображать свои данные. Вы также можете выполнять вычисления в Excel, вводя формулы, относящиеся к вашим данным, включая формулы для расчета сумм, средних значений или других статистических данных. Функция автоматического расчета Excel может помочь легко генерировать точные решения формулы, используя самые последние доступные данные. В этой статье мы объясним, что такое автоматический расчет и когда его использовать, опишем, как включить автоматический расчет в Excel, и дадим советы, которые помогут улучшить ваши знания о параметрах расчета Excel.
Автоматический расчет в Excel — это способность программы автоматически вычислять новые результаты формулы при изменении значения или компонента формулы. Например, если у вас есть электронная таблица Excel с формулой =A1+A2, Excel может автоматически просмотреть значения в ячейках A1 и A2 и сложить их вместе, чтобы заполнить сумму в ячейке, содержащей формулу. Если вы измените значение в A1, Excel может автоматически вычислить сумму нового значения.
Когда важно использовать автоматический расчет в Excel
Функция автоматического расчета в Excel может быть полезна при создании формулы, для которой вы ожидаете изменить соответствующие точки данных. При автоматическом вычислении решение формулы смещается при изменении любой из ячеек в диапазоне формулы. Это означает, что вы можете внести изменения в совершенно другую область электронной таблицы, и формула все равно сдвинется, чтобы отразить это изменение. Это может быть особенно полезно при работе с большими объемами данных или данными, которые вы хотите обновить.
Как включить автоматический расчет в Excel
Автоматический расчет — это поведение по умолчанию в Excel. Это означает, что если вы откроете новую электронную таблицу Excel, функция автоматического расчета уже может быть активна. Если автоматический расчет отключен из-за предыдущего пользователя или сбоя при запуске, может быть полезно понять, как включить его самостоятельно. Вот два разных способа управления настройкой автоматического расчета в Excel:
Включите автоматический расчет с помощью панели параметров Excel.
Если вы хотите установить автоматический расчет по умолчанию для всей электронной таблицы, вы можете сделать это на панели параметров Excel, выполнив следующие действия:
1. Перейдите в меню параметров расчета Excel.
Сначала перейдите на панель параметров Excel, нажав «Файл», затем «Дополнительно», затем «Параметры». Откроется панель «Параметры» во всплывающем окне. Выберите «Формулы» в меню слева на панели. Это приведет вас к странице с сообщением «Изменить параметры, связанные с расчетом формулы, производительностью и обработкой ошибок» вверху. Первый набор элементов управления под этим сообщением — «Параметры расчета».
2. Выберите вариант автоматического расчета
В разделе «Параметры расчета» есть возможность выбрать «Автоматически», «Автоматически, кроме таблиц данных» или «Вручную» для расчетов в рабочей книге. Щелкните параметр «Автоматически», чтобы включить автоматический расчет. Далее нажмите «ОК» внизу меню.
Автоматический расчет по определенной формуле
Если вы хотите использовать функцию автоматического расчета для определенной формулы, вы можете выполнить следующие действия:
1. Настройте свои данные
Сначала введите свои данные в таблицу. Может быть полезно перечислить ваши данные в соседних ячейках, чтобы создать простой диапазон для вашей формулы. В это время вы также можете выбрать ячейку, в которую хотите вставить формулу, щелкнув по ней.
2. Убедитесь, что автоматический расчет активен для формул.
Затем перейдите на вкладку «Формулы» на панели инструментов и нажмите стрелку вниз рядом с «Параметры расчета», расположенную в разделе «Расчет». Это показывает те же три параметра, которые существуют в разделе «Параметры расчета» панели «Параметры Excel». Убедитесь, что рядом с параметром «Автоматически» стоит галочка. Если рядом с одним из других параметров стоит галочка, вы можете нажать «Автоматически», чтобы выбрать его и включить автоматический расчет для своей книги.
3. Выберите свою формулу
Убедитесь, что вы выбрали ячейку, в которую хотите ввести формулу в электронной таблице, а затем просмотрите раздел библиотеки функций на вкладке «Формула». Здесь вы можете выбрать конкретную формулу, которую хотите использовать. Одним из известных вариантов является «Автосумма», который вычисляет сумму всех ячеек, указанных в вашем диапазоне. Вы можете изучить другие формулы, щелкнув стрелку вниз рядом с «Автосумма», чтобы открыть параметры «Среднее», «Подсчет чисел», «Макс.» и «Мин.». Вы также можете выбрать «Дополнительные функции», чтобы открыть окно поиска функций, чтобы найти дополнительные параметры функций.
4. Вставьте свою формулу
Когда вы нажимаете на формулу, которую хотите вставить, эта формула появляется в ячейке, которую вы выбрали в электронной таблице. Вы также можете увидеть движущуюся пунктирную линию вокруг текущего диапазона, рассматриваемого функцией. Чтобы изменить диапазон, щелкните первую ячейку в предпочтительном диапазоне и перетащите курсор по ячейкам, пока пунктирная линия не окаймит весь диапазон. Затем нажмите клавишу «Ввод». Это запускает вычисление, заменяя функцию решением.
На данный момент вы включили автоматический расчет, поэтому, если вы измените какое-либо значение в вашем диапазоне, решение вашей функции также изменится автоматически. Вы можете проверить, работает ли автоматический расчет, изменив одно из значений ячейки в вашем диапазоне и наблюдая за решением функции, чтобы убедиться, что оно корректируется соответствующим образом.
Советы по использованию автоматического расчета в Excel
Вот несколько советов, которые могут помочь улучшить ваши знания о функции автоматического расчета Excel:
Ознакомьтесь с другими вариантами расчета
Хотя автоматический расчет является параметром по умолчанию для новых электронных таблиц Excel, также может быть полезно понять два других параметра расчета. Параметр расчета «Автоматически, кроме таблиц данных» включает автоматический расчет для всех формул в формате диапазона, в то время как «Формулы, встроенные в таблицы данных» требуют ручной активации формулы. Это может быть полезно, если вы собираетесь использовать таблицу данных и предпочитаете, чтобы решения формулы оставались неизменными, несмотря на изменение значений данных.
Опция расчета «Вручную» полностью приостанавливает функцию автоматического расчета, предоставляя пользователям высокий уровень контроля над своими формулами и обновлениями расчетов. Это также может быть полезно для больших книг, в которых переключение с автоматического расчета на ручной может повысить общую скорость обработки.
Автоматический расчет в режиме ручного расчета
Если вы хотите оставить книгу в режиме ручного расчета, вы все равно можете выполнять автоматические расчеты, открыв вкладку «Формулы» и нажав «Рассчитать сейчас» или «Рассчитать лист». Вы также можете использовать сочетания клавиш F9 или Shift + F9 соответственно. Это действие обновляет все формулы, чтобы отразить текущие значения ячеек, которые они отображают, даже если параметр рабочей книги остается в ручном режиме. Это может быть полезно, если вы выбрали вариант ручного расчета для повышения скорости обработки и по-прежнему хотите автоматически вычислять решения по формуле, используя самые последние данные.
Автоматический расчет для таблицы
Одним из полезных навыков автоматического расчета является возможность настроить вычисляемые столбцы в таблице. Для этого щелкните пустую ячейку рядом со строкой, которую вы хотите включить в расчет, введите выбранную формулу и нажмите «Ввод». Это приводит к тому, что в Excel появляется новый столбец с автоматически рассчитанным решением для каждой строки вашей таблицы. Например, если вы поместите функцию «Среднее» для первой строки, новый столбец будет содержать среднее значение для каждой строки таблицы.
Обратите внимание, что хотя эта функция расчета доступна независимо от режима расчета вашей рабочей книги, формулы обновляются только с будущими изменениями в таблице, если вы настроили свою рабочую книгу на автоматический расчет. Если он находится в ручном режиме или режиме «Автоматически, кроме таблиц данных», формулы остаются прежними, несмотря на изменения данных в таблице, если вы не используете функцию «Рассчитать сейчас» или «Рассчитать лист».
Обратите внимание, что ни одна из компаний, упомянутых в этой статье, не связана с компанией Indeed.
Содержание
- Работа Мастера функций
- Переход в Мастер функций
- Категории элементов в Мастере
- Выбор функции
- Аргументы функции
- Выполнение функции
- Вопросы и ответы
Функции в программе Excel позволяют выполнять различные, довольно сложные действия вычислительного характера буквально в несколько кликов. Ещё больше упрощает работу с ними такой удобный инструмент, как «Мастер функций». Давайте рассмотрим, как он устроен и что с его помощью можно делать.
Работа Мастера функций
Мастер функций представляет собой инструмент в виде небольшого окошка, в котором все имеющиеся функции в Excel упорядочены по категориям, что делает доступ к ним проще. Также, он предоставляет возможность ввести аргументы формулы через интуитивно понятный графический интерфейс.
Переход в Мастер функций
Мастер функций можно запустить сразу несколькими способами. Но прежде, чем активировать этот инструмент, нужно выделить ту ячейку, в которой будет находиться формула и, следовательно, выводиться результат.
Проще всего перейти в него, нажав на кнопку «Вставить функцию», расположенную слева от строки формул. Этот способ хорош тем, что им воспользоваться можно, находясь в любой вкладке программы.
Кроме того, нужный нам инструмент можно запустить, перейдя во вкладку «Формулы». Затем следует нажать на самую крайнюю слева кнопку на ленте «Вставить функцию». Она располагается в блоке инструментов «Библиотека функций». Это способ хуже предыдущего тем, что если вы не находитесь во вкладке «Формулы», то придется выполнять дополнительные действия.
Можно также кликнуть на любую другую кнопку блока инструментов «Библиотека функций». При этом, в выпадающем меню появится список, в самом низу которого есть пункт «Вставить функцию…». Вот по нему и нужно кликнуть. Но, данный способ является ещё запутаннее предыдущего.
Очень простым способом перехода в режим Мастера является нажатие комбинации горячих клавиш Shift+F3. Этот вариант предусматривает быстрый переход без дополнительных «телодвижений». Главный недостаток его состоит в том, что далеко не каждый пользователь способен удержать у себя в голове все комбинации горячих клавиш. Так что для новичков в освоении Excel этот вариант не подходит.
Категории элементов в Мастере
Какой бы способ активации из вышеуказанных вы не выбрали, в любом случае, после данных действий запускается окно Мастера. В верхней части окна расположено поле поиска. Сюда можно ввести наименование функции и нажать кнопку «Найти», чтобы быстрее отыскать нужный элемент и получить доступ к нему.
Средняя часть окна представляет выпадающий список категорий функций, которые представляет Мастер. Чтобы просмотреть данный перечень, жмем на пиктограмму в виде перевернутого треугольника справа от него. Таким образом открывается полный список доступных категорий. Прокручивать вниз его можно с помощью боковой полосы прокрутки.
Все функции разделены на следующие 12 категорий:
- Текстовые;
- Финансовые;
- Дата и время;
- Ссылки и массивы;
- Статистические;
- Аналитические;
- Работа с базой данных;
- Проверка свойств и значений;
- Логические;
- Инженерные;
- Математические;
- Определенные пользователем;
- Совместимость.
В категории «Определенные пользователем» находятся функции, составленные самим юзером или загруженные из внешних источников. В категории «Совместимость» расположены элементы из старых версий Excel, для которых уже существуют более новые аналоги. Они были собраны в эту группу для поддержки совместимости работы с документами, созданными в старых версиях приложения.
Кроме того, в этом же списке находятся две дополнительные категории: «Полный алфавитный перечень» и «10 недавно использовавшихся». В группе «Полный алфавитный перечень» располагается полный список всех функций в независимости от категории. В группе «10 недавно использовавшихся» находится список десяти последних элементов, к которым пользователь прибегал. Этот перечень постоянно обновляется: использовавшиеся раньше элементы убираются, а новые добавляются.
Выбор функции
Для того, чтобы перейти к окну аргументов, прежде всего необходимо выбрать нужную категорию. В поле «Выберите функцию» следует отметить то наименование, которое требуется для выполнения конкретной задачи. В самой нижней части окна находится подсказка в виде комментария к выделенному элементу. После того, как конкретная функция выбрана, требуется нажать на кнопку «OK».
Аргументы функции
После этого, открывается окно аргументов функции. Главным элементом этого окна являются поля аргументов. У различных функций аргументы отличаются, но принцип работы с ними остается одинаковыми. Их может быть несколько, а может быть и один. В качестве аргументов могут выступать числа, ссылки на ячейки или даже ссылки на целые массивы.
- Если мы работаем с числом, то просто вводим его с клавиатуры в поле, таким же образом, как вбиваем цифры в ячейки листа.
Если же в качестве аргумента выступают ссылки, то их также можно прописать вручную, но намного удобнее поступить иначе.
Установите курсор в поле аргумента. Не закрывая окно Мастера, выделите курсором на листе ячейку или целый диапазон ячеек, которые вам нужно обработать. После этого в поле окна Мастера автоматически заносятся координаты ячейки или диапазона. Если у функции несколько аргументов, то аналогичным образом можно занести данные и в следующее поле.
- После того, как все нужные данные введены, жмем на кнопку «OK», тем самым запуская процесс выполнения задачи.
Выполнение функции
После того, как вы нажали на кнопку «OK» Мастер закрывается и происходит выполнение самой функции. Результат выполнения может быть самый разнообразный. Он зависит от тех задач, которые ставятся перед формулой. Например, функция СУММ, которая была выбрана в качестве примера, производит суммирование всех введенных аргументов и показывает результат в отдельной ячейке. Для других вариантов из списка Мастера результат будет абсолютно иным.
Урок: Полезные функции Excel
Как видим, Мастер функций является очень удобным инструментом, который значительно упрощает работу с формулами в Excel. С его помощью можно производить поиск нужных элементов из списка, а также вводить аргументы через графический интерфейс. Для начинающих пользователей Мастер особенно незаменим.