Содержание
- Тест на знание excel с ответами
- Тест по Электронные таблицы с ответами
- Тесты по начальному уровню знаний excel
- Тесты по среднему уровню знаний excel
- Тесты по высокому уровню знаний excel
Тест на знание excel с ответами
Тест по Электронные таблицы с ответами
Правильные ответы отмечены +
Тесты по начальному уровню знаний excel
1. Основное назначение электронных таблиц-
а) редактировать и форматировать текстовые документы;
б) хранить большие объемы информации;
+в) выполнять расчет по формулам;
г) нет правильного ответа.
Тест. 2. Что позволяет выполнять электронная таблица?
а) решать задачи на прогнозирование и моделирование ситуаций;
+б) представлять данные в виде диаграмм, графиков;
в) при изменении данных автоматически пересчитывать результат;
г) выполнять чертежные работы;
3. Можно ли в ЭТ построить график, диаграмму по числовым значениям таблицы?
4. Основным элементом электронных таблиц является:
Тесты по среднему уровню знаний excel
1. Какая программа не является электронной таблицей?
2. Как называется документ в программе Excel?
а) рабочая таблица ;
3. Рабочая книга состоит из…
а) нескольких рабочих страниц;
+б) нескольких рабочих листов;
в) нескольких ячеек;
г) одного рабочего листа;
4. Наименьшей структурной единицей внутри таблицы является..
5. Ячейка не может содержать данные в виде…
6. Значения ячеек, которые введены пользователем, а не получаются в результате расчётов называются…
7. Укажите правильный адрес ячейки.
г) нет правильного ответа;
8. К какому типу программного обеспечения относятся ЕТ?
б) к языкам программирования;
+в) к прикладному;
г) к операционному;
9.Тест. Формула — начинается со знака…
г) нет правильного ответа;
10. Какая ячейка называется активной?
б) та, где находится курсор;
г) нет правильного ответа;
11. Какой знак отделяет целую часть числа от дробной
+г) нет правильного ответа;
12. Какого типа сортировки не существует в Excel?
в) по возрастанию;
г) все виды существуют;
Тесты по высокому уровню знаний excel
1. Как можно задать округление числа в ячейке?
+а)используя формат ячейки ;
б) используя функцию ОКРУГЛ();
в) оба предыдущее ответа правильные;
г) нет правильного ответа;
Тест — 2. В качестве диапазона не может выступать…
а)фрагмент строки или столбца ;
б) прямоугольная область;
+в) группа ячеек: А1,В2, С3;
3. Что не является типовой диаграммой в таблице?
4. К какой категории относится функция ЕСЛИ?
5. Какие основные типы данных в Excel?
а) числа, формулы;
+б) текст, числа, формулы;
в) цифры, даты, числа;
г) последовательность действий;
6. как записывается логическая команда в Excel?
а) если (условие, действие1, действие 2);
б) (если условие, действие1, действие 2);
+в) =если (условие, действие1, действие 2);
г) если условие, действие1, действие 2.
7. Как понимать сообщение # знач! при вычислении формулы?
а) формула использует несуществующее имя;
б) формула ссылается на несуществующую ячейку;
+в) ошибка при вычислении функции ;
г) ошибка в числе.
8.Тест. Что означает появление ####### при выполнении расчетов?
+а) ширина ячейки меньше длины полученного результата;
б) ошибка в формуле вычислений;
в) отсутствие результата;
г) нет правильного ответа.
Тесты по теме — Табличный процессор, электронные таблицы excel сборник 2019.
1. В электронных таблицах нельзя удалить:
— Текстовые данные ячеек
2. Минимальной составляющей таблицы является:
3. В электронных таблицах имя ячейки образуется:
— Путем соединения имен строки и столбца
+ Путем соединения имен столбца и строки
4. Табличный процессор – это:
+ Группа прикладных программ, которые предназначены для проведения расчетов в табличной форме
— Команда приложения Excel, вызов которой приводит к выполнению расчетов по введенным в таблицу данным
— Специальная компьютерная программа, помогающая преобразовывать массивы данных из текстового вида в табличный
5. Рабочая книга табличного процессора состоит из:
— Строк и столбцов
6. Табличный процессор – это программный продукт, предназначенный для:
— Создания и редактирования текстовой информации
+ Управления табличными базами данных
— Работы с данными, представленными в виде электронных таблиц
7. Основными функциями табличного процессора являются:
— Структурирование данных в таблицы; выполнение вычислений по введенным в таблицы данным
+ Все виды действий с электронными таблицами (создание, редактирование, выполнение вычислений); построение графиков и диаграмм на основе данных из таблиц; работа с книгами и т.д.
— Редактирование таблиц; вывод данных из таблиц на печать; правка графической информации
8. К табличным процессорам относятся:
+ Quattro Pro 10, Lotus 1-2-3
— Microsoft Excel, Freelance Graphics
— Paradox 10, Microsoft Access
9. К встроенным функциям табличных процессоров относятся:
тест 10. Какие типы диаграмм позволяют строить табличные процессоры?
+ График, точечная, линейчатая, гистограмма, круговая
— Коническая, плоская, поверхностная, усеченная
— Гистограмма, график, локальное пересечение, аналитическая
11. Математические функции табличных процессоров используются для:
— Исчисления средних значений, максимума и минимума
— Расчета ежемесячных платежей по кредиту, ставок дисконтирования и капитализации
+ Расчета тригонометрических функций и логарифмов
12. Документ табличного процессора Excel по умолчанию называется:
13. Табличный процессор обрабатывает следующие типы данных:
— Матричный, Временной, Математический, Текстовый, Денежный
— Банковский, Целочисленный, Дробный, Текстовый, Графический
+ Дата, Время, Текстовый, Финансовый, Процентный
14. Статистические функции табличных процессоров используются для:
— Проверки равенства двух чисел; расчета величины амортизации актива за заданный период
+ Вычисления суммы квадратов отклонений; плотности стандартного нормального распределения
— Расчета кортежа из куба; перевода из градусов в радианы
15. Какова структура рабочего листа табличного процессора?
— Строки, столбцы, командная строка, набор функций
— Ячейки, набор функций, строка состояния
+ Строки и столбцы, пересечения которых образуют ячейки
16. Как называется документ, созданный в табличном процессоре?
17. Финансовые функции табличных процессоров используются для:
— Вычисления произведения аргументов; определения факториала числа
— Определения ключевого показателя эффективности; построения логических выражений
+ Расчетов дохода по казначейскому векселю и фактической годовой процентной ставки
18. Табличные процессоры относятся к какому программному обеспечению?
19. В виде чего нельзя отобразить данные в электронной таблице?
тест_20. Дан фрагмент электронной таблицы с числами и формулами.
Чему равно значение в ячейке Е3, скопированное после проведения вычислений в ячейке Е1?
21. Расширение файлов, созданных в Microsoft Excel – это:
22. Координата в электронной таблице – это адрес:
+ Клетки в электронной таблице
— Данных в столбце
— Клетки в строке
23. Какие типы фильтров существуют в табличном процессоре Excel?
— Тематический фильтр, автофильтр
+ Автофильтр, расширенный фильтр
— Текстовый фильтр, числовой фильтр
24. Наиболее наглядно будет выглядеть представление средних зарплат представителей разных профессий в виде:
25. 30 ячеек электронной таблицы содержится в диапазоне:
26. Выберите абсолютный адрес ячейки из табличного процессора Excel:
27. Скопированные или перемещенные абсолютные ссылки в электронной таблице:
— Преобразуются в соответствии с новым положением формулы
— Преобразуются в соответствии с новым видом формулы
28. Активная ячейка – это ячейка:
— С формулой, в которой содержится абсолютная ссылка
+ В которую в настоящий момент вводят данные
— С формулой, в которой содержится относительная ссылка
29. Отличием электронной таблицы от обычной является:
+ Автоматический пересчет задаваемых формулами данных в случае изменения исходных
— Представление связей между взаимосвязанными обрабатываемыми данными
— Обработка данных различного типа
тест-30. Совокупность клеток, которые образуют в электронной таблице прямоугольник – это:
31. В табличном процессоре Excel столбцы:
+ Обозначаются буквами латинского алфавита
— Обозначаются римскими цифрами
— Получают имя произвольным образом
32. Символ «=» в табличных процессорах означает:
— Фиксацию абсолютной ссылки
+ Начало ввода формулы
— Фиксацию относительной ссылки
33. Какого элемента структуры электронной таблицы не существует?
34. Числовое выражение 15,7Е+4 из электронной таблицы означает число:
35. В одной ячейке можно записать:
+ Только одно число
— Одно или два числа
— Сколько угодно чисел
36. Подтверждение ввода в ячейку осуществляется нажатием клавиши:
37. Содержимое активной ячейки дополнительно указывается в:
38. Для чего используется функция Excel СЧЕТ3?
— Для подсчета ячеек, содержащих числа
— Для подсчета пустых ячеек в диапазоне ячеек
+ Для подсчета заполненных ячеек в диапазоне ячеек
39. Функция ОБЩПЛАТ относится к:
тест*40. Укажите верную запись формулы:
41. Маркер автозаполнения появляется, когда курсор устанавливают:
+ В правом нижнем углу активной ячейки
— В левом верхнем углу активной ячейки
— По центру активной ячейки
42. Диапазоном не может быть:
+ Группа ячеек D1, E2, F3
43. Можно ли убрать сетку в электронной таблицу Excel?
— Да, если снята защита от редактирования таблицы
44. Если при выполнении расчетов в ячейке появилась группа символов #########, то это означает, что:
+ Ширина ячейки меньше, чем длина полученного результата
— Допущена синтаксическая ошибка в формуле
— Полученное значение является иррациональным числом
45. В электронной таблице выделен диапазон ячеек A1:B3. Сколько ячеек выделено?
Источник
Недаром программа Microsoft Excel пользуется колоссальной популярностью как среди рядовых пользователей ПК, так и среди специалистов в разных отраслях. Все дело в том, что данное приложение содержит огромное количество интегрированных формул, называемых функциями. Восемь основных категорий позволяют создать практически любое уравнение и сложную структуру, вплоть до взаимодействия нескольких отдельных документов.
Понятие встроенных функций
Что же такое эти встроенные функции в Excel? Это специальные тематические формулы, дающие возможность быстро и качественно выполнить любое вычисление.
К слову, если самые простые из функций можно выполнить альтернативным (ручным) способом, то такие действия, как логические или ссылочные, — только с использованием меню «Вставка функции».
Таких функций в Excel очень много, знать их все невозможно. Поэтому компанией Microsoft разработан детальный справочник, к которому можно обратиться при возникновении затруднений.
Сама функция состоит из двух компонентов:
- имя функции (например, СУММ, ЕСЛИ, ИЛИ), которое указывает на то, что делает данная операция;
- аргумент функции — он заключен в скобках и указывает, в каком диапазоне действует формула, и какие действия будут выполнены.
Кстати, не все основные встроенные функции Excel имеют аргументы. Но в любом случае должен быть соблюден порядок, и символы «()» обязательно должны присутствовать в формуле.
Еще для встроенных функций в Excel предусмотрена система комбинирования. Это значит, что одновременно в одной ячейке может быть использовано несколько формул, связанных между собой.
Аргументы функций
Детально стоит остановиться на понятии аргумента функции, так как на них опирается работа со встроенными функциями Excel.
Аргумент функции – это заданное значение, при котором функция будет выполняться, и выдавать нужный результат.
Обычно в качестве аргумента используются:
- числа;
- текст;
- массивы;
- ошибки;
- диапазоны;
- логические выражения.
Как вводить функции в Excel
Создавать формулы достаточно просто. Сделать это можно, вводя на клавиатуре нужные встроенные функции MS-Excel. Это, конечно, при условии, что пользователь достаточно хорошо владеет Excel, и знает на память, как правильно пишется та или иная функция.
Второй вариант более подходит для всех категорий пользователей – использование команды «Функция», которая находится в меню «Вставка».
После запуска данной команды откроется мастер создания функций – небольшое окно по центру рабочего листа.
Там можно сразу выбрать категорию функции или открыть полный перечень формул. После того как искомая функция найдена, по ней нужно кликнуть и нажать «ОК». В выбранной ячейке появится знак «=» и имя функции.
Теперь можно переходить ко второму этапу создания формулы – введению аргумента функции. Мастер функций любезно открывает еще одно окно, в котором пользователю предлагается выбрать нужные ячейки, диапазоны или другие опции, в зависимости от названия функции.
Ну и в конце, когда аргумент уже выбран, в строке формул должно появиться полное название функции.
Виды основных функций
Теперь стоит более детально рассмотреть, какие же есть в Microsoft Excel встроенные функции.
Всего 8 категорий:
- математические (50 формул);
- текстовые (23 формулы);
- логические (6 формул);
- дата и время (14 формул);
- статистические (80 формул) – выполняют анализ целых массивов и диапазонов значений;
- финансовые (53 формулы) – незаменимая вещь при расчетах и вычислениях;
- работа с базами данных (12 формул) – обрабатывает и выполняет операции с базами данных;
- ссылки и массивы (17 формул) – прорабатывает массивы и индексы.
Как видно, все категории охватывают достаточно широкий спектр возможностей.
Математические функции
Данная категория является наиболее распространенной, так как математические встроенные функции в Excel можно применять для любого типа расчетов. Более того, эти формулы можно использовать в качестве альтернативы калькулятору.
Но это далеко не все достоинства данной категории функций. Большой перечень формул – 50, дает возможность создавать многоуровневые формулы для сложных научно-проектных вычислений, и для расчета систем планирования.
Самая популярная функция из этого радела – СУММ (сумма).
Она рассчитывает сумму нескольких значений, вплоть до целого диапазона. Кроме того, с ней очень удобно подсчитывать итог и выводить общую сумму в разных колонках чисел.
Еще один лидер категории – ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Позволяет считать итоговую сумму с нарастающим итогом.
Функции ПРОИЗВЕД (произведение), СТЕПЕНЬ (возведение чисел в степень), SIN, COS, TAN (тригонометрические функции) также очень популярны, и, что самое важное, не требуют дополнительных знаний для их введения.
Функции дата и время
Данная категория нельзя сказать, что уж очень распространена. Но использование встроенных функций Excel «Дата и время» дают возможность преобразовывать и манипулировать данные, связанные с временными параметрами. Если документ Microsoft Excel является структурным и сложноподчиненным, то применение временных формул обязательно имеет место.
Формула ДАТА указывает в выбранной ячейке листа текущее время. Аналогично работает и функция ТДАТА – она указывает текущую дату, преобразовывая ячейку во временной формат.
Логические функции
Отдельного внимания заслуживает категория функций «Логические». Работа со встроенными функциями Excel предписывает соблюдение и выполнение заданных условий, по результатам которых будет произведено вычисление. Собственно, условия могут задаваться абсолютно любые. Но результат имеет лишь два варианта выбора – Истина или Ложь. Ну или альтернативные интерпретации данных функций – будет отображена ячейка или нет.
Самая популярная команда – ЕСЛИ – предписывает указание в заданной ячейке значения являющего истиной (если данный параметр задан формулой) и ложью (аналогично). Очень удобна для работы с большими массивами, в которых требуется исключить определенные параметры.
Еще две неразлучные команды – ИСТИНА и ЛОЖЬ, позволяют отображать только те значения, которые были выбраны в качестве исходных. Все отличные от них данные отображаться не будут.
Формулы И и ИЛИ – дают возможность создания выбора определенных значений, с допустимыми отклонениями или без них. Вторая функция дает возможность выбора (истина или ложь), но допускает вывод лишь одного значения.
Текстовые функции
В данной категории встроенных функций Excel — большое количество формул, которые позволяют работать с текстом и числами. Очень удобно, так как Excel является табличным редактором, и вставка в него текста может быть выполнена некорректно. Но использование функций из данного раздела устраняет возможные несоответствия.
Так, формула БАТТЕКСТ преобразовывает любое число в каллиграфический текст. ДЛСТР подсчитывает количество символов в выбранном тексте.
Функция ЗАМЕНИТЬ находит и заменяет часть текста другим. Для этого нужно ввести заменяемый текст, искомый диапазон, количество заменяемых символов, а также новый текст.
Статистические функции
Пожалуй, самая серьезная и нужная категория встроенных функций в Microsoft Excel. Ведь известный факт, что аналитическая обработка данных, а именно сортировка, группировка, вычисление общих параметров и поиск данных, необходима для осуществления планирования и прогнозирования. И статистические встроенные функции в Excel в полной мере помогают реализовать задуманное. Более того, умение пользоваться данными формулами с лихвой компенсирует отсутствие специализированного софта, за счет большого количества функций и точности анализа.
Так, функция СРЗНАЧ позволяет рассчитать среднее арифметическое выбранного диапазона значений. Может работать даже с несмежными диапазонами.
Еще одна хорошая функция — СРЗНАЧЕСЛИ(). Она подсчитывает среднее арифметическое только тех значений массива, которые удовлетворяют требованиям.
Формулы МАКС() и МИН() отображают соответственно максимальное и минимальное значение в диапазоне.
Финансовые функции
Как уже упоминалось выше, редактор Excel пользуется очень большой популярностью не только среди рядовых обывателей, но и у специалистов. Особенно у тех, что очень часто используют расчеты – бухгалтеров, аналитиков, финансистов. За счет этого применение встроенных функций Excel финансовой категории позволяет выполнить фактически любой расчет, связанный с денежными операциями.
Excel имеет значительную популярность среди бухгалтеров, экономистов и финансистов не в последнюю очередь благодаря обширному инструментарию по выполнению различных финансовых расчетов. Главным образом выполнение задач данной направленности возложено на группу финансовых функций. Многие из них могут пригодиться не только специалистам, но и работникам смежных отраслей, а также обычным пользователям в их бытовых нуждах. Рассмотрим подробнее данные возможности приложения, а также обратим особое внимание на самые популярные операторы данной группы.
Функции работы с базами данных
Еще одна важная категория, в которую входят встроенные функции в Excel для работы с базами данных. Собственно, они очень удобны для быстрого анализа и проверок больших списков и баз с данными. Все формулы имеют общее название – БДФункция, но в качестве аргументов используются три параметра:
- база данных;
- критерий отбора;
- рабочее поле.
Все они заполняются в соответствии с потребностью пользователя.
База данных, по сути, это диапазон ячеек, которые объединены в общую базу. Исходя из выбранных интервалов, строки преобразовываются в записи, а столбцы – в поля.
Рабочее поле – в нем находится столбец, который используется формулой для определения искомых значений.
Критерий отбора – это интервал выбираемых ячеек, в котором находятся условия функции. Т. е. если в данном интервале имеется хотя бы одно сходное значение, то он подходит под критерий.
Наиболее популярной в данной категории функций является СЧЕТЕСЛИ. Она позволяет выполнить подсчет ячеек, попадающих под критерий, в выбранном диапазоне значений.
Еще одна популярная формула – СУММЕСЛИ. Она подсчитывает сумму всех значений в выбранных ячейках, которые были отфильтрованы критерием.
Функции ссылки и массивы
А вот данная категория популярна благодаря тому, что в нее вошли встроенные функции VBA Excel, т. е. формулы, написанные на языке программирования VBA. Собственно, работа с активными ссылками и массивами данных с помощью данных формул очень легка, настолько они понятны и просты.
Основная задача этих функций – вычленение из массива значений нужного элемента. Для этого задаются критерии отбора.
Таким образом, набор встроенных функций в Microsoft Excel делает данную программу очень популярной. Тем более что сфера применения таблиц этого редактора весьма разнообразна.
Все встроенные функции Excel разделены на несколько категорий. Например, функции категории Текстовые используются, в основном, для работы с текстовыми строками. Математические функции, с помощью которых можно составлять различные математические выражения, отнесены к категории Математические и т.п. Основные категории функций перечислены ниже. Все названия категорий соответствуют названиям команд, расположенным в группе Библиотека функций на вкладке Формулы.
Логические функции
Категория Логические содержит семь функций, в том числе функции ЕСЛИ и ЕСЛИОШИБКА. Использование логических функций делает формулы более гибкими, а использование функции ЕСЛИ наделяет формулу способностью «принимать решения». Благодаря этому функция ЕСЛИ стала самой используемой логической функцией. Функция ЕСЛИОШИБКА имеется в библиотеке встроенных функций только в Excel 2010 (2007). Об этом необходимо помнить, если ваши рабочие книги используются в разных версиях Excel.
Текстовые функции
Текстовые функции предназначены для обработки текста, например если создаете информационную базу про бесплатные программы скачать. Например, с помощью функций ПРОПНАЧ или ДЛСТР можно изменить регистр или определить длину текстовой строки. Используя текстовые функции, можно объединить несколько строк в одну или, наоборот, разделить одну текстовую строку на несколько строк. Например, формула =СЦЕПИТЬ(A1;A2) объединяет две текстовые строки, содержащиеся в ячейках A1 и A2, в одну.
Функции категории Проверка свойств и значений
Функции этой категории часто называют информационными. Функция ЯЧЕЙКА этой категории позволяет получить информацию о ячейке. Другие информационные функции проверяют выполнение какоголибо условия и, в зависимости от результата, возвращают значение ИСТИНА или ЛОЖЬ (или числовое значение). Например, с помощью функции ЕЧИСЛО можно проверить, данные какого типа содержит ячейка. Если в ячейке содержится число, функция ЕЧИСЛО возвращает логическое значение ИСТИНА, в противном случае функция возвращает логическое значение ЛОЖЬ.
Функции Дата и время
Функции, принадлежащие к этой категории, предназначены для работы со значениями даты и времени. По сути, эти функции работают с числовыми значениями, потому что дата и время в Excel являются числами, к которым применен один из числовых форматов даты и времени. С помощью функции этой категории можно вычислить количество рабочих дней между двумя датами (функция ЧИСТРАБДНИ), преобразовать дату в год (функция ГОД), месяц (функция МЕСЯЦ) или день недели (функция ДЕНЬНЕД) и т.п.
Математические функции
Математические функции позволяют выполнять простые и сложные вычисления. В категорию Математические входят тригонометрические функции, например SIN, COS, ACOS; функции, выполняющие арифметические действия, например СУММ, ПРОИЗВЕД, ЧАСТНОЕ; и многие другие функции. К этой же категории относятся функции, позволяющие работать с массивами значений или матрицами, — МУМНОЖ, МОПРЕД и МОБР, а также функции АГРЕГАТ и ПРОМЕЖУТОЧНЫЕ.ИТОГИ, которые используются для получения итоговых значений (суммы, среднего арифметического, минимального или максимального значений и т.п.) в массивах данных или списках. Функция АГРЕГАТ доступна только в Excel 2010!
Функции Excel (по категориям)
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
Функции упорядочены по категориям в зависимости от функциональной области. Щелкните категорию, чтобы просмотреть относящиеся к ней функции. Вы также можете найти функцию, нажав CTRL+F и введя первые несколько букв ее названия или слово из описания. Чтобы просмотреть более подробные сведения о функции, щелкните ее название в первом столбце.
Ниже перечислены десять функций, которыми больше всего интересуются пользователи.
Функция |
Описание |
---|---|
СУММ |
Эта функция используется для суммирования значений в ячейках. |
ЕСЛИ |
Эта функция возвращает разные значения в зависимости от того, соблюдается ли условие. Вот видео об использовании функции ЕСЛИ. |
ПРОСМОТР |
Используйте эту функцию, когда нужно взять определенную строку или столбец и найти значение, находящееся в той же позиции во второй строке или столбце. |
ВПР |
Эта функция используется для поиска данных в таблице или диапазоне по строкам. Например, можно найти фамилию сотрудника по его номеру или его номер телефона по фамилии (как в телефонной книге). Посмотрите это видео об использовании функции ВПР. |
ПОИСКПОЗ |
Данная функция применяется для поиска элемента в диапазоне ячеек с последующим выводом относительной позиции этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 7 и 38, то формула =MATCH(7,A1:A3,0) возвращает значение 2, поскольку элемент 7 является вторым в диапазоне. |
ВЫБОР |
Эта функция позволяет выбрать одно значение из списка, в котором может быть до 254 значений. Например, если первые семь значений — это дни недели, то функция ВЫБОР возвращает один из дней при использовании числа от 1 до 7 в качестве аргумента «номер_индекса». |
ДАТА |
Эта функция возвращает порядковый номер определенной даты. Эта функция особенно полезна в ситуациях, когда значения года, месяца и дня возвращаются формулами или ссылками на ячейки. Предположим, у вас есть лист с датами в формате, который Excel не распознает, например ГГГГММДД. Функция РАЗНДАТ вычисляет количество дней, месяцев или лет между двумя датами. |
ДНИ |
Эта функция возвращает число дней между двумя датами. |
НАЙТИ, НАЙТИБ |
Функции НАЙТИ и НАЙТИБ находят вхождение одной текстовой строки в другую. Они возвращают начальную позицию первой текстовой строки относительно первого знака второй. |
ИНДЕКС |
Эта функция возвращает значение или ссылку на него из таблицы или диапазона. |
Эти функции в Excel 2010 и более поздних версиях были заменены новыми функциями с повышенной точностью и именами, которые лучше отражают их назначение. Их по-прежнему можно использовать для совместимости с более ранними версиями Excel, однако если обратная совместимость не является необходимым условием, рекомендуется перейти на новые разновидности этих функций. Дополнительные сведения о новых функциях см. в статьях Статистические функции (справочник) и Математические и тригонометрические функции (справочник).
Если вы используете Excel 2007, эти функции можно найти в категориях Статистические и Математические на вкладке Формулы.
Функция |
Описание |
---|---|
БЕТАРАСП |
Возвращает интегральную функцию бета-распределения. |
БЕТАОБР |
Возвращает обратную интегральную функцию указанного бета-распределения. |
БИНОМРАСП |
Возвращает отдельное значение вероятности биномиального распределения. |
ХИ2РАСП |
Возвращает одностороннюю вероятность распределения хи-квадрат. |
ХИ2ОБР |
Возвращает обратное значение односторонней вероятности распределения хи-квадрат. |
ХИ2ТЕСТ |
Возвращает тест на независимость. |
СЦЕПИТЬ |
Соединяет несколько текстовых строк в одну строку. |
ДОВЕРИТ |
Возвращает доверительный интервал для среднего значения по генеральной совокупности. |
КОВАР |
Возвращает ковариацию, среднее произведений парных отклонений. |
КРИТБИНОМ |
Возвращает наименьшее значение, для которого интегральное биномиальное распределение меньше заданного значения или равно ему. |
ЭКСПРАСП |
Возвращает экспоненциальное распределение. |
FРАСП |
Возвращает F-распределение вероятности. |
FРАСПОБР |
Возвращает обратное значение для F-распределения вероятности. |
ОКРВНИЗ |
Округляет число до ближайшего меньшего по модулю значения. |
ПРЕДСКАЗ |
Вычисляет, или прогнозирует, будущее значение по существующим значениям. |
ФТЕСТ |
Возвращает результат F-теста. |
ГАММАРАСП |
Возвращает гамма-распределение. |
ГАММАОБР |
Возвращает обратное значение интегрального гамма-распределения. |
ГИПЕРГЕОМЕТ |
Возвращает гипергеометрическое распределение. |
ЛОГНОРМОБР |
Возвращает обратное значение интегрального логарифмического нормального распределения. |
ЛОГНОРМРАСП |
Возвращает интегральное логарифмическое нормальное распределение. |
МОДА |
Возвращает значение моды набора данных. |
ОТРБИНОМРАСП |
Возвращает отрицательное биномиальное распределение. |
НОРМРАСП |
Возвращает нормальное интегральное распределение. |
НОРМОБР |
Возвращает обратное значение нормального интегрального распределения. |
НОРМСТРАСП |
Возвращает стандартное нормальное интегральное распределение. |
НОРМСТОБР |
Возвращает обратное значение стандартного нормального интегрального распределения. |
ПЕРСЕНТИЛЬ |
Возвращает k-ю процентиль для значений диапазона. |
ПРОЦЕНТРАНГ |
Возвращает процентную норму значения в наборе данных. |
ПУАССОН |
Возвращает распределение Пуассона. |
КВАРТИЛЬ |
Возвращает квартиль набора данных. |
РАНГ |
Возвращает ранг числа в списке чисел. |
СТАНДОТКЛОН |
Оценивает стандартное отклонение по выборке. |
СТАНДОТКЛОНП |
Вычисляет стандартное отклонение по генеральной совокупности. |
СТЬЮДРАСП |
Возвращает t-распределение Стьюдента. |
СТЬЮДРАСПОБР |
Возвращает обратное t-распределение Стьюдента. |
ТТЕСТ |
Возвращает вероятность, соответствующую проверке по критерию Стьюдента. |
ДИСП |
Оценивает дисперсию по выборке. |
ДИСПР |
Вычисляет дисперсию по генеральной совокупности. |
ВЕЙБУЛЛ |
Возвращает распределение Вейбулла. |
ZТЕСТ |
Возвращает одностороннее P-значение z-теста. |
Функция |
Описание |
---|---|
КУБЭЛЕМЕНТКИП |
Возвращает свойство ключевого показателя эффективности (КПЭ) и отображает его имя в ячейке. КПЭ представляет собой количественную величину, такую как ежемесячная валовая прибыль или ежеквартальная текучесть кадров, используемой для контроля эффективности работы организации. |
КУБЭЛЕМЕНТ |
Возвращает элемент или кортеж из куба. Используется для проверки существования элемента или кортежа в кубе. |
КУБСВОЙСТВОЭЛЕМЕНТА |
Возвращает значение свойства элемента из куба. Используется для подтверждения того, что имя элемента внутри куба существует, и для возвращения определенного свойства для этого элемента. |
КУБПОРЭЛЕМЕНТ |
Возвращает n-й, или ранжированный, элемент в множестве. Используется для возвращения одного или нескольких элементов в множестве, например лучшего продавца или 10 лучших студентов. |
КУБМНОЖ |
Определяет вычисленное множество элементов или кортежей путем пересылки установленного выражения в куб на сервере, который формирует множество, а затем возвращает его в Microsoft Office Excel. |
КУБЧИСЛОЭЛМНОЖ |
Возвращает число элементов в множестве. |
КУБЗНАЧЕНИЕ |
Возвращает агрегированное значение из куба. |
Функция |
Описание |
---|---|
ДСРЗНАЧ |
Возвращает среднее значение выбранных записей базы данных. |
БСЧЁТ |
Подсчитывает количество числовых ячеек в базе данных. |
БСЧЁТА |
Подсчитывает количество непустых ячеек в базе данных. |
БИЗВЛЕЧЬ |
Извлекает из базы данных одну запись, удовлетворяющую заданному условию. |
ДМАКС |
Возвращает максимальное значение среди выделенных записей базы данных. |
ДМИН |
Возвращает минимальное значение среди выделенных записей базы данных. |
БДПРОИЗВЕД |
Перемножает значения определенного поля в записях базы данных, удовлетворяющих условию. |
ДСТАНДОТКЛ |
Оценивает стандартное отклонение по выборке из выделенных записей базы данных. |
ДСТАНДОТКЛП |
Вычисляет стандартное отклонение по генеральной совокупности из выделенных записей базы данных. |
БДСУММ |
Суммирует числа в поле для записей базы данных, удовлетворяющих условию. |
БДДИСП |
Оценивает дисперсию по выборке из выделенных записей базы данных. |
БДДИСПП |
Вычисляет дисперсию по генеральной совокупности для выделенных записей базы данных. |
Функция |
Описание |
---|---|
ДАТА |
Возвращает заданную дату в числовом формате. |
РАЗНДАТ |
Вычисляет количество дней, месяцев или лет между двумя датами. Эта функция полезна в формулах для расчета возраста. |
Функция ДАТАЗНАЧ |
Преобразует дату из текстового формата в числовой. |
ДЕНЬ |
Преобразует дату в числовом формате в день месяца. |
ДНИ |
Возвращает количество дней между двумя датами. |
ДНЕЙ360 |
Вычисляет количество дней между двумя датами на основе 360-дневного года. |
ДАТАМЕС |
Возвращает дату в числовом формате, отстоящую на заданное число месяцев вперед или назад от начальной даты. |
КОНМЕСЯЦА |
Возвращает дату в числовом формате для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев. |
ЧАС |
Преобразует дату в числовом формате в часы. |
НОМНЕДЕЛИ.ISO |
Возвращает номер недели по ISO для заданной даты. |
МИНУТЫ |
Преобразует дату в числовом формате в минуты. |
МЕСЯЦ |
Преобразует дату в числовом формате в месяцы. |
ЧИСТРАБДНИ |
Возвращает количество полных рабочих дней между двумя датами. |
ЧИСТРАБДНИ.МЕЖД |
Возвращает количество полных рабочих дней в интервале между двумя датами, руководствуясь параметрами, указывающими выходные дни и их количество. |
ТДАТА |
Возвращает текущую дату и время в числовом формате. |
СЕКУНДЫ |
Преобразует дату в числовом формате в секунды. |
ВРЕМЯ |
Возвращает заданное время в числовом формате. |
ВРЕМЗНАЧ |
Преобразует время из текстового формата в числовой. |
СЕГОДНЯ |
Возвращает текущую дату в числовом формате. |
ДЕНЬНЕД |
Преобразует дату в числовом формате в день недели. |
НОМНЕДЕЛИ |
Преобразует дату в числовом формате в число, которое указывает, на какую неделю года приходится дата. |
РАБДЕНЬ |
Возвращает дату в числовом формате, отстоящую вперед или назад на заданное количество рабочих дней. |
РАБДЕНЬ.МЕЖД |
Возвращает числовое значение даты, предшествующей заданному количеству рабочих дней или следующей за ними, руководствуясь при этом параметрами, указывающими выходные дни и их количество. |
ГОД |
Преобразует дату в числовом формате в год. |
ДОЛЯГОДА |
Возвращает долю года, которую составляет количество дней между начальной и конечной датами. |
Функция |
Описание |
---|---|
БЕССЕЛЬ.I |
Возвращает модифицированную функцию Бесселя In(x). |
БЕССЕЛЬ.J |
Возвращает функцию Бесселя Jn(x). |
БЕССЕЛЬ.K |
Возвращает модифицированную функцию Бесселя Kn(x). |
БЕССЕЛЬ.Y |
Возвращает функцию Бесселя Yn(x). |
ДВ.В.ДЕС |
Преобразует двоичное число в десятичное. |
ДВ.В.ШЕСТН |
Преобразует двоичное число в шестнадцатеричное. |
ДВ.В.ВОСЬМ |
Преобразует двоичное число в восьмеричное. |
БИТ.И |
Возвращает результат операции поразрядного И для двух чисел. |
БИТ.СДВИГЛ |
Возвращает число со сдвигом влево на указанное число бит. |
БИТ.ИЛИ |
Возвращает результат операции поразрядного ИЛИ для двух чисел. |
БИТ.СДВИГП |
Возвращает число со сдвигом вправо на указанное число бит. |
БИТ.ИСКЛИЛИ |
Возвращает побитовое «исключающее или» двух чисел. |
КОМПЛЕКСН |
Преобразует коэффициенты при вещественной и мнимой частях комплексного числа в комплексное число. |
ПРЕОБР |
Преобразует число из одной системы счисления в другую. |
ДЕС.В.ДВ |
Преобразует десятичное число в двоичное. |
ДЕС.В.ШЕСТН |
Преобразует десятичное число в шестнадцатеричное. |
ДЕС.В.ВОСЬМ |
Преобразует десятичное число в восьмеричное. |
ДЕЛЬТА |
Проверяет равенство двух значений. |
ФОШ |
Возвращает функцию ошибки. |
ФОШ.ТОЧН |
Возвращает функцию ошибки. |
ДФОШ |
Возвращает дополнительную функцию ошибки. |
ДФОШ.ТОЧН |
Возвращает дополнительную функцию ФОШ, проинтегрированную в пределах от x до бесконечности. |
ПОРОГ |
Проверяет, не превышает ли данное число пороговое значение. |
ШЕСТН.В.ДВ |
Преобразует шестнадцатеричное число в двоичное. |
ШЕСТН.В.ДЕС |
Преобразует шестнадцатеричное число в десятичное. |
ШЕСТН.В.ВОСЬМ |
Преобразует шестнадцатеричное число в восьмеричное. |
МНИМ.ABS |
Возвращает абсолютную величину (модуль) комплексного числа. |
МНИМ.ЧАСТЬ |
Возвращает коэффициент при мнимой части комплексного числа. |
МНИМ.АРГУМЕНТ |
Возвращает значение аргумента комплексного числа (тета) — угол, выраженный в радианах. |
МНИМ.СОПРЯЖ |
Возвращает комплексно-сопряженное комплексного числа. |
МНИМ.COS |
Возвращает косинус комплексного числа. |
МНИМ.COSH |
Возвращает гиперболический косинус комплексного числа. |
МНИМ.COT |
Возвращает котангенс комплексного числа. |
МНИМ.CSC |
Возвращает косеканс комплексного числа. |
МНИМ.CSCH |
Возвращает гиперболический косеканс комплексного числа. |
МНИМ.ДЕЛ |
Возвращает частное от деления двух комплексных чисел. |
МНИМ.EXP |
Возвращает экспоненту комплексного числа. |
МНИМ.LN |
Возвращает натуральный логарифм комплексного числа. |
МНИМ.LOG10 |
Возвращает десятичный логарифм комплексного числа. |
МНИМ.LOG2 |
Возвращает двоичный логарифм комплексного числа. |
МНИМ.СТЕПЕНЬ |
Возвращает комплексное число, возведенное в степень с целочисленным показателем. |
МНИМ.ПРОИЗВЕД |
Возвращает произведение от 2 до 255 комплексных чисел. |
МНИМ.ВЕЩ |
Возвращает коэффициент при вещественной (действительной) части комплексного числа. |
МНИМ.SEC |
Возвращает секанс комплексного числа. |
МНИМ.SECH |
Возвращает гиперболический секанс комплексного числа. |
МНИМ.SIN |
Возвращает синус комплексного числа. |
МНИМ.SINH |
Возвращает гиперболический синус комплексного числа. |
МНИМ.КОРЕНЬ |
Возвращает значение квадратного корня из комплексного числа. |
МНИМ.РАЗН |
Возвращает разность двух комплексных чисел. |
МНИМ.СУММ |
Возвращает сумму комплексных чисел. |
МНИМ.TAN |
Возвращает тангенс комплексного числа. |
ВОСЬМ.В.ДВ |
Преобразует восьмеричное число в двоичное. |
ВОСЬМ.В.ДЕС |
Преобразует восьмеричное число в десятичное. |
ВОСЬМ.В.ШЕСТН |
Преобразует восьмеричное число в шестнадцатеричное. |
Функция |
Описание |
---|---|
НАКОПДОХОД |
Возвращает накопленный процент по ценным бумагам с периодической выплатой процентов. |
НАКОПДОХОДПОГАШ |
Возвращает накопленный процент по ценным бумагам, процент по которым выплачивается в срок погашения. |
АМОРУМ |
Возвращает величину амортизации для каждого учетного периода, используя коэффициент амортизации. |
АМОРУВ |
Возвращает величину амортизации для каждого учетного периода. |
ДНЕЙКУПОНДО |
Возвращает количество дней от начала действия купона до даты соглашения. |
ДНЕЙКУПОН |
Возвращает количество дней в периоде купона, который содержит дату расчета. |
ДНЕЙКУПОНПОСЛЕ |
Возвращает количество дней от даты расчета до срока следующего купона. |
ДАТАКУПОНПОСЛЕ |
Возвращает порядковый номер даты следующего купона после даты соглашения. |
ЧИСЛКУПОН |
Возвращает количество купонов между датой соглашения и сроком вступления в силу. |
ДАТАКУПОНДО |
Возвращает порядковый номер даты предыдущего купона до даты соглашения. |
ОБЩПЛАТ |
Возвращает кумулятивную (нарастающим итогом) величину процентов, выплачиваемых по займу в промежутке между двумя периодами выплат. |
ОБЩДОХОД |
Возвращает кумулятивную (нарастающим итогом) сумму, выплачиваемую в погашение основной суммы займа в промежутке между двумя периодами. |
ФУО |
Возвращает величину амортизации актива для заданного периода, рассчитанную методом фиксированного уменьшения остатка. |
ДДОБ |
Возвращает величину амортизации актива за данный период, используя метод двойного уменьшения остатка или иной явно указанный метод. |
СКИДКА |
Возвращает ставку дисконтирования для ценных бумаг. |
РУБЛЬ.ДЕС |
Преобразует цену в рублях, выраженную в виде дроби, в цену в рублях, выраженную десятичным числом. |
РУБЛЬ.ДРОБЬ |
Преобразует цену в рублях, выраженную десятичным числом, в цену в рублях, выраженную в виде дроби. |
ДЛИТ |
Возвращает продолжительность Маколея для ценных бумаг, по которым выплачивается периодический процент. |
ЭФФЕКТ |
Возвращает фактическую (эффективную) годовую процентную ставку. |
БС |
Возвращает будущую стоимость инвестиции. |
БЗРАСПИС |
Возвращает будущее значение первоначальной основной суммы после применения ряда (плана) ставок сложных процентов. |
ИНОРМА |
Возвращает процентную ставку для полностью инвестированных ценных бумаг. |
ПРПЛТ |
Возвращает проценты по вкладу за данный период. |
ВСД |
Возвращает внутреннюю ставку доходности для ряда потоков денежных средств. |
ПРОЦПЛАТ |
Вычисляет выплаты за указанный период инвестиции. |
МДЛИТ |
Возвращает модифицированную продолжительность Маколея для ценных бумаг с предполагаемой номинальной стоимостью 100 рублей. |
МВСД |
Возвращает внутреннюю ставку доходности, при которой положительные и отрицательные денежные потоки имеют разные значения ставки. |
НОМИНАЛ |
Возвращает номинальную годовую процентную ставку. |
КПЕР |
Возвращает общее количество периодов выплаты для инвестиции. |
ЧПС |
Возвращает чистую приведенную стоимость инвестиции, основанной на серии периодических денежных потоков и ставке дисконтирования. |
ЦЕНАПЕРВНЕРЕГ |
Возвращает цену за 100 рублей номинальной стоимости ценных бумаг с нерегулярным (коротким или длинным) первым периодом купона. |
ДОХОДПЕРВНЕРЕГ |
Возвращает доход по ценным бумагам с нерегулярным (коротким или длинным) первым периодом купона. |
ЦЕНАПОСЛНЕРЕГ |
Возвращает цену за 100 рублей номинальной стоимости ценных бумаг с нерегулярным (коротким или длинным) последним периодом купона. |
ДОХОДПОСЛНЕРЕГ |
Возвращает доход по ценным бумагам с нерегулярным (коротким или длинным) последним периодом купона. |
ПДЛИТ |
Возвращает количество периодов, необходимых инвестиции для достижения заданного значения. |
ПЛТ |
Возвращает регулярный платеж годичной ренты. |
ОСПЛТ |
Возвращает платеж с основного вложенного капитала за данный период. |
ЦЕНА |
Возвращает цену за 100 рублей номинальной стоимости ценных бумаг, по которым выплачивается периодический процент. |
ЦЕНАСКИДКА |
Возвращает цену за 100 рублей номинальной стоимости ценных бумаг, на которые сделана скидка. |
ЦЕНАПОГАШ |
Возвращает цену за 100 рублей номинальной стоимости ценных бумаг, по которым процент выплачивается в срок погашения. |
ПС |
Возвращает приведенную (к текущему моменту) стоимость инвестиции. |
СТАВКА |
Возвращает процентную ставку по аннуитету за один период. |
ПОЛУЧЕНО |
Возвращает сумму, полученную к сроку погашения полностью инвестированных ценных бумаг. |
ЭКВ.СТАВКА |
Возвращает эквивалентную процентную ставку для роста инвестиции. |
АПЛ |
Возвращает величину амортизации актива за один период, рассчитанную линейным методом. |
АСЧ |
Возвращает величину амортизации актива за данный период, рассчитанную методом суммы годовых чисел. |
РАВНОКЧЕК |
Возвращает эквивалентный облигации доход по казначейскому векселю. |
ЦЕНАКЧЕК |
Возвращает цену за 100 рублей номинальной стоимости для казначейского векселя. |
ДОХОДКЧЕК |
Возвращает доходность по казначейскому векселю. |
ПУО |
Возвращает величину амортизации актива для указанного или частичного периода при использовании метода сокращающегося баланса. |
ЧИСТВНДОХ |
Возвращает внутреннюю ставку доходности для графика денежных потоков, не обязательно носящих периодический характер. |
ЧИСТНЗ |
Возвращает чистую приведенную стоимость для денежных потоков, не обязательно носящих периодический характер. |
ДОХОД |
Возвращает доход по ценным бумагам, по которым производятся периодические выплаты процентов. |
ДОХОДСКИДКА |
Возвращает годовую доходность ценных бумаг, на которые сделана скидка (например, по казначейским векселям). |
ДОХОДПОГАШ |
Возвращает годовую доходность ценных бумаг, по которым процент выплачивается в строк погашения. |
Функция |
Описание |
---|---|
ЯЧЕЙКА |
Возвращает сведения о формате, расположении или содержимом ячейки. |
ТИП.ОШИБКИ |
Возвращает числовой код, соответствующий типу ошибки. |
ИНФОРМ |
Возвращает сведения о текущей операционной среде. Примечание. Эта функция недоступна в Excel в Интернете. |
ЕПУСТО |
Возвращает значение ИСТИНА, если аргумент является ссылкой на пустую ячейку. |
ЕОШ |
Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки, кроме #Н/Д. |
ЕОШИБКА |
Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки. |
ЕЧЁТН |
Возвращает значение ИСТИНА, если значение аргумента является четным числом. |
ЕФОРМУЛА |
Возвращает значение ИСТИНА, если имеется ссылка на ячейку с формулой. |
ЕЛОГИЧ |
Возвращает значение ИСТИНА, если аргумент ссылается на логическое значение. |
ЕНД |
Возвращает значение ИСТИНА, если аргумент ссылается на значение ошибки #Н/Д. |
ЕНЕТЕКСТ |
Возвращает значение ИСТИНА, если значение аргумента не является текстом. |
ЕЧИСЛО |
Возвращает значение ИСТИНА, если аргумент ссылается на число. |
ЕНЕЧЁТ |
Возвращает значение ИСТИНА, если значение аргумента является нечетным числом. |
Функция ISOMITTED |
Проверяет, отсутствует ли значение в ЛЯМБДА, и возвращает значение TRUE или FALSE. |
ЕССЫЛКА |
Возвращает значение ИСТИНА, если значение аргумента является ссылкой. |
ЕТЕКСТ |
Возвращает значение ИСТИНА, если значение аргумента является текстом. |
Ч |
Возвращает значение, преобразованное в число. |
НД |
Возвращает значение ошибки #Н/Д. |
ЛИСТ |
Возвращает номер листа, на который имеется ссылка. |
ЛИСТЫ |
Возвращает количество листов в ссылке. |
ТИП |
Возвращает число, обозначающее тип данных значения. |
Функция |
Описание |
---|---|
И |
Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА. |
Функция BYCOL
|
Применяет ЛЯМБДА к каждому столбцу и возвращает массив результатов. |
Функция BYROW |
Применяет ЛЯМБДА к каждой строке и возвращает массив результатов. |
ЛОЖЬ |
Возвращает логическое значение ЛОЖЬ. |
ЕСЛИ |
Выполняет проверку условия. |
ЕСЛИОШИБКА |
Возвращает введенное значение, если вычисление по формуле вызывает ошибку; в противном случае возвращает результат вычисления. |
ЕСНД |
Возвращает значение, которое задается, если выражение принимает значение #Н/Д. В противном случае возвращает результат выражения. |
Функция УСЛОВИЯ |
Проверяет соответствие одному или нескольким условиям и возвращает значение для первого условия, принимающего значение ИСТИНА. |
ЛЯМБДА-функция |
Создание пользовательских многократно используемых функций и их вызов по понятному имени |
Функция «LET» |
Присваивает имена результатам вычислений |
Функция MAKEARRAY |
Возвращает вычисляемый массив указанной строки и размера столбца, применяя ЛЯМБДА-выражение. |
|
Возвращает массив, сформированный путем сопоставления каждого значения в массивах с новым значением путем применения ЛЯМБДА для создания нового значения. |
НЕ |
Меняет логическое значение своего аргумента на противоположное. |
ИЛИ |
Возвращает значение ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА. |
|
Уменьшает массив до накопленных значений, применяя ЛЯМБДА к каждому значению и возвращая общее значение в накопителе. |
|
Сканирует массив, применяя ЛЯМБДА к каждому значению и возвращая массив с каждым промежуточным значением. |
ПЕРЕКЛЮЧ |
Сравнивает выражение со списком значений и возвращает результат, соответствующий первому совпадающему значению. Если совпадений не выявлено, может возвращаться указанное значение по умолчанию. |
ИСТИНА |
Возвращает логическое значение ИСТИНА. |
ИСКЛИЛИ |
Возвращает логическое исключающее ИЛИ всех аргументов. |
Функция |
Описание |
---|---|
АДРЕС |
Возвращает ссылку на отдельную ячейку листа в виде текста. |
ОБЛАСТИ |
Возвращает количество областей в ссылке. |
ВЫБОР |
Выбирает значение из списка значений. |
Функция CHOOSECOLS |
Возвращает указанные столбцы из массива |
Функция CHOOSEROWS |
Возвращает указанные строки из массива. |
СТОЛБЕЦ |
Возвращает номер столбца, на который указывает ссылка. |
ЧИСЛСТОЛБ |
Возвращает количество столбцов в ссылке. |
|
Исключает указанное количество строк или столбцов из начала или конца массива |
|
Развертывание или заполнение массива до указанных измерений строк и столбцов |
Функция ФИЛЬТР
|
Фильтрует диапазон данных на основе условий, которые вы определяете |
Ф.ТЕКСТ |
Возвращает формулу в заданной ссылке в виде текста. |
ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ |
Возвращает данные, хранящиеся в отчете сводной таблицы. |
ГПР |
Выполняет поиск в первой строке массива и возвращает значение указанной ячейки. |
Функция HSTACK |
Добавляет массивы по горизонтали и последовательно, чтобы вернуть больший массив. |
ГИПЕРССЫЛКА |
Создает ссылку, открывающую документ, который находится на сервере сети, в интрасети или в Интернете. |
ИНДЕКС |
Использует индекс для выбора значения из ссылки или массива. |
ДВССЫЛ |
Возвращает ссылку, заданную текстовым значением. |
ПРОСМОТР |
Ищет значения в векторе или массиве. |
ПОИСКПОЗ |
Ищет значения в ссылке или массиве. |
СМЕЩ |
Возвращает смещение ссылки относительно заданной ссылки. |
СТРОКА |
Возвращает номер строки, определяемой ссылкой. |
ЧСТРОК |
Возвращает количество строк в ссылке. |
ДРВ |
Получает данные реального времени из программы, поддерживающей автоматизацию COM. |
Функция СОРТ
|
Сортирует содержимое диапазона или массива |
Функция СОРТПО
|
Сортирует содержимое диапазона или массива на основе значений в соответствующем диапазоне или массиве |
|
Возвращает указанное число смежных строк или столбцов из начала или конца массива. |
Функция TOCOL |
Возвращает массив в одном столбце |
Функция TOROW |
Возвращает массив в одной строке |
ТРАНСП |
Возвращает транспонированный массив. |
Функция УНИК
|
Возвращает список уникальных значений в списке или диапазоне |
ВПР |
Ищет значение в первом столбце массива и возвращает значение из ячейки в найденной строке и указанном столбце. |
Функция VSTACK |
Добавляет массивы по вертикали и последовательно, чтобы получить больший массив. |
Функция WRAPCOLS |
Создает оболочку для указанной строки или столбца значений по столбцам после указанного числа элементов. |
Функция WRAPROWS |
Заключает предоставленную строку или столбец значений по строкам после указанного числа элементов |
Функция ПРОСМОТРX
|
Выполняет поиск в диапазоне или массиве и возвращает элемент, соответствующий первому найденному совпадению. Если совпадение отсутствует, функция ПРОСМОТРX может вернуть ближайшее (приблизительное) совпадение. |
Функция ПОИСКПОЗX
|
Возвращает относительную позицию элемента в массиве или диапазоне ячеек. |
Функция |
Описание |
---|---|
ABS |
Возвращает модуль (абсолютную величину) числа. |
ACOS |
Возвращает арккосинус числа. |
ACOSH |
Возвращает гиперболический арккосинус числа. |
ACOT |
Возвращает арккотангенс числа. |
ACOTH |
Возвращает гиперболический арккотангенс числа. |
АГРЕГАТ |
Возвращает агрегированное выражение списка или базы данных. |
АРАБСКОЕ |
Преобразует римские числа в арабские в виде числа. |
ASIN |
Возвращает арксинус числа. |
ASINH |
Возвращает гиперболический арксинус числа. |
ATAN |
Возвращает арктангенс числа. |
ATAN2 |
Возвращает арктангенс для заданных координат x и y. |
ATANH |
Возвращает гиперболический арктангенс числа. |
ОСНОВАНИЕ |
Преобразует число в текстовое представление с данным основанием (базой). |
ОКРВВЕРХ |
Округляет число до ближайшего целого или кратного. |
ОКРВВЕРХ.МАТ |
Округляет число в большую сторону до ближайшего целого или кратного. |
ОКРВВЕРХ.ТОЧН |
Округляет число до ближайшего целого или кратного. Число округляется до большего значения вне зависимости от его знака. |
ЧИСЛКОМБ |
Возвращает количество комбинаций для заданного числа объектов. |
ЧИСЛКОМБА |
Возвращает количество комбинаций с повторами для заданного числа элементов. |
COS |
Возвращает косинус числа. |
COSH |
Возвращает гиперболический косинус числа. |
COT |
Возвращает котангенс угла. |
COTH |
Возвращает гиперболический котангенс числа. |
CSC |
Возвращает косеканс угла. |
CSCH |
Возвращает гиперболический косеканс угла. |
ДЕС |
Преобразует текстовое представление числа в заданном основании в десятичное число. |
ГРАДУСЫ |
Преобразует радианы в градусы. |
ЧЁТН |
Округляет число до ближайшего четного целого. |
EXP |
Возвращает число e, возведенное в указанную степень. |
ФАКТР |
Возвращает факториал числа. |
ДВФАКТР |
Возвращает двойной факториал числа. |
ОКРВНИЗ |
Округляет число до ближайшего меньшего по модулю значения. |
ОКРВНИЗ.МАТ |
Округляет число в меньшую сторону до ближайшего целого или кратного. |
ОКРВНИЗ.ТОЧН |
Округляет число в меньшую сторону до ближайшего целого или кратного. Число округляется в меньшую сторону независимо от знака. |
НОД |
Возвращает наибольший общий делитель. |
ЦЕЛОЕ |
Округляет число до ближайшего меньшего целого. |
ISO.ОКРВВЕРХ |
Округляет число в большую сторону до ближайшего целого или кратного. |
НОК |
Возвращает наименьшее общее кратное. |
Функция «LET» |
Присваивает имена результатам вычислений, что позволяет сохранять промежуточные расчеты, значения и определять имена в формуле |
LN |
Возвращает натуральный логарифм числа. |
LOG |
Возвращает логарифм числа по заданному основанию. |
LOG10 |
Возвращает десятичный логарифм числа. |
МОПРЕД |
Возвращает определитель матрицы массива. |
МОБР |
Возвращает обратную матрицу массива. |
МУМНОЖ |
Возвращает матричное произведение двух массивов. |
ОСТАТ |
Возвращает остаток от деления. |
ОКРУГЛТ |
Возвращает число, округленное с требуемой точностью. |
МУЛЬТИНОМ |
Возвращает мультиномиальный коэффициент множества чисел. |
МЕДИН |
Возвращает матрицу единицы или заданный размер. |
НЕЧЁТ |
Округляет число до ближайшего нечетного целого. |
ПИ |
Возвращает число пи. |
СТЕПЕНЬ |
Возвращает результат возведения числа в степень. |
ПРОИЗВЕД |
Возвращает произведение аргументов. |
ЧАСТНОЕ |
Возвращает целую часть частного при делении. |
РАДИАНЫ |
Преобразует градусы в радианы. |
СЛЧИС |
Возвращает случайное число в интервале от 0 до 1. |
Функция СЛУЧМАССИВ
|
Возвращает массив случайных чисел в интервале от 0 до 1. Но вы можете указать количество заполняемых строк и столбцов, минимальное и максимальное значения, а также какие значения необходимо возвращать: целые или десятичные. |
Функция СЛУЧМЕЖДУ |
Возвращает случайное число в интервале между двумя заданными числами. |
РИМСКОЕ |
Преобразует арабские числа в римские в виде текста. |
ОКРУГЛ |
Округляет число до указанного количества десятичных разрядов. |
ОКРУГЛВНИЗ |
Округляет число до ближайшего меньшего по модулю значения. |
ОКРУГЛВВЕРХ |
Округляет число до ближайшего большего по модулю значения. |
SEC |
Возвращает секанс угла. |
SECH |
Возвращает гиперболический секанс угла. |
РЯД.СУММ |
Возвращает сумму степенного ряда, вычисленную по формуле. |
Функция ПОСЛЕД
|
Создает список последовательных чисел в массиве, например 1, 2, 3, 4. |
ЗНАК |
Возвращает знак числа. |
SIN |
Возвращает синус заданного угла. |
SINH |
Возвращает гиперболический синус числа. |
КОРЕНЬ |
Возвращает положительное значение квадратного корня. |
КОРЕНЬПИ |
Возвращает квадратный корень из значения выражения (число * пи). |
ПРОМЕЖУТОЧНЫЕ.ИТОГИ |
Возвращает промежуточный итог в списке или базе данных. |
СУММ |
Суммирует аргументы. |
СУММЕСЛИ |
Суммирует ячейки, удовлетворяющие заданному условию. |
Функция СУММЕСЛИМН |
Суммирует ячейки в диапазоне, удовлетворяющие нескольким условиям. |
СУММПРОИЗВ |
Возвращает сумму произведений соответствующих элементов массивов. |
СУММКВ |
Возвращает сумму квадратов аргументов. |
СУММРАЗНКВ |
Возвращает сумму разностей квадратов соответствующих значений в двух массивах. |
СУММСУММКВ |
Возвращает сумму сумм квадратов соответствующих элементов двух массивов. |
СУММКВРАЗН |
Возвращает сумму квадратов разностей соответствующих значений в двух массивах. |
TAN |
Возвращает тангенс числа. |
TANH |
Возвращает гиперболический тангенс числа. |
ОТБР |
Отбрасывает дробную часть числа. |
Функция |
Описание |
---|---|
СРОТКЛ |
Возвращает среднее арифметическое абсолютных значений отклонений точек данных от среднего. |
СРЗНАЧ |
Возвращает среднее арифметическое аргументов. |
СРЗНАЧА |
Возвращает среднее арифметическое аргументов, включая числа, текст и логические значения. |
СРЗНАЧЕСЛИ |
Возвращает среднее значение (среднее арифметическое) всех ячеек в диапазоне, которые удовлетворяют заданному условию. |
Функция СРЗНАЧЕСЛИМН |
Возвращает среднее значение (среднее арифметическое) всех ячеек, которые удовлетворяют нескольким условиям. |
БЕТА.РАСП |
Возвращает интегральную функцию бета-распределения. |
БЕТА.ОБР |
Возвращает обратную интегральную функцию указанного бета-распределения. |
БИНОМ.РАСП |
Возвращает отдельное значение вероятности биномиального распределения. |
БИНОМ.РАСП.ДИАП |
Возвращает вероятность пробного результата с помощью биномиального распределения. |
БИНОМ.ОБР |
Возвращает наименьшее значение, для которого интегральное биномиальное распределение меньше заданного значения или равно ему. |
ХИ2.РАСП |
Возвращает интегральную функцию плотности бета-вероятности. |
ХИ2.РАСП.ПХ |
Возвращает одностороннюю вероятность распределения хи-квадрат. |
ХИ2.ОБР |
Возвращает интегральную функцию плотности бета-вероятности. |
ХИ2.ОБР.ПХ |
Возвращает обратное значение односторонней вероятности распределения хи-квадрат. |
ХИ2.ТЕСТ |
Возвращает тест на независимость. |
ДОВЕРИТ.НОРМ |
Возвращает доверительный интервал для среднего значения по генеральной совокупности. |
ДОВЕРИТ.СТЬЮДЕНТ |
Возвращает доверительный интервал для среднего генеральной совокупности, используя t-распределение Стьюдента. |
КОРРЕЛ |
Возвращает коэффициент корреляции между двумя множествами данных. |
СЧЁТ |
Подсчитывает количество чисел в списке аргументов. |
СЧЁТЗ |
Подсчитывает количество значений в списке аргументов. |
СЧИТАТЬПУСТОТЫ |
Подсчитывает количество пустых ячеек в диапазоне. |
СЧЁТЕСЛИ |
Подсчитывает количество ячеек в диапазоне, удовлетворяющих заданному условию. |
Функция СЧЁТЕСЛИМН |
Подсчитывает количество ячеек внутри диапазона, удовлетворяющих нескольким условиям. |
КОВАРИАЦИЯ.Г |
Возвращает ковариацию, среднее произведений парных отклонений. |
КОВАРИАЦИЯ.В |
Возвращает ковариацию выборки — среднее попарных произведений отклонений для всех точек данных в двух наборах данных. |
КВАДРОТКЛ |
Возвращает сумму квадратов отклонений. |
ЭКСП.РАСП |
Возвращает экспоненциальное распределение. |
F.РАСП |
Возвращает F-распределение вероятности. |
F.РАСП.ПХ |
Возвращает F-распределение вероятности. |
F.ОБР |
Возвращает обратное значение для F-распределения вероятности. |
F.ОБР.ПХ |
Возвращает обратное значение для F-распределения вероятности. |
F.ТЕСТ |
Возвращает результат F-теста. |
ФИШЕР |
Возвращает преобразование Фишера. |
ФИШЕРОБР |
Возвращает обратное преобразование Фишера. |
ПРЕДСКАЗ |
Возвращает значение линейного тренда. Примечание. В Excel 2016 эта функция заменена функцией ПРЕДСКАЗ.ЛИНЕЙН из нового наборафункций прогнозирования. Однако эта функция по-прежнему доступна в целях обеспечения совместимости с предыдущими версиями. |
ПРЕДСКАЗ.ETS |
Возвращает будущее значение на основе существующих (ретроспективных) данных с использованием версии AAA алгоритма экспоненциального сглаживания (ETS). |
ПРЕДСКАЗ.ЕTS.ДОВИНТЕРВАЛ |
Возвращает доверительный интервал для прогнозной величины на указанную дату. |
ПРЕДСКАЗ.ETS.СЕЗОННОСТЬ |
Возвращает длину повторяющегося фрагмента, обнаруженного программой Excel в заданном временном ряду. |
ПРЕДСКАЗ.ETS.СТАТ |
Возвращает статистическое значение, являющееся результатом прогнозирования временного ряда. |
ПРЕДСКАЗ.ЛИНЕЙН |
Возвращает будущее значение на основе существующих значений. |
ЧАСТОТА |
Возвращает распределение частот в виде вертикального массива. |
ГАММА |
Возвращает значение функции гамма. |
ГАММА.РАСП |
Возвращает гамма-распределение. |
ГАММА.ОБР |
Возвращает обратное значение интегрального гамма-распределения. |
ГАММАНЛОГ |
Возвращает натуральный логарифм гамма-функции, Γ(x). |
ГАММАНЛОГ.ТОЧН |
Возвращает натуральный логарифм гамма-функции, Γ(x). |
ГАУСС |
Возвращает значение на 0,5 меньше стандартного нормального распределения. |
СРГЕОМ |
Возвращает среднее геометрическое. |
РОСТ |
Возвращает значения в соответствии с экспоненциальным трендом. |
СРГАРМ |
Возвращает среднее гармоническое. |
ГИПЕРГЕОМ.РАСП |
Возвращает гипергеометрическое распределение. |
ОТРЕЗОК |
Возвращает отрезок, отсекаемый на оси линией линейной регрессии. |
ЭКСЦЕСС |
Возвращает эксцесс множества данных. |
НАИБОЛЬШИЙ |
Возвращает k-ое наибольшее значение в множестве данных. |
ЛИНЕЙН |
Возвращает параметры линейного тренда. |
ЛГРФПРИБЛ |
Возвращает параметры экспоненциального тренда. |
ЛОГНОРМ.РАСП |
Возвращает интегральное логарифмическое нормальное распределение. |
ЛОГНОРМ.ОБР |
Возвращает обратное значение интегрального логарифмического нормального распределения. |
МАКС |
Возвращает наибольшее значение в списке аргументов. |
МАКСА |
Возвращает наибольшее значение в списке аргументов, включая числа, текст и логические значения. |
Функция МАКСЕСЛИ |
Возвращает максимальное значение из заданных определенными условиями или критериями ячеек. |
МЕДИАНА |
Возвращает медиану заданных чисел. |
МИН |
Возвращает наименьшее значение в списке аргументов. |
МИНА |
Возвращает наименьшее значение в списке аргументов, включая числа, текст и логические значения. |
Функция МИНЕСЛИ |
Возвращает минимальное значение из заданных определенными условиями или критериями ячеек. |
МОДА.НСК |
Возвращает вертикальный массив наиболее часто встречающихся или повторяющихся значений в массиве или диапазоне данных. |
МОДА.ОДН |
Возвращает значение моды набора данных. |
ОТРБИНОМ.РАСП |
Возвращает отрицательное биномиальное распределение. |
НОРМ.РАСП |
Возвращает нормальное интегральное распределение. |
НОРМ.ОБР |
Возвращает обратное значение нормального интегрального распределения. |
НОРМ.СТ.РАСП |
Возвращает стандартное нормальное интегральное распределение. |
НОРМ.СТ.ОБР |
Возвращает обратное значение стандартного нормального интегрального распределения. |
ПИРСОН |
Возвращает коэффициент корреляции Пирсона. |
ПРОЦЕНТИЛЬ.ИСКЛ |
Возвращает k-ю процентиль значений в диапазоне, где k может принимать значения от 0 до 1, исключая границы. |
ПРОЦЕНТИЛЬ.ВКЛ |
Возвращает k-ю процентиль для значений диапазона. |
ПРОЦЕНТРАНГ.ИСКЛ |
Возвращает ранг значения в наборе данных как процентную долю набора (от 0 до 1, исключая границы). |
ПРОЦЕНТРАНГ.ВКЛ |
Возвращает процентную норму значения в наборе данных. |
ПЕРЕСТ |
Возвращает количество перестановок для заданного числа объектов. |
ПЕРЕСТА |
Возвращает количество перестановок для заданного числа объектов (с повторами), которые можно выбрать из общего числа объектов. |
ФИ |
Возвращает значение функции плотности для стандартного нормального распределения. |
ПУАССОН.РАСП |
Возвращает распределение Пуассона. |
ВЕРОЯТНОСТЬ |
Возвращает вероятность того, что значение из диапазона находится внутри заданных пределов. |
КВАРТИЛЬ.ИСКЛ |
Возвращает квартиль набора данных на основе значений процентили из диапазона от 0 до 1, исключая границы. |
КВАРТИЛЬ.ВКЛ |
Возвращает квартиль набора данных. |
РАНГ.СР |
Возвращает ранг числа в списке чисел. |
РАНГ.РВ |
Возвращает ранг числа в списке чисел. |
КВПИРСОН |
Возвращает квадрат коэффициента корреляции Пирсона. |
СКОС |
Возвращает асимметрию распределения. |
СКОС.Г |
Возвращает асимметрию распределения на основе заполнения: характеристика степени асимметрии распределения относительно его среднего. |
НАКЛОН |
Возвращает наклон линии линейной регрессии. |
НАИМЕНЬШИЙ |
Возвращает k-ое наименьшее значение в множестве данных. |
НОРМАЛИЗАЦИЯ |
Возвращает нормализованное значение. |
СТАНДОТКЛОН.Г |
Вычисляет стандартное отклонение по генеральной совокупности. |
СТАНДОТКЛОН.В |
Оценивает стандартное отклонение по выборке. |
СТАНДОТКЛОНА |
Оценивает стандартное отклонение по выборке, включая числа, текст и логические значения. |
СТАНДОТКЛОНПА |
Вычисляет стандартное отклонение по генеральной совокупности, включая числа, текст и логические значения. |
СТОШYX |
Возвращает стандартную ошибку предсказанных значений y для каждого значения x в регрессии. |
СТЬЮДРАСП |
Возвращает процентные точки (вероятность) для t-распределения Стьюдента. |
СТЬЮДЕНТ.РАСП.2Х |
Возвращает процентные точки (вероятность) для t-распределения Стьюдента. |
СТЬЮДЕНТ.РАСП.ПХ |
Возвращает t-распределение Стьюдента. |
СТЬЮДЕНТ.ОБР |
Возвращает значение t для t-распределения Стьюдента как функцию вероятности и степеней свободы. |
СТЬЮДЕНТ.ОБР.2Х |
Возвращает обратное t-распределение Стьюдента. |
СТЬЮДЕНТ.ТЕСТ |
Возвращает вероятность, соответствующую проверке по критерию Стьюдента. |
ТЕНДЕНЦИЯ |
Возвращает значения в соответствии с линейным трендом. |
УРЕЗСРЕДНЕЕ |
Возвращает среднее внутренности множества данных. |
ДИСП.Г |
Вычисляет дисперсию по генеральной совокупности. |
ДИСП.В |
Оценивает дисперсию по выборке. |
ДИСПА |
Оценивает дисперсию по выборке, включая числа, текст и логические значения. |
ДИСПРА |
Вычисляет дисперсию для генеральной совокупности, включая числа, текст и логические значения. |
ВЕЙБУЛЛ.РАСП |
Возвращает распределение Вейбулла. |
Z.ТЕСТ |
Возвращает одностороннее значение вероятности z-теста. |
Функция |
Описание |
---|---|
ASC |
Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полноширинные (двухбайтовые) знаки в полуширинные (однобайтовые). |
Функция МАССИВВТЕКСТ |
Возвращает массив текстовых значений из любого указанного диапазона |
БАТТЕКСТ |
Преобразует число в текст, используя денежный формат ß (БАТ). |
СИМВОЛ |
Возвращает символ с заданным кодом. |
ПЕЧСИМВ |
Удаляет из текста все непечатаемые символы. |
КОДСИМВ |
Возвращает числовой код первого знака в текстовой строке. |
Функция СЦЕП |
Объединяет текст из нескольких диапазонов или строк, но не добавляет разделитель или аргументы IgnoreEmpty. |
СЦЕПИТЬ |
Объединяет несколько текстовых элементов в один. |
DBCS |
Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полуширинные (однобайтовые) знаки в текстовой строке в полноширинные (двухбайтовые). |
РУБЛЬ |
Преобразует число в текст, используя денежный формат рубля. |
СОВПАД |
Проверяет идентичность двух текстовых значений. |
НАЙТИ, НАЙТИБ |
Ищет вхождения одного текстового значения в другом (с учетом регистра). |
ФИКСИРОВАННЫЙ |
Форматирует число и преобразует его в текст с заданным числом десятичных знаков. |
ЛЕВСИМВ, ЛЕВБ |
Возвращают крайние слева знаки текстового значения. |
ДЛСТР, ДЛИНБ |
Возвращают количество знаков в текстовой строке. |
СТРОЧН |
Преобразует все буквы текста в строчные. |
ПСТР, ПСТРБ |
Возвращают заданное число знаков из строки текста, начиная с указанной позиции. |
ЧЗНАЧ |
Преобразует текст в число независимо от языкового стандарта. |
PHONETIC |
Извлекает фонетические (фуригана) знаки из текстовой строки. |
ПРОПНАЧ |
Преобразует первую букву в каждом слове текста в прописную. |
ЗАМЕНИТЬ, ЗАМЕНИТЬБ |
Заменяют знаки в тексте. |
ПОВТОР |
Повторяет текст заданное число раз. |
ПРАВСИМВ, ПРАВБ |
Возвращают крайние справа знаки текстовой строки. |
ПОИСК, ПОИСКБ |
Ищут вхождения одного текстового значения в другом (без учета регистра). |
ПОДСТАВИТЬ |
Заменяет в текстовой строке старый текст новым. |
Т |
Преобразует аргументы в текст. |
ТЕКСТ |
Форматирует число и преобразует его в текст. |
Функция TEXTAFTER |
Возвращает текст, который происходит после заданного символа или строки |
Функция TEXTBEFORE |
Возвращает текст, который встречается перед заданным символом или строкой |
Функция TEXTJOIN |
Текст: Объединяет текст из нескольких диапазонов и (или) строк |
Функция TEXTSPLIT |
Разделение текстовых строк с помощью разделителей столбцов и строк |
СЖПРОБЕЛЫ |
Удаляет из текста пробелы. |
ЮНИСИМВ |
Возвращает символ Юникод, на который ссылается заданное числовое значение. |
UNICODE |
Возвращает число (кодовую страницу), которая соответствует первому символу текста. |
ПРОПИСН |
Преобразует все буквы текста в прописные. |
ЗНАЧЕН |
Преобразует текстовый аргумент в число. |
Функция ЗНАЧЕНИЕВТЕКСТ |
Возвращает текст из любого указанного значения |
Если устанавливаемые надстройки содержат функции, эти функции надстроек или автоматизации будут доступны в категории Определенные пользователем диалогового окна Вставка функции.
Пользовательские функции (UDF) недоступны в Excel в Интернете.
Функция |
Описание |
---|---|
ВЫЗВАТЬ |
Вызывает процедуру из динамически связываемой библиотеки или программный ресурс. |
ПЕРЕСЧЕТЕВРО |
Преобразует число в значение в единицах евро, преобразует значения в евро в значение в национальной валюте стран, использующих евро, или преобразует число из одной национальной валюты в другую, используя в качестве промежуточного результата значение в евро (триангуляция). |
РЕГИСТРАТОР.ИД |
Возвращает регистрационный идентификатор для указанной динамически связываемой библиотеки или ранее зарегистрированного программного ресурса. |
Веб-функции недоступны в Excel в Интернете.
Функция |
Описание |
---|---|
КОДИР.URL |
Возвращает строку запроса, зашифрованную в виде URL-адреса. |
ФИЛЬТР.XML |
Возвращает определенные данные из содержимого XML, используя указанный объект XPath. |
ВЕБСЛУЖБА |
Возвращает данные из веб-службы. |
Маркер версии обозначает версию Excel, в которой она впервые появилась. В более ранних версиях эта функция отсутствует.
Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Подробнее об этих различиях.
К началу страницы
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Функции Excel (по алфавиту)
Полные сведения о формулах в Excel
Рекомендации, позволяющие избежать появления неработающих формул
Обнаружение ошибок в формулах
Нужна дополнительная помощь?
§ 3. Встроенные функции и их использование
Информатика. 11 класса. Босова Л.Л. Оглавление
3.1. Общие сведения о функциях
В любом табличном процессоре используются встроенные функции.
Встроенная функция — это заранее написанная процедура преобразования данных.
Всё многообразие встроенных в табличные процессоры функций принято делить на категории по их назначению, выделяя среди них математические, статистические, логические, текстовые, финансовые и другие типы функций.
Каждая встроенная функция имеет имя — как правило, это сокращённое название производимого ею действия. Функции вызываются с некоторыми аргументами и возвращают единственное значение — результат обработки.
Аргументом функции может быть число, текст, выражение, ссылка на ячейку или диапазон ячеек, результат другой функции. Можно выделить функции:
• с одним аргументом, например КОРЕНЬ;
• с несколькими аргументами, количество которых фиксировано, например ОКРУГЛ;
• с нефиксированным количеством аргументов, например МАКС;
• с некоторыми необязательными аргументами, например РАНГ;
• без аргументов, например ТДАТА.
При использовании функции в формуле сначала указывается её имя, а затем в скобках указывается список аргументов через точку с запятой (табл. 1.4).
Таблица 1.4
Примеры записи функций в Microsoft Excel
Назначение каждой функции, наличие аргументов, их количество и тип можно посмотреть в Справке или в комментариях при вводе функции в формулу.
Вставить функцию в формулу можно несколькими способами:
1) использовать кнопки категорий функций в группе Библиотека функций вкладки Формулы на ленте;
2) воспользоваться инструментом Вставить функцию в группе Библиотека функций или в строке формул;
3) ввести функцию непосредственно в ячейку или в поле Строка формул.
Рассмотрим более подробно второй способ.
Если щёлкнуть на кнопке Вставить функцию строки формул, то откроется окно Мастер функций (рис. 1.5), а в текущую ячейку автоматически вставится знак «=» (если в этой ячейке ввод формулы ещё не начинался). В окне Мастер функций в списке поля Категория можно выбрать нужную категорию, после чего в списке поля Выберите функцию выбрать нужную функцию.
Рис. 1.5. Окно Мастер функций
После выбора имени функции в текущую ячейку автоматически вставляется имя функции и пара круглых скобок, а также открывается окно Аргументы функции с полями для ввода аргументов этой функции (рис. 1.6).
Рис. 1.6. Окно Аргументы функции функции СУММ
Если функция имеет фиксированное количество аргументов, то в окне Аргументы функции сразу отображается соответствующее количество полей для их ввода. Если функция имеет нефиксированное количество аргументов, то в окне сначала появляется несколько полей, а следующие поля появляются уже в процессе ввода аргументов.
Если аргументом является число или текст, то его нужно вводить в поле с клавиатуры. Если аргументом является ссылка на ячейки, то её также можно ввести с клавиатуры, но лучше выделить соответствующие ячейки с помощью мыши.
Для этого:
1) выберите кнопку Свернуть соответствующего поля для ввода аргумента функции (после этого окно Аргументы функции изменит свой вид: в нём кроме строки заголовка останется только это поле, а вместо кнопки Свернуть появится кнопка Развернуть;
2) выделите нужные ячейки (ссылки на них автоматически вставятся в соответствующее поле и в формулу);
3) выберите кнопку Развернуть (после этого окно Аргументы функции примет свой предыдущий вид);
4) при необходимости повторите шаги 1-3 для других аргументов функции;
5) после ввода в поля всех нужных аргументов функции выберите кнопку ОК.
Для некоторых функций Microsoft Excel автоматически предлагает первый аргумент. Например, для функции СУММ предлагается найти сумму чисел диапазона ячеек, заполненных числовыми данными, которые находятся над ячейкой с формулой (см. рис. 1.6) или слева от неё, если верхний диапазон ячеек пуст. Это предложение можно принять (если оно соответствует плану проводимых вычислений) или ввести вместо автоматически предложенного аргумента другой.
Два других способа вставки функции в формулу исследуйте самостоятельно. Назовите их основные отличия друг от друга. Что у них общего? Какой из способов будете применять вы?
В электронных таблицах используется большое количество встроенных функций. Познакомимся более подробно с теми из них, которые могут пригодиться вам в учебной и исследовательской деятельности, а также в повседневной жизни.
3.2. Математические и статистические функции
Для решения математических задач (решения уравнений, построения графиков функций) вам могут быть полезны функции, представленные в таблице 1.5. Здесь же представлены некоторые из статистических функций, позволяющих автоматизировать статистическую обработку данных. С их помощью можно вычислить наименьшее значение, подсчитать количество ячеек, содержащих заданную информацию, и т. д.
Таблица 1.5
Некоторые математические и статистические функции
Рассмотрим более детально работу статистической функции РАНГ, имеющую формат:
РАНГ(число; ссылка на список; [порядок])
Здесь:
• число — это число, для которого определяется ранг (порядок);
• ссылка на список — ссылка на список, которому принадлежит число (нечисловые значения в ссылке игнорируются);
• порядок — способ упорядочения значений списка:
0 или отсутствие параметра — определяет ранг (позицию, место) числа в списке так, как если бы список был отсортирован в порядке убывания (т. е. максимальному значению присваивается ранг равный 1, чуть меньшему числу — ранг 2 и т. д.);
число, не равное 0, — определяет ранг числа так, как если бы список сортировался в порядке возрастания (т. е. минимальному числу присваивается ранг 1, чуть большему числу — ранг 2 и т. д.).
Функция РАНГ присваивает повторяющимся числам одинаковый ранг. При этом наличие повторяющихся чисел влияет на ранг последующих чисел.
В ячейку В1 введена и скопирована в В2:В6 одна из двух следующих формул:
1) =РАНГ(А1; $А$1 :$А$6; 1);
2) =РАНГ(А1; $А$1 :$А$6; 0).
По какой из формул представлены результаты вычислений в столбце В?
Как вы можете объяснить отсутствие числа 2 среди значений ячеек диапазона С1:С6, если это — результаты вычислений по другой из приведённых выше формул?
3.3. Логические функции
Функция, результатом которой является ИСТИНА или ЛОЖЬ, называется логической.
К категории логических относятся функции ЕСЛИ, И, ИЛИ, ИСТИНА, ЛОЖЬ, НЕ.
Функции И, ИЛИ, НЕ позволяют создавать составные логические выражения. Формат этих функций:
И(логическое_значение1; [логическое_значение2]; …)
ИЛИ(логическое_значение1; [логическое_значение2]; …)
НЕ(логическое значение)
Аргументами функций И, ИЛИ, НЕ могут быть логические выражения или ссылки на ячейки, содержащие логические значения.
Функция ЕСЛИ имеет формат:
ЕСЛИ(лог выражение; значение_если_истина; значение_если_ложь)
Значение этой функции определяется так:
• если лог выражение имеет значение ИСТИНА, то значение функции равно значению выражения значение_если_ истина;
• если лог_выражение имеет значение ЛОЖЬ, то значение функции равно значению выражения значение_если_ложь. Табличные процессоры имеют и такие функции, которые вычисляют сумму, среднее арифметическое, количество не всех значений из диапазонов ячеек, а только тех, которые удовлетворяют определённому условию:
• функция СУММЕСЛИ вычисляет сумму тех чисел из указанного диапазона, которые удовлетворяют заданному условию;
• функция СРЗНАЧЕСЛИ вычисляет среднее арифметическое тех чисел из указанного диапазона, которые удовлетворяют заданному условию;
• функция СЧЁТЕСЛИ подсчитывает количество ячеек из указанного диапазона, содержимое которых удовлетворяет заданному условию.
Пример 1. Выясним, сколько решений имеет логическое уравнение
Преобразуем исходное уравнение, выразив импликацию через инверсию и дизъюнкцию:
Запишем формулу для вычисления логического выражения с помощью логических функций Microsoft Excel:
=ИЛИ(И(Х1;НЕ(Х2)); НЕ(ХЗ); Х4).
Внесём данные в таблицу и выполним расчёты — рис. 1.7.
Рис. 1.7. Решение логического уравнения (пример 1)
Итак, исходное уравнение имеет 13 решений — столько раз встречается значение ИСТИНА в диапазоне Е2:Е17. Для подсчёта этого значения можно воспользоваться функцией СЧЁТЕСЛИ.
Вспомните другой способ решения этого уравнения.
3.4. Финансовые функции
Финансовые функции используются для вычисления размеров выплат при погашении кредитов, банковских процентов на вклады, для определения процентной ставки и др.
Рассмотрим несколько финансовых функций, которыми полезно уметь пользоваться каждому человеку, планирующему взять в банке кредит 1) или сделать вклад 2).
1) Кредит — это ссуда, предоставленная кредитором (в данном случае банком) заёмщику под определённые проценты за пользование деньгами.
2) Вклад — денежные средства, внесённые физическим или юридическим лицом в финансовое учреждение на хранение, в рост или для участия в получении прибыли.
Аргументами этих функций являются:
• ставка — процентная ставка за период;
• плт — выплата, производимая в каждый период (месяц, квартал, год и т. п.);
• пс — приведённая (нынешняя) стоимость инвестиции;
• кпер — общее число периодов платежей по кредиту;
• бс — будущая стоимость инвестиции;
• тип — число 0, если оплата в конце периода; число 1, если оплата в начале периода (по умолчанию — 0).
Пример 2. Пусть ставка кредита в некотором банке составляет 18% годовых. Клиент хочет взять кредит на сумму 100 ООО руб. и может выплачивать банку по 4000 руб. ежемесячно. Нужно определить, за сколько периодов клиент сможет погасить этот кредит.
Функция КПЕР(ставка; плт; пс; [бс]; [тип]) возвращает количество периодов платежей для инвестиции на основе периодических постоянных выплат и постоянной процентной ставки. Обязательные аргументы функции:
• ставка — годовая ставка в процентах, разделённая на количество периодов платежей за год (в нашем примере это 18%/12);
• плт — сумма, которую клиент ежемесячно должен возвращать банку (в нашем примере это -4000, т. к. эти деньги отдаются);
• пс — размер кредита (в нашем примере это 100 000). Формула для вычисления количества периодов выплат для погашения взятого кредита будет иметь вид:
=КПЕР(18% /12; -4000; 100000).
Получаем приблизительно 32 периода (месяца), т. е. более 2,5 лет.
Пример 3. Выясним, на какую сумму клиент может взять кредит, если ставка 19% годовых, а выплачивать он может по 12 000 руб. на протяжении двух лет (24 периода).
Функция ПС(ставка; кпер; плт; [бс]; [тип]) возвращает приведённую (к текущему моменту) стоимость инвестиции, представляющую собой общую сумму, которая на данный момент равноценна ряду будущих выплат.
Обязательные аргументы функции:
• ставка (19%/12);
• кпер — общее количество периодов выплаты платежей по кредиту (24);
• плт (-12 000).
Формула для вычисления размера кредита будет иметь вид:
=ПС(19%/12; 24; -12000).
Получаем приблизительно 238 054 руб.
Пример 4. Пусть клиент хочет взять кредит 100 ООО руб. на 2 года. При этом выплачивать он может по 5000 руб. ежемесячно. Может ли он воспользоваться предложением банка, ставка по кредитам в котором составляет 20%?
Функция СТАВКА(кпер; плт; пс; [бс]; [тип]; [предположение]) вычисляет процентную ставку за период (а не за год). Обязательные аргументы функции:
• кпер (24);
• плт (-5000);
• пс (100 000).
Формула для вычисления ставки будет иметь вид:
=СТАВКА(24; -5000; 100000).
В результате вычислений получаем процентную ставку за месяц 1,51308%. Соответственно, процентная ставка за год составит 18,157% (1,51308 • 12).
Таким образом, клиенту не рекомендуется брать кредит в банке, ставка по кредитам в котором составляет 20%.
Пример 5. Клиент хочет сделать вклад на 3 года на сумму 300 000 руб. под 11% годовых с ежемесячным начислением процентов. Выясним, какую сумму он получит по окончании срока вклада.
Функция БС(ставка; кпер; плт; [пс]; [тип]) возвращает будущую стоимость инвестиции при условии периодических равных платежей и постоянной процентной ставки. Иначе говоря, с её помощью можно вычислить сумму, которую выплатят клиенту за вклад под определённые проценты по окончании срока вклада. Аргументы функции:
• ставка — годовая ставка в процентах, разделённая на количество периодов начисления процентов за год (в нашем примере это 11%/12);
• кпер — количество периодов начисления процентов (3 • 12 = 36);
• плт — сумма, которая добавляется к вкладу каждый период времени: 0 или отрицательное число (в нашем примере это 0, т. к. пополнение вклада клиентом не предусмотрено);
• пс — начальная сумма вклада (в нашем примере это 300 000).
Формула для вычисления суммы, которую клиент получит за вклад по окончании срока вклада, будет иметь вид:
=БС(11%/12; 36; 0; -300000).
В результате вычислений получаем 416 663,58 руб.
Пример 6. Клиент хочет сделать вклад на 2 года на сумму 100 000 руб. под 10,5% годовых с ежемесячным начислением процентов. При этом он имеет возможность ежемесячно пополнять вклад ещё на 2000 рублей. Выясним, какую сумму клиент получит по окончании срока вклада.
Для нахождения результата мы воспользуемся той же функцией, что и в примере 5. Отличие состоит в том, что аргумент плт в этом случае примет значение -2000.
Формула для вычисления суммы, которую клиент получит за вклад по окончании срока вклада, будет иметь вид:
=БС(10,5%/12; 24; -2000; -100000).
В результате вычислений получаем 176 409,84 руб.
Как изменится формула в примере 6, если клиент ежемесячно будет не пополнять счёт на 2000 руб., а снимать со счёта по 1000 руб.?
3.5. Текстовые функции
В основном табличные процессоры используются для работы с числами, но в них предусмотрена и возможность работы с текстом. Например, в электронные таблицы заносятся наименования товаров и услуг, фамилии, имена и отчества сотрудников, партнёров и клиентов, их адреса, телефоны и многое другое.
Для обработки текста в табличных процессорах имеется набор функций, которые можно использовать для определения длины текста, номера позиции первого вхождения символа в текст, части текста, который удовлетворяет определённому условию и др.
Аргументами текстовых функций могут быть текстовые данные (их нужно заключать в кавычки), ссылки на ячейки с текстом, ссылки на ячейки с числами.
Рассмотрим примеры некоторых текстовых функций Microsoft Excel.
Функция СТРОЧН преобразует все буквы обрабатываемого текста в строчные, а функция ПРОПИСН, наоборот, — в прописные. Функция ПРОПНАЧ делает прописной первую букву каждого слова, а все остальные буквы — строчными.
Функция СОВПАД позволяет сравнить две текстовые строки в Microsoft Excel. Если они в точности совпадают, то возвращается значение ИСТИНА, в противном случае — ЛОЖЬ (функция учитывает регистр, но игнорирует различие в форматировании).
Какое значение появится в ячейке С1, если в неё записать формулу =СОВПАД(А1; В1)? Какое значение появится в ячейке С2, если в неё скопировать формулу из ячейки С1?
Объясните следующий результат сравнения двух текстов:
Функция СЖПРОБЕЛЫ удаляет из текста все лишние пробелы, кроме одиночных между словами. Эту функцию полезно применять к данным, которые импортируются в рабочие листы Microsoft Excel из внешних источников.
Вспомните, как можно удалить все лишние пробелы из документа с помощью инструментов текстового процессора.
Кроме лишних пробелов импортируемые данные могут содержать и различные непечатаемые символы. Для удаления из текста всех непечатаемых символов предназначена функция ПЕЧСИМВ.
Выскажите свои предположения о назначении текстовых функций ДЛСТР, ЛЕВСИМВ, ПРАВСИМВ, ПСТР по результатам их работы:
Функция СЦЕПИТЬ последовательно объединяет значения указанных аргументов в одну строку.
Функция ПОВТОР повторяет текстовую строку указанное количество раз. Строка задаётся как первый аргумент функции, а количество повторов — как второй.
Чему равен результат вычисления по формуле ячейки С2, если результат вычисления по формуле ячейки А2 равен 6?
Функцию ПОВТОР можно применить и для «графического» представления числовых значений. Например, с её помощью можно визуализировать информацию об успеваемости некоторого ученика, получившего в текущем триместре 40 отметок «отлично», 45 — «хорошо» и 15 — «удовлетворительно».
Функции НАЙТИ и ПОИСК очень похожи. Они находят вхождение одной строки в другую и возвращают положение первого символа искомой фразы относительно начала текста. Различие в том, что первая учитывает регистр, а вторая — нет.
Какие значения будут отображены в ячейках А2 и В2?
Функция ПОДСТАВИТЬ заменяет определённый текст или символ на новое значение. Её применяют, когда заранее известно, какой текст необходимо заменить, а не его местоположение.
Функция ЗАМЕНИТЬ заменяет символы в заранее известном месте строки на новые. Функцию применяют, когда известно, где располагается текст, при этом сам он не важен.
1. Что будет отображено в ячейках В1 и В2?
2. С помощью какой из двух последних рассмотренных функций можно удалить все пробелы из текстовой строки? Как это сделать?
3. В ячейке содержится текст «колокол» (без кавычек). Что будет результатом вычислений по формуле:
=ДЛСТР(А1 )-ДЛСТР(ПОДСТАВИТЬ(А1; «о»;» «))?
4. Сформулируйте алгоритм подсчёта количества вхождений определённого символа в заданную строку.
САМОЕ ГЛАВНОЕ
В любом табличном процессоре используются встроенные функции — заранее написанные процедуры преобразования данных.
Каждая встроенная функция имеет имя — как правило, это сокращённое название производимого ею действия. Функции вызываются с некоторыми аргументами и возвращают единственное значение — результат обработки.
Аргументом функции может быть число, текст, выражение, ссылка на ячейку или диапазон ячеек, результат другой функции.
Всё многообразие встроенных в табличные процессоры функций принято делить на категории по их назначению, выделяя среди них математические, статистические, логические, текстовые, финансовые и другие типы функций.
Для решения уравнений, построения графиков функций и т. д. могут быть полезны математические функции.
Для автоматизации статистической обработки данных предназначены статистические функции. С их помощью можно вычислить наибольшее, наименьшее или среднее значение, подсчитать количество ячеек, содержащих заданную информацию, и т. д.
Функция, результатом которой является ИСТИНА или ЛОЖЬ, называется логической.
Финансовые функции используются для вычисления размеров выплат при погашении кредитов, банковских процентов на вклады, для определения процентной ставки и др.
Для обработки текста в табличных процессорах имеется набор функций, которые можно использовать для определения длины текста, номера позиции первого вхождения символа в текст, части текста, который удовлетворяет определённому условию и др.
Вопросы и задания
1. Раскройте суть математического понятия «функция». Что такое аргумент функции? Какие функции вы знаете из курса алгебры?
2. Что представляют собой функции в электронных таблицах? На какие категории они подразделяются?
3. Выясните, чему равен результат функции ОКРУГЛ, если заданное число разрядов больше нуля, меньше нуля, равно нулю.
4. Сколько аргументов могут иметь функции в электронных таблицах? Приведите примеры.
5. Данные каких типов могут быть аргументами функций? Приведите примеры.
6. Какие функции относятся к категории логических?
7. Какие значения будут в ячейках диапазона А2:В5 в результате вычисления по соответствующим формулам?
8. Прочитайте формулу: =ЕСЛИ(А1=100; «Всегда»; ЕСЛИ(И(А1>=80; А<100 ); «Обычно»; ЕСЛИ(И(А1>=60; А К 8 0 ); «Иногда»; «Никогда»))). Постройте фрагмент блок-схемы, соответствующий формуле.
9. Какие формулы надо использовать, чтобы для заданных значений переменной х вычислить соответствующие значения функции?
10. Десять спортсменов-многоборцев принимают участие в соревнованиях по пяти видам спорта: бег на 60 м с барьерами, прыжок в высоту, толкание ядра, прыжок в длину, бег на 800 м. На квалификационном этапе по каждому виду спорта спортсмен может набрать от 0 до 30 очков. Спортсмен проходит в группу финалистов, если он набирает в сумме 100 и более очков. Создайте электронную таблицу следующего вида:
11. Как изменится цена некоторого товара, если сначала её увеличить на 25% , а затем уменьшить на 25% ?
12. Клиент хочет выяснить, какие условия вклада в банк выгоднее ему: 10,5% годовых с начислением процентов ежемесячно или 12% годовых с начислением процентов каждые полгода. К акая функция нужна для решения этой задачи?
13. Для чего в табличный процессор включены текстовые функции?
§ 2. Редактирование и форматирование в табличном процессоре
§ 3. Встроенные функции и их использование
§ 4. Инструменты анализа данных
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Работа каждого современного специалиста непременно связана с цифрами, с отчетностью и, возможно, финансовым моделированием.
Большинство компаний используют для финансового моделирования и управления Excel, т.к. это простой и доступный инструмент. Excel содержит сотни полезных для специалистов функций.
В этой статье мы расскажем вам о 13 популярных базовых функциях Excel, которые должен знать каждый специалист! Еще больше о функционале программы вы можете узнать на нашем открытом курсе «Аналитика с Excel».
Без опытного помощника разбираться в этом очень долго. Можно потратить годы профессиональной жизни, не зная и трети возможностей Excel, экономящих сотни рабочих часов в год.
Итак, основные функции, используемые в Excel.
1. Функция СУММ (SUM)
Русская версия: СУММ (Массив 1, Массив 2…)
Английская версия: SUM (Arr 1, Arr 2…)
Показывает сумму всех аргументов внутри формулы.
Пример: СУММ(1;2;3)=6 или СУММ (А1;B1;C1), то есть сумма значений в ячейках.
2. Функция ПРОИЗВЕД (PRODUCT)
Русская версия: ПРОИЗВЕД (Массив 1, Массив 2…..)
Английская версия: PRODUCT (Arr 1, Arr 2…..)
Выполняет умножение аргументов.
Пример: ПРОИЗВЕД(1;2;3)=24 или ПРОИЗВЕД(А1;B1;C1), то есть произведение значений в ячейках.
3. Функция ЕСЛИ (IF)
Русская версия: ЕСЛИ (Выражение 1; Результат ЕСЛИ Истина, Результат ЕСЛИ Ложь)
Английская версия: IF (Expr 1, Result IF True, Result IF False)
Для функции возможны два результата.
Первый результат возвращается в случае, если сравнение – истина, второй — если сравнение ложно.
Пример: А15=1. Тогда, =ЕСЛИ(А15=1;2;3)=2.
Если поменять значение ячейки А15 на 2, тогда получим: =ЕСЛИ(А15=1;2;3)=3.
С помощью функции ЕСЛИ строят древо решения:
Формула для древа будет следующая:
ЕСЛИ(А22=1; ЕСЛИ(А23<0;5;10); ЕСЛИ(А24<0;8;6))
ЕСЛИ А22=1, А23=-5, А24=6, то возвращается результат 5.
4. Функция СУММПРОИЗВ(SUMPRODUCT)
Русская версия: СУММПРОИЗВ(Массив 1; Массив 2;…)
Английская версия: SUMPRODUCT(Array 1; Array 2;…)
Умножает соответствующие аргументы заданных массивов и возвращает сумму произведений.
Пример: найти сумму произведений
Находим произведения:
ПРОИЗВ1 =1*2*3=6
ПРОИЗВ2 =4*5*6=120
ПРОИЗВ3 =7*8*9=504
Сумма произведений равна 6+120+504=630
Эти расчеты можно заменить функцией СУММПРОИЗВ.
= СУММПРОИЗВ(Массив 1; Массив 2; Массив 3)
5. Функция СРЗНАЧ (AVERAGE)
Русская версия: СРЗНАЧ (Массив 1; Массив 2;…..)
Английская версия: AVERAGE(Array 1; Array 2;…..)
Рассчитывает среднее арифметическое всех аргументов.
Пример: СРЗНАЧ (1; 2; 3; 4; 5)=3
6. Функция МИН (MIN)
Русская версия: МИН (Массив 1; Массив 2;…..)
Английская версия: MIN(Array 1; Array 2;…..)
Возвращает минимальное значение массивов.
Пример: МИН(1; 2; 3; 4; 5)=1
7. Функция МАКС (MAX)
Русская версия: МАКС (Массив 1; Массив 2;…..)
Английская версия: MAX(Array 1; Array 2;…..)
Обратная функции МИН. Возвращает максимальное значение массивов.
Пример: МАКС(1; 2; 3; 4; 5)=5
8. Функция НАИМЕНЬШИЙ (SMALL)
Русская версия: НАИМЕНЬШИЙ (Массив 1; Порядок k)
Английская версия: SMALL(Array 1, k-min)
Возвращает k наименьшее число после минимального. Если k=1, возвращаем минимальное число.
Пример: В ячейках А1;A5 находятся числа 1;3;6;5;10.
Результат функции =НАИМЕНЬШИЙ (A1;A5) при разных k:
k=1; результат =1
k=2; результат=2
k=3; результат=5
9. Функция НАИБОЛЬШИЙ (LARGE)
Русская версия: НАИБОЛЬШИЙ (Массив 1; Порядок k)
Английская версия: LARGE(Array 1, k-min)
Возвращает k наименьшее число после максимального. Если k=1, возвращаем максимальное число.
Пример: в ячейках А1;A5 находятся числа 1;3;6;5;10.
Результат функции = НАИБОЛЬШИЙ (A1;A5) при разных k:
k=1; результат = 10
k=2; результат = 6
k=3; результат = 5
10. Функция ВПР(VLOOKUP)
Русская версия: ВПР(искомое значение; таблица; номер столбца; {0 (ЛОЖЬ, т.е. точное значение);1(ИСТИНА, т.е. приблизительное значение)})
Английская версия: VLOOKUP(lookup value, table, column number. {0;1})
Ищет значения в столбцах массива и выдает значение в найденной строке и указанном столбце.
Пример: Есть таблица находящаяся в ячейках А1;С4
Нужно найти (ищем в ячейку А6):
1. Возраст сотрудника Иванова (3 столбец)
2. ВУЗ сотрудника Петрова (2 столбец)
Составляем формулы:
1. ВПР(А6; А1:С4; 3;0) Формула ищет значение «Иванов» в первом столбце таблицы А1;С4 и возвращает значение в строке 3 столбца. Результат функции – 22
2. ВПР(А6; А1:С4; 2;0) Формула ищет значение «Петров» в первом столбце таблицы А1;С4 и возвращает значение в строке 2 столбца. Результат функции – ВШЭ
11. Функция ИНДЕКС(INDEX)
Русская версия: ИНДЕКС (Массив;Номер строки;Номер столбца);
Английская версия: INDEX(table, row number, column number)
Ищет значение пересечение на указанной строки и столбца массива.
Пример: Есть таблица находящаяся в ячейках А1;С4
Необходимо написать формулу, которая выдаст значение «Петров».
«Петров» расположен на пересечении 3 строки и 1 столбца, соответственно, формула принимает вид:
=ИНДЕКС(А1;С4;3;1)
12. Функция СУММЕСЛИ(SUMIF)
Русская версия: СУММЕСЛИ(диапазон для критерия; критерий; диапазон суммирования)
Английская версия: SUMIF(criterion range; criterion; sumrange)
Суммирует значения в определенном диапазоне, которые попадают под определенные критерии.
Пример: в ячейках А1;C5
Найти:
1. Количество столовых приборов сделанных из серебра.
2. Количество приборов ≤ 15.
Решение:
1. Выражение =СУММЕСЛИ(А1:C5;«Серебро»; В1:B5). Результат = 40 (15+25).
2. =СУММЕСЛИ(В1:В5;« <=» & 15; В1:B5). Результат = 25 (15+10).
13. Функция СУММЕСЛИМН(SUMIF)
Русская версия: СУММЕСЛИ(диапазон суммирования; диапазон критерия 1; критерий 1; диапазон критерия 2; критерий 2;…)
Английская версия: SUMIFS(criterion range; criterion; sumrange; criterion 1; criterion range 1; criterion 2; criterion range 2;)
Суммирует значения в диапазоне, который попадает под определенные критерии.
Пример: в ячейках А1;C5 есть следующие данные
Найти:
- Количество столовых приборов сделанных из серебра, единичное количество которых ≤ 20.
Решение:
- Выражение =СУММЕСЛИМН(В1:В5; С1:С5; «Серебро»; В1:B5;« <=» & 20). Результат = 15
Заключение
Excel позволяет сократить время для решения некоторых задач, повысить оперативность, а это, как известно, важный фактор для эффективности.
Многие приведенные формулы также используются в финансовом моделировании. Кстати, на нашем курсе «Финансовое моделирование» мы рассказываем обо всех инструментах Excel, которые упрощают процесс построения финансовых моделей.
В статье представлены только часть популярных функции Excel. А еще в Excel есть сотни других формул, диаграмм и массивов данных.
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Основные функции эксель с примерами
БЛОГ
Только качественные посты
Практический справочник функций Microsoft Excel с примерами их использования
На сегодняшний день программа Microsoft Excel является самой популярной программой в бизнесе, которая позволяет решать различные задачи — от анализа до учета данных. Самым популярным инструментом в Excel являются встроенные функции, количество которых приближается к 1000 штук.
Отсюда вытекает вопрос: Сколько нужно знать функций Excel, чтобы решать практически любую задачу в Excel?
Могу с уверенностью, опираясь на свой 17 летний профессиональный опыт работы в Excel, сказать, что достаточно освоить всего около 100 функций…
Представляю Вам ТОП-50 самых главных функций в Microsoft Excel с примерами их использования
– изучив данные Excel функции, у Вас будет достаточно теоретических знаний, чтобы решать практически любую задачу в Excel
( Для перехода к примерам нажмите на название функции. Все примеры — это ссылки на лучшие статьи уважаемых специалистов по Excel и наших партнеров)
1. СУММ / СРЗНАЧ / СЧЁТ / МАКС / МИН (SUM / AVERAGE / COUNT / MAX / MIN) — [Базовые формулы Excel]
2. ВПР (VLOOKUP) — [Ищет значение в первом столбце массива и выдает значение из ячейки в найденной строке и указанном столбце]
3. ИНДЕКС (INDEX) — [По индексу получает значение из ссылки или массива]
4. ПОИСКПОЗ (MATCH) — [Ищет значения в ссылке или массиве]
5. СУММПРОИЗВ (SUMPRODUCT) — [Вычисляет сумму произведений соответствующих элементов массивов (позволяет работать с массивами без формул массива)]
6. АГРЕГАТ / ПРОМЕЖУТОЧНЫЕ.ИТОГИ (AGGREGATE / SUBTOTALS) — [Возвращает общий итог или промежуточный итог в списке или базе данных с учетом фильтров или без учета фильтров]
7. ЕСЛИ (IF) — [Выполняет проверку условия]
8. И / ИЛИ / НЕ (AND / OR / NOT) — [Логические условия, как правило для функции ЕСЛИ]
9. ЕСЛИОШИБКА (IFERROR) — [Если формула возвращает ошибку то что]
10. СУММЕСЛИМН (SUMIFS) — [Суммирует ячейки, удовлетворяющие заданным критериям. Допускается указывать более одного условия]
11. СРЗНАЧЕСЛИМН (AVERAGEIFS) — [Возвращает среднее арифметическое значение всех ячеек, которые соответствуют нескольким условиям]
12. СЧЁТЕСЛИМН (COUNTIFS) — [Подсчитывает количество ячеек, которые соответствуют нескольким условиям]
13. МИНЕСЛИ / МАКСЕСЛИ (MINIFS / MAXIFS) — [Возвращает минимальное/максимальное значение всех ячеек, которые соответствуют нескольким условиям]
14. НАИБОЛЬШИЙ / НАИМЕНЬШИЙ (LARGE / SMALL) — [Возвращает k-ое наибольшее/наименьшее значение в множестве данных]
15. ДВССЫЛ (INDIRECT) — [Определяет ссылку, заданную текстовым значением]
16. ВЫБОР (CHOOSE) — [Выбирает значение из списка значений по индексу]
17. ПРОСМОТР (LOOKUP) — [Ищет значения в массиве]
18. СМЕЩ (OFFSET) — [Определяет смещение ссылки относительно заданной ссылки]
19. СТРОКА / СТОЛБЕЦ (ROW / COLUMN) — [Возвращает номер строки/столбца, на который указывает ссылка]
20. ЧИСЛСТОЛБ / ЧСТРОК (COLUMNS / ROWS) — [Возвращает количество столбцов/строк в ссылке]
21. ОКРУГЛ / ОКРУГЛТ / ОКРУГЛВНИЗ / ОКРУГЛВВЕРХ (ROUND / MROUND / ROUNDDOWN / ROUNDUP) — [Округляет число до указанного количества десятичных разрядов]
22. СЛЧИС / СЛУЧМЕЖДУ / РАНГ (RAND / RANDBETWEEN / RANK) — [Возвращает случайное число]
23. Ч (N) — [Возвращает значение, преобразованное в число]
24. ЧАСТОТА (FREQUENCY) — [Находит распределение частот в виде вертикального массива]
25. СЦЕПИТЬ / СЦЕП / ОБЪЕДИНИТЬ / & (CONCATENATE / CONCAT / TEXTJOIN / &) — [Объединения двух или нескольких текстовых строк в одну]
26. ПСТР (MID) — [Выдает определенное число знаков из строки текста, начиная с указанной позиции]
27. ЛЕВСИМВ / ПРАВСИМВ (LEFT / RIGHT) — [Возвращает заданное количество символов текстовой строки слева / права]
28. ДЛСТР (LEN) — [Определяет количество знаков в текстовой строке]
29. НАЙТИ / ПОИСК (FIND / SEARCH) — [Поиск текста в ячейке с учетом / без учета регистр]
30. ПОДСТАВИТЬ / ЗАМЕНИТЬ (SUBSTITUTE / REPLACE) — [Заменяет в текстовой строке старый текст новым]
31. СТРОЧН / ПРОПИСН / ПРОПНАЧ (LOWER / UPPER) — [Преобразует все буквы текста в строчные/прописные/ или первую букву в каждом слове текста в прописную]
32. ГИПЕРССЫЛКА (HYPERLINK) — [Создает ссылку, открывающую документ, находящийся на жестком диске, сервере сети или в Интернете]
33. СЖПРОБЕЛЫ (TRIM) — [Удаляет из текста все пробелы, за исключением одиночных пробелов между словами]
34. ПЕЧСИМВ (CLEAN) — [Удаляет все непечатаемые знаки из текста]
35. СОВПАД (EXACT) — [Проверяет идентичность двух текстов]
36. СИМВОЛ / ПОВТОР (CHAR / REPT) — [Возвращает знак с заданным кодом/Повторяет текст заданное число раз]
37. СЕГОДНЯ / ТДАТА (TODAY / NOW) — [Возвращает текущую дату в числовом формате / Возвращает текущую дату и время в числовом формате]
38. МЕСЯЦ / ГОД (MONTH / YEAR) — [Вычисляет год / месяц от заданной даты]
39. НОМНЕДЕЛИ (WEEKNUM) — [Преобразует дату в числовом формате в число, которое указывает, на какую неделю года приходится дата]
40. ДАТАЗНАЧ (DATEVALUE) — [Преобразует дату из текстового формата в числовой]
41. РАЗНДАТ (DATEDIF) — [Вычисляет количество дней, месяцев или лет между двумя датами]
42. РАБДЕНЬ (WORKDAY) — [Возвращает дату в числовом формате, отстоящую вперед или назад на заданное количество рабочих дней]
43. ЯЧЕЙКА (CELL) — [Возвращает сведения о формате, расположении или содержимом ячейки]
44. ТРАНСП (TRANSPOSE) — [Выдает транспонированный массив]
45. ПРЕОБР (CONVERT) — [Преобразует число из одной системы мер в другую]
46. ПРЕДСКАЗ (FORECAST) — [Вычисляет или предсказывает будущее значение по существующим значениям линейным трендом]
47. ТИП.ОШИБКИ (ERROR.TYPE) — [Возвращает числовой код, соответствующий типу ошибки]
48. ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ (GETPIVOTDATA) — [Возвращает данные, хранящиеся в сводной таблице]
49. БДСУММ (DSUM) — [Суммирует числа в поле (столбце) записей списка или базы данных, которые удовлетворяют заданным условиям]
50. В качестве бонуса рекомендую изучить Пользовательские форматы в Excel.
После освоения данных функций, следующим этапом рекомендую осваивать инструменты Бизнес- аналитики Business Intelligence (BI)
В Excel к инструментам бизнес-аналитики уровня Self-Service BI относятся бесплатные надстройки «Power»:
- Power Query — это технология подключения к данным, с помощью которой можно обнаруживать, подключать, объединять и уточнять данные из различных источников для последующего анализа.
- Power Pivot — это технология моделирования данных, которая позволяет создавать аналитические модели данных, устанавливать отношения и добавлять аналитические вычисления.
- Power View — это технология визуализации данных, с помощью которой можно создавать интерактивные диаграммы, графики, карты и другие наглядные элементы, позволяющие визуализировать различную информацию.
Ну и если Вы со временем поймете, что возможностей Excel для решения ваших аналитических задач недостаточно, то вам пора переходить к изучению промышленных решений уровня Business Intelligence (BI)
Функции Excel — простые примеры для начинающего
Microsoft Excel самая популярная офисная программа для работы с данными в табличным виде, и поэтому практически каждый пользователь, даже начинающий, просто обязан уметь работать в данной программе. Работа в Excel подразумевает не только просмотр данных, но и оперирование этими данными, а для этого на помощь Вам приходят функции, о которых мы сегодня и поговорим.
Сразу хотелось бы отметить, что все примеры будем рассматривать в Microsoft office 2010.
Сегодня мы рассмотрим несколько одних из самых распространенных функций Excel, которыми очень часто приходится пользоваться. Они на самом деле очень простые, но почему-то некоторые даже и не подозревают об их существовании.
Примечание! Сегодняшний материал посвящен встроенным функциям, которые присутствуют в Excel по умолчанию, рассматривать макросы или программки на VBA сегодня мы не будем, однажды на этом сайте мы уже затрагивали тему VBA Excel в статье — Запрет доступа к листу Excel с помощью пароля, если интересно можете посмотреть.
Функция Excel – Сцепить
Данная функция соединяет несколько столбцов в один, например, у Вас фамилия имя отчество расположены в отдельном столбце, а Вам хотелось бы соединить их в один. Также Вы можете использовать эту функцию и для других целей, но надеюсь, смысл ее понятен, пример ниже. Для того чтобы вызвать эту функцию необходимо написать в отдельной ячейке =сцепить(столбец1; столбец2 и т.д.), или на панели нажать кнопку «вставить функцию» и набрать сцепить в поиске, и уже потом в графическом интерфейсе выбрать поля.
Функция Excel – ВПР
Эта функция расшифровывается как «Вертикальный просмотр» и полезна она тем, что с помощью нее можно искать данные в других листах или документах Excel по определенному ключевому полю. Например, у Вас есть две таблицы, содержащие одно одинаковое поле, но остальные колонки другие и Вам хотелось бы скопировать данные из одной таблицу в другую по этому ключевому полю:
Вы действуете также как и в предыдущем примере, или пишите или выбираете через графический интерфейс, например:
С описанием полей проблем не должно возникнуть, там все написано. Далее жмете «ОК» и получаете результат:
Функции Excel – Правсимв и Левсимв
Данные функции просто вырезают указанное количество знаков справа или слева (я думаю из названия понятно). Например, требуется тогда когда нужно, например, получить из адреса индекс в отдельное поле, а индекс подразумевается идти в начале строки или любой другой номер или лицевой счет у кого какие нужды, для примера:
Функция Excel – Если
Это обычная функция на проверку выражения или значения. Иногда бывает полезна. Например, нам необходимо в столбец C записывать значение «Больше» или «Меньше» на основании сравнения полей A и B т.е. например, если A больше B то записываем «Больше» если меньше то соответственно записываем «Меньше»:
На сегодня я думаю достаточно, да и принцип я думаю, понятен, т.е. в окне выбора функций все функции сгруппированы по назначению (категории) и с подробным описанием, как вызывается окно функций, Вы уже знаете, но все равно напомню, на панели жмем «Вставить функцию» и ищем нужную Вам функции и все.
Надеюсь, все выше перечисленные примеру окажутся Вам полезны.
Полезные функции в Microsoft Excel
Microsoft Excel способен в значительной мере облегчить пользователю работу с таблицами и числовыми выражениями, автоматизировав ее. Этого удается достичь с помощью инструментов приложения и различных его функций. Давайте рассмотрим наиболее полезные из них.
Работа с функциями в Excel
Ввиду широкого функционального предназначения программы пользователь далеко не всегда знает о возможностях, которые упрощают взаимодействие со многими инструментами Экселя. Далее в статье мы расскажем о 10 лучших функциях, которые могут пригодиться в разных целях, а также предоставим ссылки на подробные уроки по работе с каждой из них.
Функция «ВПР»
Одной из самых востребованных функций в Microsoft Excel является «ВПР» («VLOOKUP)». Задействовав ее, можно перетягивать значения одной или нескольких таблиц в другую. При этом поиск производится только в первом столбце таблицы, тем самым при изменении данных в таблице-источнике автоматически формируются данные и в производной таблице, в которой могут выполняться отдельные расчеты. Например, сведения из таблицы, в которой находятся прейскуранты на товары, могут использоваться для расчета показателей в таблице об объеме закупок в денежном выражении.
ВПР запускается путем вставки оператора «ВПР» из «Мастера функций» в ту ячейку, где данные должны отображаться.
В появившемся окне после запуска этой функции нужно указать адрес ячейки или диапазона ячеек, откуда данные будут подтягиваться.
Сводные таблицы
Еще одной важной функцией программы Excel является создание сводных таблиц, обеспечивающее группировку данных из других таблиц по различным критериям, выполнение различных расчетов с ними (суммирование, умножение, деление и т.д.), а результаты выводятся в отдельную таблицу. При этом существуют очень широкие возможности по настройке полей сводной таблицы.
Создается она на вкладке «Вставка» нажатием на кнопку, которая так и называется — «Сводная таблица».
Создание диаграмм
Для визуального отображения данных, размещенных в таблице, удобно использовать диаграммы. Их часто применяют для создания презентаций, написания научных работ, в исследовательских целях и т.д. Excel предоставляет широкий набор инструментов по созданию различного типа диаграмм.
Чтобы создать диаграмму, нужно выделить набор ячеек с данными, которые вы хотите визуально отобразить. Затем, находясь на вкладке «Вставка», выбрать на ленте тот тип диаграммы, который считаете наиболее подходящим для достижения поставленных целей.
Более точная настройка диаграмм, включая установку ее наименования и наименования осей, производится в группе вкладок «Работа с диаграммами».
Одним из видов диаграмм являются графики. Принцип построения их тот же, что и у остальных типов диаграмм.
Формулы в Excel
Для работы с числовыми данными в программе позволяется использовать специальные формулы. С их помощью можно производить различные арифметические действия с данными в таблицах: сложение, вычитание, умножение, деление, возведение в степень извлечение корня и т.д. Чтобы применить формулу, нужно в ячейке, куда планируется выводить результат, поставить знак «=». После этого вводится сама формула, которая может состоять из математических знаков, чисел и адресов ячеек. Для указания адреса ячейки, из которой берутся данные для расчета, достаточно кликнуть по ней мышкой, и ее координаты появится в ячейке для вывода результата.
Excel также удобно использовать и в качестве обычного калькулятора. Для этого в строке формул или в любой ячейке просто вводятся математические выражения после знака «=».
Функция «ЕСЛИ»
Одной из самых популярных функций, которые используются в Excel, является «ЕСЛИ». Она дает возможность задать в ячейке вывод одного результата при выполнении конкретного условия и другого результата в случае его невыполнения. Ее синтаксис выглядит следующим образом: ЕСЛИ(логическое выражение; [результат если истина]; [результат если ложь]) .
Операторами «И», «ИЛИ» и вложенной функцией «ЕСЛИ» задается соответствие нескольким условиям или одному из нескольких условий.
С помощью макросов в программе записывается выполнение определенных действий, а потом они воспроизводятся автоматически. Это существенно экономит время на выполнении большого количества однотипной работы. Макросы записываются путем включения захвата своих действий в программе через соответствующую кнопку на ленте.
Запись макросов также можно производить, используя язык разметки Visual Basic в специальном редакторе.
Условное форматирование
Чтобы выделить определенные данные, в таблице применяется функция условного форматирования, позволяющая настроить правила выделения ячеек. Само условное форматирование позволяется выполнить в виде гистограммы, цветовой шкалы или набора значков. Переход к ней осуществляется через вкладку «Главная» с выделением диапазона ячеек, который вы собираетесь отформатировать. Далее в группе инструментов «Стили» нажмите кнопку, имеющая название «Условное форматирование». После этого останется выбрать тот вариант форматирования, который считаете наиболее подходящим.
Форматирование будет выполнено.
«Умная» таблица
Не все пользователи знают, что таблицу, просто начерченную карандашом или границами, Excel воспринимает как простую область ячеек. Заставить программу видеть этот набор данных как таблицу можно через переформатирование. Делается это просто: для начала выделяем нужный диапазон с данными, а затем, находясь на вкладке «Главная», кликаем по кнопке «Форматировать как таблицу». Появится список с различными вариантами стилей оформления, где укажите подходящий.
Таблица также создается нажатием на кнопку «Таблица», которая расположена на вкладке «Вставка», предварительно выделив определенную область листа с данными.
Выделенный набор ячеек редактор будет воспринимать как таблицу. Вследствие этого, к примеру, если вы введете в расположенные у границ таблицы ячейки какие-то данные, они будут автоматически включены в нее. Вдобавок к этому при прокрутке вниз шапка будет постоянно в пределах области зрения.
Подбор параметра
С помощью функции подбора параметров можно подобрать исходные данные, руководствуясь желаемым для вас результатом. Перейдите на вкладку «Данные» и нажмите кнопку «Анализ «что если»», расположенную в блоке инструментов «Работа с данными». В появившемся списке укажите пункт «Подбор параметра…».
Откроется окно подбора параметра. В поле «Установить в ячейке» вы должны указать ссылку на ячейку, которая содержит нужную формулу. В поле «Значение» должен быть указан конечный результат, который вы хотите получить. В поле «Изменяя значения ячейки» вставьте координаты ячейки с корректируемым значением.
Функция «ИНДЕКС»
Возможности, которые предоставляет функция «ИНДЕКС», в чем-то близки к возможностям функции «ВПР». Она также позволяет искать данные в массиве значений и возвращать их в указанную ячейку. Синтаксис выглядит следующим образом: ИНДЕКС(диапазон_ячеек;номер_строки;номер_столбца) .
Это далеко не полный перечень всех функций, которые доступны в программе Microsoft Excel. Мы остановили внимание только на самых популярных и наиболее важных из них.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Функции Excel (по категориям)
Функции упорядочены по категориям в зависимости от функциональной области. Щелкните категорию, чтобы просмотреть относящиеся к ней функции. Вы также можете найти функцию, нажав CTRL+F и введя первые несколько букв ее названия или слово из описания. Чтобы просмотреть более подробные сведения о функции, щелкните ее название в первом столбце.
Ниже перечислены десять функций, которыми больше всего интересуются пользователи.
Эта функция используется для суммирования значений в ячейках.
Эта функция возвращает разные значения в зависимости от того, соблюдается ли условие. Вот видео об использовании функции ЕСЛИ.
Используйте эту функцию, когда нужно взять определенную строку или столбец и найти значение, находящееся в той же позиции во второй строке или столбце.
Эта функция используется для поиска данных в таблице или диапазоне по строкам. Например, можно найти фамилию сотрудника по его номеру или его номер телефона по фамилии (как в телефонной книге). Посмотрите это видео об использовании функции ВПР.
С помощью этой функции можно найти элемент в диапазоне ячеек, а затем вернуть относительное расположение этого элемента в диапазоне. Например, если диапазон a1: A3 содержит значения 5, 7 и 38, то функция формула = MATCH (7; a1: A3; 0) возвращает число 2, поскольку 7 — второй элемент диапазона.
Эта функция позволяет выбрать одно значение из списка, в котором может быть до 254 значений. Например, если первые семь значений — это дни недели, то функция ВЫБОР возвращает один из дней при использовании числа от 1 до 7 в качестве аргумента «номер_индекса».
Эта функция возвращает порядковый номер определенной даты. Эта функция особенно полезна в ситуациях, когда значения года, месяца и дня возвращаются формулами или ссылками на ячейки. Предположим, у вас есть лист с датами в формате, который Excel не распознает, например ГГГГММДД.
Функция РАЗНДАТ вычисляет количество дней, месяцев или лет между двумя датами.
Эта функция возвращает число дней между двумя датами.
FIND и НАЙТИБ найдите одну текстовую строку в другой текстовой строке. Они возвращают номер начальной позиции первой текстовой строки из первого символа второй текстовой строки.
Эта функция возвращает значение или ссылку на него из таблицы или диапазона.
Эти функции в Excel 2010 и более поздних версиях были заменены новыми функциями с повышенной точностью и именами, которые лучше отражают их назначение. Их по-прежнему можно использовать для совместимости с более ранними версиями Excel, однако если обратная совместимость не является необходимым условием, рекомендуется перейти на новые разновидности этих функций. Дополнительные сведения о новых функциях см. в статьях Статистические функции (справочник) и Математические и тригонометрические функции (справочник).
Если вы используете Excel 2007, эти функции можно найти в категориях статистические и математические Excel 2007 на вкладке формулы .
Возвращает интегральную функцию бета-распределения.
Возвращает обратную интегральную функцию указанного бета-распределения.
Возвращает отдельное значение вероятности биномиального распределения.
Возвращает одностороннюю вероятность распределения хи-квадрат.
Возвращает обратное значение односторонней вероятности распределения хи-квадрат.
Возвращает тест на независимость.
Соединяет несколько текстовых строк в одну строку.
Возвращает доверительный интервал для среднего значения по генеральной совокупности.
Возвращает ковариацию, среднее произведений парных отклонений.
Возвращает наименьшее значение, для которого интегральное биномиальное распределение меньше заданного значения или равно ему.
Возвращает экспоненциальное распределение.
Возвращает F-распределение вероятности.
Возвращает обратное значение для F-распределения вероятности.
Округляет число до ближайшего меньшего по модулю значения.
Вычисляет, или прогнозирует, будущее значение по существующим значениям.
Возвращает результат F-теста.
Возвращает обратное значение интегрального гамма-распределения.
Возвращает гипергеометрическое распределение.
Возвращает обратное значение интегрального логарифмического нормального распределения.
Возвращает интегральное логарифмическое нормальное распределение.
Возвращает значение моды набора данных.
Возвращает отрицательное биномиальное распределение.
Возвращает нормальное интегральное распределение.
Возвращает обратное значение нормального интегрального распределения.
Возвращает стандартное нормальное интегральное распределение.
Возвращает обратное значение стандартного нормального интегрального распределения.
Возвращает k-ю процентиль для значений диапазона.
Возвращает процентную норму значения в наборе данных.
Возвращает распределение Пуассона.
Возвращает квартиль набора данных.
Возвращает ранг числа в списке чисел.
Оценивает стандартное отклонение по выборке.
Вычисляет стандартное отклонение по генеральной совокупности.
Возвращает t-распределение Стьюдента.
Возвращает обратное t-распределение Стьюдента.
Возвращает вероятность, соответствующую проверке по критерию Стьюдента.
Оценивает дисперсию по выборке.
Вычисляет дисперсию по генеральной совокупности.
Возвращает распределение Вейбулла.
Возвращает одностороннее P-значение z-теста.
На чтение 31 мин. Просмотров 15.4k.
С помощью VBA вы можете создать пользовательскую функцию, которую можно использовать на листах точно так же, как обычные функции.
Это полезно, когда существующих функций Excel недостаточно. В таких случаях вы можете создать свою собственную пользовательскую функцию (UDF) для удовлетворения ваших конкретных потребностей.
В этом руководстве я расскажу о создании и использовании пользовательских функций в VBA.
Содержание
- Что такое функциональная процедура в VBA?
- Создание простой пользовательской функции в VBA
- Анатомия пользовательской функции в VBA
- Аргументы в пользовательской функции в VBA
- Создание функции, которая возвращает массив
- Понимание объема пользовательской функции в Excel
- Различные способы использования пользовательской функции в Excel
- Создание надстройки
- Сохранение функции в персональной книге макросов
- Ссылка на функцию из другой книги
- Использование оператора выхода из VBA
- Отладка пользовательской функции
- Встроенные функции Excel против Пользовательской функции VBA
- Где разместить код VBA для пользовательской функции
Что такое функциональная процедура в VBA?
Процедура Function — это код VBA, который выполняет вычисления и возвращает значение (или массив значений).
Используя процедуру Function, вы можете создать функцию, которую вы можете использовать на рабочем листе (как и любую обычную функцию Excel, такую как SUM или VLOOKUP).
Когда вы создали процедуру Function с использованием VBA, вы можете использовать ее тремя способами:
- В качестве формулы на рабочем листе, где она может принимать аргументы в качестве входных данных и возвращать значение или массив значений.
- Как часть кода вашей подпрограммы VBA или другого кода функции.
- В условном форматировании
Хотя на рабочем листе уже имеется более 450 встроенных функций Excel, вам может потребоваться настраиваемая функция, если:
- Встроенные функции не могут делать то, что вы хотите сделать. В этом случае вы можете создать пользовательскую функцию на основе ваших требований.
- Встроенные функции могут выполнять работу, но формула длинная и сложная. В этом случае вы можете создать пользовательскую функцию, которую легко читать и использовать
Обратите внимание, что пользовательские функции, созданные с использованием VBA, могут быть значительно медленнее, чем встроенные функции. Следовательно, они лучше всего подходят для ситуаций, когда вы не можете получить результат, используя встроенные функции.
Функция против Подпрограммы в VBA
«Подпрограмма» позволяет вам выполнять набор кода, в то время как «Функция» возвращает значение (или массив значений).
Например, если у вас есть список чисел (как положительных, так и отрицательных), и вы хотите идентифицировать отрицательные числа, вот что вы можете сделать с помощью функции и подпрограммы.
Подпрограмма может проходить через каждую ячейку в диапазоне и может выделять все ячейки, которые имеют отрицательное значение в ней. В этом случае подпрограмма завершает изменение свойств объекта диапазона (путем изменения цвета ячеек).
С пользовательской функцией вы можете использовать ее в отдельном столбце, и она может возвратить TRUE, если значение в ячейке отрицательное, и FALSE, если оно положительное. С помощью функции вы не можете изменять свойства объекта. Это означает, что вы не можете изменить цвет ячейки с помощью самой функции (однако вы можете сделать это, используя условное форматирование с пользовательской функцией).
Когда вы создаете пользовательскую функцию (UDF) с использованием VBA, вы можете использовать эту функцию на листе, как и любую другую функцию. Я расскажу об этом подробнее в разделе «Различные способы использования пользовательских функций в Excel».
Создание простой пользовательской функции в VBA
Позвольте мне создать простую пользовательскую функцию в VBA и показать вам, как она работает.
Приведенный ниже код создает функцию, которая извлекает числовые части из буквенно-цифровой строки.
Function GetNumeric(CellRef As String) as Long Dim StringLength As Integer StringLength = Len(CellRef) For i = 1 To StringLength If IsNumeric(Mid(CellRef, i, 1)) Then Result = Result & Mid(CellRef, i, 1) Next i GetNumeric = Result End Function
Если у вас есть вышеуказанный код в модуле, вы можете использовать эту функцию в рабочей книге.
Ниже показано, как эту функцию — GetNumeric — можно использовать в Excel.
Теперь, прежде чем я расскажу вам, как эта функция создается в VBA и как она работает, вам нужно знать несколько вещей:
- Когда вы создаете функцию в VBA, она становится доступной во всей книге, как и любая другая обычная функция.
- Когда вы вводите имя функции, за которым следует знак равенства, Excel покажет вам имя функции в списке совпадающих функций. В приведенном выше примере, когда я ввел = Get, Excel показал мне список, в котором была моя пользовательская функция.
Я считаю, что это хороший пример, когда вы можете использовать VBA для создания простой в использовании функции в Excel. Вы можете сделать то же самое с формулой (как показано в этом руководстве), но это становится сложным и трудным для понимания. С этим UDF вам нужно передать только один аргумент, и вы получите результат.
Анатомия пользовательской функции в VBA
В приведенном выше разделе я дал вам код и показал, как функция UDF работает на рабочем листе.
Теперь давайте углубимся и посмотрим, как создается эта функция. Вы должны поместить приведенный ниже код в модуль в VB Editor. Я рассматриваю эту тему в разделе «Где разместить код VBA для пользовательской функции».
Function GetNumeric(CellRef As String) as Long ' Эта функция извлекает числовую часть из строки Dim StringLength As Integer StringLength = Len(CellRef) For i = 1 To StringLength If IsNumeric(Mid(CellRef, i, 1)) Then Result = Result & Mid(CellRef, i, 1) Next i GetNumeric = Result End Function
Первая строка кода начинается со слова «Функция».
Это слово говорит VBA, что наш код является функцией (а не подпрограммой). За словом Function следует имя функции — GetNumeric. Это имя, которое мы будем использовать на листе, чтобы использовать эту функцию.
- В имени функции не должно быть пробелов. Кроме того, вы не можете назвать функцию, если она конфликтует с именем ссылки на ячейку. Например, вы не можете назвать функцию ABC123, так как она также относится к ячейке на листе Excel.
- Вы не должны давать своей функции то же имя, что и у существующей функции. Если вы сделаете это, Excel будет отдавать предпочтение встроенной функции.
- Вы можете использовать подчеркивание, если хотите разделить слова. Например, Get_Numeric является допустимым именем
За именем функции следуют некоторые аргументы в скобках. Это аргументы, которые нужны нашей функции от пользователя. Это как аргументы, которые мы должны предоставить встроенным функциям Excel. Например, в функции COUNTIF есть два аргумента (диапазон и критерии).
В скобках необходимо указать аргументы.
В нашем примере есть только один аргумент — CellRef.
Также полезно указывать, какой аргумент ожидает функция. В этом примере, так как мы будем передавать функции ссылку на ячейку, мы можем указать аргумент как тип «Range». Если вы не укажете тип данных, VBA будет рассматривать его как вариант (что означает, что вы можете использовать любой тип данных).
Если у вас есть более одного аргумента, вы можете указать те же в круглых скобках — через запятую. Далее в этом руководстве мы увидим, как использовать несколько аргументов в пользовательской функции.
Обратите внимание, что функция указана как тип данных «String». Это сообщит VBA, что результат формулы будет иметь тип данных String.
Здесь я могу использовать числовой тип данных (например, Long или Double), но это ограничит диапазон возвращаемых чисел. Если у меня есть строка длиной 20 номеров, которую мне нужно извлечь из общей строки, объявление функции как Long или Double приведет к ошибке (так как число будет вне диапазона). Поэтому я сохранил тип выходных данных функции как String.
Вторая строка кода — зеленая, которая начинается с апострофа — это комментарий. При чтении кода VBA игнорирует эту строку. Вы можете использовать это, чтобы добавить описание или подробности о коде.
Третья строка кода объявляет переменную StringLength как тип данных Integer. Это переменная, в которой мы храним значение длины строки, которая анализируется по формуле.
В четвертой строке переменная Result объявляется как тип данных String. Это переменная, в которой мы будем извлекать числа из буквенно-цифровой строки.
Пятая строка назначает длину строки во входном аргументе переменной «StringLength». Обратите внимание, что «CellRef» относится к аргументу, который будет предоставлен пользователем при использовании формулы в рабочей таблице (или при использовании ее в VBA — которую мы увидим позже в этом руководстве).
Шестая, седьмая и восьмая строки являются частью цикла For Next. Цикл выполняется столько раз, сколько символов во входном аргументе. Этот номер задается функцией LEN и присваивается переменной «StringLength».
Таким образом, цикл проходит от «1 до Stringlength».
Внутри цикла оператор IF анализирует каждый символ строки и, если он числовой, добавляет этот числовой символ в переменную Result. Для этого он использует функцию MID в VBA.
Вторая последняя строка кода присваивает значение результата функции. Именно эта строка кода гарантирует, что функция вернет значение «Result» обратно в ячейку (откуда она вызывается).
Последняя строка кода — End Function. Это обязательная строка кода, которая сообщает VBA, что код функции заканчивается здесь.
Приведенный выше код объясняет различные части типичной пользовательской функции, созданной в VBA. В следующих разделах мы углубимся в эти элементы, а также увидим различные способы выполнения функции VBA в Excel.
Аргументы в пользовательской функции в VBA
В приведенных выше примерах, где мы создали пользовательскую функцию для получения числовой части из буквенно-цифровой строки (GetNumeric), функция была разработана для получения одного аргумента.
В этом разделе я расскажу, как создавать функции, не имеющие аргументов, для функций, которые принимают несколько аргументов (как обязательных, так и необязательных).
Создание функции в VBA без каких-либо аргументов
В листе Excel у нас есть несколько функций, которые не принимают аргументов (например, RAND, TODAY, NOW).
Эти функции не зависят от входных аргументов. Например, функция TODAY возвращает текущую дату, а функция RAND возвращает случайное число в диапазоне от 0 до 1.
Вы можете создать такую же функцию в VBA.
Ниже приведен код, который даст вам имя файла. Он не принимает никаких аргументов, так как результат, который нужно вернуть, не зависит ни от одного аргумента.
Function WorkbookName() As String WorkbookName = ThisWorkbook.Name End Function
Приведенный выше код определяет результат функции как тип данных String (в качестве результата мы хотим получить имя файла, которое является строкой).
Эта функция присваивает функции значение «ThisWorkbook.Name», которое возвращается, когда функция используется на рабочем листе.
Если файл был сохранен, он возвращает имя с расширением файла, в противном случае он просто дает имя.
Выше есть одна проблема, хотя.
Если имя файла изменится, оно не будет автоматически обновлено. Обычно функция обновляется при изменении входных аргументов. Но поскольку в этой функции нет аргументов, функция не пересчитывает (даже если вы измените имя книги, закройте ее, а затем снова откройте).
При желании вы можете форсировать пересчет с помощью сочетания клавиш — Control + Alt + F9.
Чтобы формула пересчитывалась всякий раз, когда в рабочем листе есть изменения, вам нужна строка кода к ней.
Приведенный ниже код заставляет функцию пересчитывать всякий раз, когда происходит изменение в рабочем листе (как и в других аналогичных функциях рабочего листа, таких как функция TODAY или RAND).
Function WorkbookName() As String Application.Volatile True WorkbookName = ThisWorkbook.Name End Function
Теперь, если вы измените имя книги, эта функция будет обновляться всякий раз, когда будут какие-либо изменения в таблице, или когда вы снова откроете эту книгу.
Создание функции в VBA с одним аргументом
В одном из разделов выше мы уже видели, как создать функцию, которая принимает только один аргумент (функция GetNumeric, описанная выше).
Давайте создадим еще одну простую функцию, которая принимает только один аргумент.
Функция, созданная с помощью приведенного ниже кода, преобразует ссылочный текст в верхний регистр. Теперь у нас уже есть функция для этого в Excel, и эта функция просто показывает вам, как она работает. Если вам нужно сделать это, лучше использовать встроенную функцию UPPER.
Function ConvertToUpperCase(CellRef As Range) ConvertToUpperCase = UCase(CellRef) End Function
Эта функция использует функцию UCase в VBA для изменения значения переменной CellRef. Затем он присваивает значение функции ConvertToUpperCase.
Поскольку эта функция принимает аргумент, нам не нужно использовать здесь часть Application.Volatile. Как только аргумент изменится, функция автоматически обновится.
Создание функции в VBA с несколькими аргументами
Точно так же, как функции рабочего листа, вы можете создавать функции в VBA, которые принимают несколько аргументов.
Приведенный ниже код создаст функцию, которая будет извлекать текст перед указанным разделителем. Он принимает два аргумента — ссылку на ячейку с текстовой строкой и разделитель.
Function GetDataBeforeDelimiter(CellRef As Range, Delim As String) as String Dim Result As String Dim DelimPosition As Integer DelimPosition = InStr(1, CellRef, Delim, vbBinaryCompare) - 1 Result = Left(CellRef, DelimPosition) GetDataBeforeDelimiter = Result End Function
Когда вам нужно использовать более одного аргумента в пользовательской функции, вы можете иметь все аргументы в скобках, разделенные запятой.
Обратите внимание, что для каждого аргумента вы можете указать тип данных. В приведенном выше примере «CellRef» был объявлен как тип данных диапазона, а «Delim» был объявлен как тип данных String. Если вы не укажете какой-либо тип данных, VBA считает, что это вариант данных.
Когда вы используете вышеуказанную функцию на листе, вам нужно указать ссылку на ячейку, в которой в качестве первого аргумента указан текст, а в качестве двойного кавычка — символ (ы) в двойных кавычках.
Затем он проверяет положение разделителя с помощью функции INSTR в VBA. Эта позиция затем используется для извлечения всех символов перед разделителем (используя функцию LEFT).
Наконец, он присваивает результат функции.
Эта формула далека от совершенства. Например, если вы введете разделитель, который не найден в тексте, он выдаст ошибку. Теперь вы можете использовать функцию IFERROR на листе, чтобы избавиться от ошибок, или вы можете использовать приведенный ниже код, который возвращает весь текст, когда он не может найти разделитель.
Function GetDataBeforeDelimiter(CellRef As Range, Delim As String) as String Dim Result As String Dim DelimPosition As Integer DelimPosition = InStr(1, CellRef, Delim, vbBinaryCompare) - 1 If DelimPosition < 0 Then DelimPosition = Len(CellRef) Result = Left(CellRef, DelimPosition) GetDataBeforeDelimiter = Result End Function
Мы можем дополнительно оптимизировать эту функцию.
Если вы введете текст (из которого вы хотите извлечь часть перед разделителем) непосредственно в функции, это приведет к ошибке. Давай .. попробуй!
Это происходит, когда мы указали «CellRef» в качестве типа данных диапазона.
Или, если вы хотите, чтобы разделитель находился в ячейке и использовал ссылку на ячейку вместо жесткого кодирования в формуле, вы не можете сделать это с помощью приведенного выше кода. Это потому, что Delim был объявлен как строковый тип данных.
Если вы хотите, чтобы функция имела гибкость, позволяющую принимать прямой ввод текста или ссылки на ячейки от пользователя, вам необходимо удалить объявление типа данных. Это приведет к созданию аргумента в качестве альтернативного типа данных, который может принимать аргументы любого типа и обрабатывать их.
Код ниже сделает это:
Function GetDataBeforeDelimiter(CellRef, Delim) As String Dim Result As String Dim DelimPosition As Integer DelimPosition = InStr(1, CellRef, Delim, vbBinaryCompare) - 1 If DelimPosition < 0 Then DelimPosition = Len(CellRef) Result = Left(CellRef, DelimPosition) GetDataBeforeDelimiter = Result End Function
Создание функции в VBA с необязательными аргументами
В Excel есть много функций, некоторые из которых не являются обязательными.
Например, легендарная функция VLOOKUP имеет 3 обязательных аргумента и один необязательный аргумент.
Необязательный аргумент, как следует из названия, указывать необязательно. Если вы не укажете один из обязательных аргументов, ваша функция выдаст вам ошибку, но если вы не укажете необязательный аргумент, ваша функция будет работать.
Но необязательные аргументы не бесполезны. Они позволяют вам выбирать из целого ряда вариантов.
Например, в функции VLOOKUP, если вы не указали четвертый аргумент, VLOOKUP выполняет приблизительный поиск, а если вы указываете последний аргумент как FALSE (или 0), то он выполняет точное совпадение.
Помните, что необязательные аргументы всегда должны идти после всех обязательных аргументов. Вы не можете иметь дополнительные аргументы в начале.
Теперь давайте посмотрим, как создать функцию в VBA с необязательными аргументами.
Функция только с необязательным аргументом
Насколько я знаю, нет встроенной функции, которая принимает только необязательные аргументы (я могу ошибаться, но я не могу думать ни о какой такой функции).
Но мы можем создать один с VBA.
Ниже приведен код функции, которая выдаст вам текущую дату в формате dd-mm-yyyy, если вы не вводите никаких аргументов (т.е. оставьте это поле пустым), и в формате «dd mmmm, yyyy», если вы введете что-либо в качестве аргумента (т. е. что угодно, чтобы аргумент не был пустым).
Function CurrDate(Optional fmt As Variant) Dim Result If IsMissing(fmt) Then CurrDate = Format(Date, "dd-mm-yyyy") Else CurrDate = Format(Date, "dd mmmm, yyyy") End If End Function
Обратите внимание, что вышеупомянутая функция использует IsMissing, чтобы проверить, отсутствует аргумент или нет. Чтобы использовать функцию IsMissing, необязательный аргумент должен иметь вариантный тип данных.
Вышеуказанная функция работает независимо от того, что вы вводите в качестве аргумента. В коде мы только проверяем, указан ли необязательный аргумент или нет.
Вы можете сделать это более надежным, взяв только определенные значения в качестве аргументов и показывая ошибку в остальных случаях (как показано в приведенном ниже коде).
Function CurrDate(Optional fmt As Variant) Dim Result If IsMissing(fmt) Then CurrDate = Format(Date, "dd-mm-yyyy") ElseIf fmt = 1 Then CurrDate = Format(Date, "dd mmmm, yyyy") Else CurrDate = CVErr(xlErrValue) End If End Function
Приведенный выше код создает функцию, которая показывает дату в формате «дд-мм-гггг», если аргумент не указан, и в формате «дд мммм, гггг», если аргумент равен 1. Во всех других случаях выдается ошибка.
Функция с необходимыми и необязательными аргументами
Мы уже видели код, который извлекает числовую часть из строки.
Теперь давайте рассмотрим похожий пример, который принимает как обязательные, так и необязательные аргументы.
Приведенный ниже код создает функцию, которая извлекает текстовую часть из строки. Если необязательный аргумент равен TRUE, он дает результат в верхнем регистре, а если необязательный аргумент имеет значение FALSE или опущен, он дает результат как есть.
Function GetText(CellRef As Range, Optional TextCase = False) As String Dim StringLength As Integer Dim Result As String StringLength = Len(CellRef) For i = 1 To StringLength If Not (IsNumeric(Mid(CellRef, i, 1))) Then Result = Result & Mid(CellRef, i, 1) Next i If TextCase = True Then Result = UCase(Result) GetText = Result End Function
Обратите внимание, что в приведенном выше коде мы инициализировали значение «TextCase» как False (смотрите в скобках в первой строке).
Сделав это, мы убедились, что необязательный аргумент начинается со значения по умолчанию, то есть FALSE. Если пользователь указывает значение как ИСТИНА, функция возвращает текст в верхнем регистре, а если пользователь указывает необязательный аргумент как ЛОЖЬ или пропускает его, то возвращаемый текст остается как есть.
Создание функции в VBA с массивом в качестве аргумента
До сих пор мы видели примеры создания функции с необязательными / обязательными аргументами, где эти аргументы были одним значением.
Вы также можете создать функцию, которая может принимать массив в качестве аргумента. В функциях листа Excel есть много функций, которые принимают аргументы массива, такие как SUM, VLOOKUP, SUMIF, COUNTIF и т.д.
Ниже приведен код, который создает функцию, которая дает сумму всех четных чисел в указанном диапазоне ячеек.
Function AddEven(CellRef as Range) Dim Cell As Range For Each Cell In CellRef If IsNumeric(Cell.Value) Then If Cell.Value Mod 2 = 0 Then Result = Result + Cell.Value End If End If Next Cell AddEven = Result End Function
Вы можете использовать эту функцию на листе и указать диапазон ячеек, в которых в качестве аргумента используются числа. Функция будет возвращать одно значение — сумму всех четных чисел (как показано ниже).
В приведенной выше функции вместо одного значения мы предоставили массив (A1: A10). Чтобы это работало, вам нужно убедиться, что ваш тип данных аргумента может принимать массив.
В приведенном выше коде я указал аргумент CellRef как Range (который может принимать массив в качестве входных данных). Вы также можете использовать вариантный тип данных здесь.
В коде есть цикл For Each, который проходит через каждую ячейку и проверяет, является ли это число не. Если это не так, ничего не происходит, и он перемещается в следующую ячейку. Если это число, оно проверяет, является ли оно четным или нет (с помощью функции MOD).
В конце все четные числа добавляются, и сумма возвращается обратно в функцию.
Создание функции с неопределенным числом аргументов
При создании некоторых функций в VBA вы можете не знать точное количество аргументов, которые пользователь хочет предоставить. Поэтому необходимо создать функцию, которая может принимать столько аргументов, сколько необходимо, и использовать их для возврата результата.
Примером такой функции рабочего листа является функция SUM. Вы можете предоставить несколько аргументов (например, это):
= SUM (A1, A2: A4, B1: B20)
Вышеупомянутая функция добавит значения во все эти аргументы. Также обратите внимание, что это может быть одна ячейка или массив ячеек.
Вы можете создать такую функцию в VBA, указав последний аргумент (или единственный аргумент) в качестве необязательного. Кроме того, этому необязательному аргументу должно предшествовать ключевое слово «ParamArray».
ParamArray — это модификатор, который позволяет вам принимать столько аргументов, сколько вы хотите. Обратите внимание, что использование слова ParamArray перед аргументом делает аргумент необязательным. Однако вам не нужно использовать здесь слово «Необязательно».
Теперь давайте создадим функцию, которая может принимать произвольное количество аргументов и добавит все числа в указанные аргументы:
Function AddArguments(ParamArray arglist() As Variant) For Each arg In arglist AddArguments = AddArguments + arg Next arg End Function
Вышеприведенная функция может принимать любое количество аргументов и добавлять эти аргументы для получения результата.
Обратите внимание, что в качестве аргумента вы можете использовать только одно значение, ссылку на ячейку, логическое значение или выражение. Вы не можете предоставить массив в качестве аргумента. Например, если один из ваших аргументов — D8: D10, эта формула выдаст вам ошибку.
Если вы хотите использовать оба аргумента из нескольких ячеек, вам нужно использовать следующий код:
Function AddArguments(ParamArray arglist() As Variant) For Each arg In arglist For Each Cell In arg AddArguments = AddArguments + Cell Next Cell Next arg End Function
Обратите внимание, что эта формула работает с несколькими ячейками и ссылками на массивы, однако она не может обрабатывать жестко закодированные значения или выражения. Вы можете создать более надежную функцию, проверяя и обрабатывая эти условия, но это не является целью.
Цель здесь — показать вам, как работает ParamArray, чтобы вы могли разрешить неопределенное количество аргументов в функции. Если вам нужна функция лучше, чем та, которая была создана в приведенном выше коде, используйте функцию SUM на листе.
Создание функции, которая возвращает массив
До сих пор мы видели функции, которые возвращают одно значение.
С помощью VBA вы можете создать функцию, которая возвращает вариант, содержащий целый массив значений.
Формулы массивов также доступны в виде встроенных функций на листах Excel. Если вы знакомы с формулами массива в Excel, вы знаете, что они вводятся клавишами Control + Shift + Enter (а не только Enter). Вы можете прочитать больше о формулах массива здесь. Если вы не знаете формул массива, не беспокойтесь, продолжайте читать.
Давайте создадим формулу, которая возвращает массив из трех чисел (1,2,3).
Код ниже сделает это.
Function ThreeNumbers() As Variant Dim NumberValue(1 To 3) NumberValue(1) = 1 NumberValue(2) = 2 NumberValue(3) = 3 ThreeNumbers = NumberValue End Function
В приведенном выше коде мы указали функцию ThreeNumbers в качестве варианта. Это позволяет ему содержать массив значений.
Переменная NumberValue объявлена как массив из 3 элементов. Он содержит три значения и присваивает его функции «Три числа».
Вы можете использовать эту функцию на рабочем листе. Введите эту функцию и нажмите клавиши Control + Shift + Enter (удерживайте клавиши Control и Shift и затем нажмите Enter).
Когда вы сделаете это, он вернет 1 в ячейке, но в действительности он содержит все три значения. Чтобы проверить это, используйте следующую формулу:
= MAX (ThreeNumbers ())
Используйте вышеуказанную функцию с Control + Shift + Enter. Вы заметите, что теперь результат равен 3, так как это самые большие значения в массиве, возвращаемом функцией Max, которая получает три числа в результате нашей пользовательской функции — ThreeNumbers.
Вы можете использовать ту же технику для создания функции, которая возвращает массив названий месяцев, как показано в приведенном ниже коде:
Function Months() As Variant Dim MonthName(1 To 12) MonthName(1) = "Январь" MonthName(2) = "Февраль" MonthName(3) = "Март" MonthName(4) = "Апрель" MonthName(5) = "Май" MonthName(6) = "Июнь" MonthName(7) = "Июль" MonthName(8) = "Август" MonthName(9) = "Сентябрь" MonthName(10) = "Октябрь" MonthName(11) = "Ноябрь" MonthName(12) = "Декабрь" Months = MonthName End Function
Теперь, когда вы введете функцию = Months () на листе Excel и используете Control + Shift + Enter, она вернет весь массив названий месяцев. Обратите внимание, что вы видите только январь в ячейке, поскольку это первое значение в массиве. Это не означает, что массив возвращает только одно значение.
Чтобы показать вам тот факт, что он возвращает все значения, сделайте это — выберите ячейку с формулой, перейдите на панель формул, выберите всю формулу и нажмите F9. Это покажет вам все значения, которые возвращает функция.
Вы можете использовать это, используя приведенную ниже формулу INDEX, чтобы получить список всех названий месяцев за один раз.
=INDEX(Months(),ROW())
Теперь, если у вас много значений, не рекомендуется назначать эти значения одно за другим (как мы делали выше). Вместо этого вы можете использовать функцию Array в VBA.
Поэтому тот же код, в котором мы создаем функцию «Месяцы», станет короче, как показано ниже:
Function Months() As Variant Months = Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", _ "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь") End Function
Вышеупомянутая функция использует функцию Array для назначения значений непосредственно этой функции.
Обратите внимание, что все функции, созданные выше, возвращают горизонтальный массив значений. Это означает, что если вы выберете 12 горизонтальных ячеек (скажем, A1: L1) и введете формулу = Months () в ячейку A1, вы получите все названия месяцев.
Но что, если вы хотите эти значения в вертикальном диапазоне ячеек.
Вы можете сделать это, используя формулу TRANSPOSE на листе.
Просто выберите 12 вертикальных ячеек (смежные) и введите приведенную ниже формулу.
Функция может иметь две области действия — Public или Private.
- Общая область означает, что функция доступна для всех листов в рабочей книге, а также для всех процедур (вспомогательных и функциональных) во всех модулях в рабочей книге. Это полезно, когда вы хотите вызвать функцию из подпрограммы (мы увидим, как это делается в следующем разделе).
- Частная область означает, что функция доступна только в том модуле, в котором она существует. Вы не можете использовать его в других модулях. Вы также не увидите его в списке функций на рабочем листе. Например, если имя вашей функции — «Месяцы ()», и вы вводите функцию в Excel (после знака =), она не будет отображать вам имя функции. Однако вы все равно можете использовать его, если вводите название формулы
Если вы ничего не указали, функция по умолчанию является публичной.
Ниже приведена функция, которая является частной функцией:
Private Function WorkbookName() As String WorkbookName = ThisWorkbook.Name End Function
Вы можете использовать эту функцию в подпрограммах и процедурах в тех же модулях, но не можете использовать ее в других модулях. Эта функция также не будет отображаться на листе.
Приведенный ниже код сделает эту функцию публичной. Это также будет отображаться на листе.
Function WorkbookName() As String WorkbookName = ThisWorkbook.Name End Function
Различные способы использования пользовательской функции в Excel
Создав пользовательскую функцию в VBA, вы можете использовать ее по-разному.
Давайте сначала рассмотрим, как использовать функции на листе.
Использование пользовательских функций в рабочих листах
Мы уже видели примеры использования функции, созданной в VBA, на листе.
Все, что вам нужно сделать, это ввести имя функции, и оно отобразится в intellisense.
Обратите внимание, что для того, чтобы функция отображалась на рабочем листе, она должна быть функцией Public (как описано в разделе выше).
Вы также можете использовать диалоговое окно «Вставить функцию» для вставки пользовательской функции (используя шаги ниже). Это будет работать только для публичных функций.
- Перейдите на вкладку «Данные».
- Нажмите «Вставить функцию».
- В диалоговом окне «Вставка функции» выберите «Определено пользователем» в качестве категории. Эта опция отображается только тогда, когда у вас есть функция в редакторе VB (и функция Public).
- Выберите функцию из списка всех общедоступных пользовательских функций.
- Нажмите кнопку ОК
Вышеуказанные шаги вставят функцию в лист. Он также отображает диалоговое окно «Аргументы функции», которое предоставит вам подробную информацию об аргументах и результате.
Вы можете использовать пользовательскую функцию, как и любую другую функцию в Excel. Это также означает, что вы можете использовать его с другими встроенными функциями Excel. Например. приведенная ниже формула даст название рабочей книги в верхнем регистре:
=UPPER(WorkbookName())
Использование пользовательских функций в процедурах и функциях VBA
Когда вы создали функцию, вы можете использовать ее и в других подпроцедурах.
Если функция Public, она может использоваться в любой процедуре в том же или другом модуле. Если это Private, его можно использовать только в том же модуле.
Ниже приведена функция, которая возвращает имя рабочей книги.
Function WorkbookName() As String WorkbookName = ThisWorkbook.Name End Function
Приведенная ниже процедура вызывает функцию, а затем отображает имя в окне сообщения.
Sub ShowWorkbookName() MsgBox WorkbookName End Sub
Вы также можете вызвать функцию из другой функции.
В приведенных ниже кодах первый код возвращает имя рабочей книги, а второй возвращает имя в верхнем регистре, вызывая первую функцию.
Function WorkbookName() As String WorkbookName = ThisWorkbook.Name End Function
Function WorkbookNameinUpper() WorkbookNameinUpper = UCase(WorkbookName) End Function
Вызов пользовательской функции из других книг
Если у вас есть функция в рабочей книге, вы можете вызвать эту функцию и в других рабочих книгах.
Есть несколько способов сделать это:
- Создание надстройки
- Функция сохранения в персональной макрокоманде
- Ссылка на функцию из другой рабочей книги.
Создание надстройки
Создав и установив надстройку, вы получите настраиваемую функцию, доступную во всех книгах.
Предположим, вы создали пользовательскую функцию — «GetNumeric» и хотите, чтобы она была во всех книгах. Для этого создайте новую рабочую книгу и поместите код функции в модуль этой новой рабочей книги.
Теперь следуйте инструкциям ниже, чтобы сохранить его как надстройку, а затем установить его в Excel.
- Перейдите на вкладку «Файл» и нажмите «Сохранить как».
- В диалоговом окне «Сохранить как» измените тип «Сохранить как» на .xlam. Имя, которое вы назначаете файлу, будет именем вашей надстройки. В этом примере файл сохраняется с именем GetNumeric.
- Вы заметите, что путь к файлу, в котором он сохраняется, автоматически изменяется. Вы можете использовать по умолчанию или изменить его, если хотите.
- Откройте новую книгу Excel и перейдите на вкладку Разработчик.
- Выберите параметр «Надстройки Excel».
- В диалоговом окне «Надстройки» найдите и найдите сохраненный файл и нажмите «ОК».
Теперь надстройка была активирована.
Теперь вы можете использовать пользовательские функции во всех книгах.
Сохранение функции в персональной книге макросов
Персональная книга макросов — это скрытая рабочая книга в вашей системе, которая открывается при каждом запуске приложения Excel.
Это место, где вы можете хранить макросы и получать к ним доступ из любой книги. Это отличное место для хранения тех макросов, которые вы хотите часто использовать.
По умолчанию в вашем Excel нет личной книги макросов. Вам необходимо создать его, записав макрос и сохранив его в личной книге макросов.
Ссылка на функцию из другой книги
Хотя первые два метода (создание надстройки и использование личной рабочей книги макроса) будут работать во всех ситуациях, если вы хотите сослаться на функцию из другой рабочей книги, эта рабочая книга должна быть открыта.
Предположим, у вас есть рабочая книга с именем «Рабочая тетрадь с формулой», и она имеет функцию с именем «GetNumeric».
Чтобы использовать эту функцию в другой рабочей книге (когда рабочая книга с формулой открыта), вы можете использовать следующую формулу:
=’Workbook with Formula’!GetNumeric(A1)
Приведенная выше формула будет использовать пользовательскую функцию в файле Workbook with Formula и даст вам результат.
Обратите внимание: поскольку в имени книги есть пробелы, его необходимо заключить в одинарные кавычки.
Использование оператора выхода из VBA
Если вы хотите выйти из функции во время выполнения кода, вы можете сделать это с помощью оператора «Выход из функции».
Приведенный ниже код извлекает первые три числовых символа из буквенно-цифровой текстовой строки. Как только он получает три символа, функция завершается и возвращает результат.
Function GetNumericFirstThree(CellRef As Range) As Long Dim StringLength As Integer StringLength = Len(CellRef) For i = 1 To StringLength If J = 3 Then Exit Function If IsNumeric(Mid(CellRef, i, 1)) Then J = J + 1 Result = Result & Mid(CellRef, i, 1) GetNumericFirstThree = Result End If Next i End Function
Вышеприведенная функция проверяет количество числовых символов, и когда она получает 3 числовых символа, она выходит из функции в следующем цикле.
Отладка пользовательской функции
Есть несколько методов, которые вы можете использовать при отладке пользовательской функции в VBA:
Отладка пользовательской функции с помощью окна сообщения
Используйте функцию MsgBox, чтобы показать окно сообщения с определенным значением.
Отображаемое значение может быть основано на том, что вы хотите проверить. Например, если вы хотите проверить, выполняется ли код или нет, будет работать любое сообщение, и если вы хотите проверить, работают ли циклы или нет, вы можете отобразить определенное значение или счетчик цикла.
Отладка пользовательской функции путем установки точки останова
Установите точку останова, чтобы иметь возможность проходить шаг за шагом по каждой строке. Чтобы установить точку останова, выберите нужную строку и нажмите F9 или нажмите на серую вертикальную область, которая слева от строк кода. Любой из этих методов вставил бы точку останова (вы увидите красную точку в серой области).
Как только вы установили точку останова и выполнили функцию, она идет до линии точки останова и затем останавливается. Теперь вы можете просмотреть код с помощью клавиши F8. Нажмите F8 один раз, чтобы перейти к следующей строке в коде.
Отладка пользовательской функции с помощью Debug.Print в коде
Вы можете использовать оператор Debug.Print в своем коде, чтобы получить значения указанных переменных / аргументов в непосредственном окне.
Например, в приведенном ниже коде я использовал Debug.Print, чтобы получить значение двух переменных — «j» и «Result».
Function GetNumericFirstThree(CellRef As Range) As Long Dim StringLength As Integer StringLength = Len(CellRef) For i = 1 To StringLength If J = 3 Then Exit Function If IsNumeric(Mid(CellRef, i, 1)) Then J = J + 1 Result = Result & Mid(CellRef, i, 1) Debug.Print J, Result GetNumericFirstThree = Result End If Next i End Function
Когда этот код выполняется, он показывает следующее в immediate window.
Встроенные функции Excel против Пользовательской функции VBA
Есть несколько сильных преимуществ использования встроенных функций Excel по сравнению с пользовательскими функциями, созданными в VBA.
- Встроенные функции работают намного быстрее, чем функции VBA.
- Когда вы создаете отчет / панель мониторинга с использованием функций VBA и отправляете его клиенту / коллеге, им не нужно беспокоиться о том, включены макросы или нет. В некоторых случаях клиенты / клиенты пугаются, увидев предупреждение в желтой полосе (которое просто просит их включить макросы).
- Благодаря встроенным функциям Excel вам не нужно беспокоиться о расширениях файлов. Если у вас есть макросы или пользовательские функции в рабочей книге, вам нужно сохранить их в формате .xlsm
Хотя существует множество веских причин для использования встроенных функций Excel, в некоторых случаях лучше использовать пользовательскую функцию.
- Лучше использовать пользовательскую функцию, если ваша встроенная формула огромна и сложна. Это становится еще более актуальным, когда вам нужен кто-то еще, чтобы обновить формулы. Например, если у вас есть огромная формула, состоящая из множества различных функций, даже изменение ссылки на ячейку может быть утомительным и подверженным ошибкам. Вместо этого вы можете создать пользовательскую функцию, которая принимает только один или два аргумента и выполняет всю тяжелую работу с бэкэндом.
- Когда вам нужно что-то сделать, что не может быть сделано встроенными функциями Excel. Примером этого может быть случай, когда вы хотите извлечь все числовые символы из строки. В таких случаях польза от использования пользовательской функции gar перевешивает ее недостатки.
Где разместить код VBA для пользовательской функции
При создании пользовательской функции необходимо поместить код в окно кода для книги, в которой вы хотите использовать функцию.
Ниже приведены инструкции по размещению кода для функции «GetNumeric» в книге.
- Перейдите на вкладку Разработчик.
- Нажмите на Visual Basic. Это откроет редактор VB в бэкэнде.
- На панели Project Explorer в редакторе VB щелкните правой кнопкой мыши любой объект для книги, в которую вы хотите вставить код. Если вы не видите Project Explorer, перейдите на вкладку View и щелкните Project Explorer.
- Перейти к Вставить и нажмите на модуль. Это вставит объект модуля для вашей книги.
- Скопируйте и вставьте код в окно модуля.
Теоретический урок по информатике
Функция — это формула с заранее заданной структурой
Функция — это формула с заранее заданной структурой
Встроенные функции в табличном процессоре Excel предназначены для облегчения расчётов.
Для удобства выбора и обращения к ним, все функции объединены в группы, называемые категориями:
- Математические
- Статистические
- Финансовые
- Функции даты и времени
- Логические
- Текстовые и т.д.
Правила использования функций в Excel
Правила использования функций в Excel
- Каждая функция имеет свое неповторимое (уникальное) имя;
- При обращении к функции после ее имени в круглых скобках указывается список аргументов, разделенных точкой с запятой;
- Ввод функции в ячейку надо начинать со знака «=», а затем указать ее имя.
В качестве аргументов функции могут выступать (в общих случаях):
- Константы
- Формулы
- Функции
- Ссылки на координаты ячеек
- Ссылки на диапазоны ячеек
- Имена ячеек и диапазонов
Алгоритм ввода функции в ячейку
Алгоритм ввода функции в ячейку
- Переход к целевой ячейке и перевод ее в активное состояние
- Вводится знак =
- После знака равно вводится имя функции и открывающая скобка (без пробелов).
- Указываются аргументы функции.
- Разделитель аргументов (;)
- Закрывающая скобка
- Нажимается клавиша Enter
=СУММ(А2;Е2;5)
=ПРОИЗВЕД(А1;5;Е15:Е25)
=СУММ(5;-3;А12)
Определите количество аргументов в каждой из функций
Соответствие формул и функций
Соответствие формул и функций
Обратите внимание:
Функций, соответствующих делению и вычитанию — нет.
Чтобы разделить, нужно умножить, чтобы отнять — прибавить
Суммирует все числа в указанном интервале ячеек.
СУММ(А1;В9)
сложение двух значений, находящихся в ячейках А1 и В9
Предназначена для перемножения чисел, представленных аргументами, возвращая их произведение.
Синтаксис:
ПРОИЗВЕД(число1;[число2];…)
Аргументов — 1
Пример записи функции:
ПРОИЗВЕД(А1;5)
Умножает содержимое ячейки А1 на число 5
Возвращает результат возведения числа в степень.
Синтаксис:
СТЕПЕНЬ(число;степень)
Аргументов — 2
Пример записи функции:
СТЕПЕНЬ(А1;2)
Возводит содержимое ячейки А1 во 2 степень
Извлекает квадратный корень из указанного значения
Синтаксис:
КОРЕНЬ(число)
Аргументов — 1
Аргумент должен быть больше 0
Пример записи функции:
КОРЕНЬ(А1)
Извлекает квадратный корень из содержимого ячейки А1
Округляет число до указанного количества дробных разрядов
Синтаксис:
ОКРУГЛ(число;число_разрядов)
Аргументов — 2
Пример записи функции:
ОКРУГЛ(5,28;0)
Округляет число 5,28 до ближайшего целого
Поиск минимального или максимального значения среди аргументов
Синтаксис:
МИН(число1;число2;…)
МАКС(число1;число2;…)
Аргументов — от 1 до 255
Если среди аргументов нет чисел, возвращают 0
Пример записи функции:
МИН(А1;А9)
Находит минимальное значение среди двух аргументов
МАКС(А1:А9)
Находит большее значение в диапазоне значений
Возвращает среднее арифметическое значение указанных аргументов
Синтаксис:
СРЗНАЧ(число1; [число2];…)
Аргументов — от 1 до 255
Пример записи функции:
СРЗНАЧ(А1:А9)
Вычисление среднего арифметического в диапазоне значений
Объединяет две или более текстовых строк в одну.
Синтаксис:
СЦЕПИТЬ(текст1;текст2;…)
Аргументов — от 2 до 255
Пример записи функции:
СЦЕПИТЬ(«Иванов»;»Иван»)
Обратите внимание: текст должен вводиться в кавычках.
Если между текстом должен быть пробел — он вводится как дополнительный аргумент в кавычках:
СЦЕПИТЬ(«Иванов»;» «;»Иван»)
Возвращает первые знаки текстовой строки исходя из заданного количества знаков.
Синтаксис:
ЛЕВСИМВ(текст;количество_знаков)
Аргументов — от 1 до 2
Если аргумент «количество_знаков» не указан, то он считается 1.
Пример записи функции:
ЛЕВСИМВ(«Иван»;1)
Вернет букву И из имени Иван
Обратите внимание: текст должен вводиться в кавычках.
Преобразует знаки текстовой строки из ВЕРХНЕГО регистра в нижний.
Синтаксис:
СТРОЧН(текст)
Аргументов — 1
Пример записи функции:
СТРОЧН(«Иван»)
Вернет имя Иван в нижнем регистре: иван
- В функции можно встраивать другие функции, составляя необходимые конструкции
- Встраиваемые функции вводятся на место одного из аргументов и обрабатываются как аргументы
- При расчетах соблюдается такой же порядок вычислений, как и для формул
=А1+А5*Е8+25+А12+А13+А14+А15+А16+А17+А18
=СУММ(А1;ПРОИЗВЕД(А5;Е8);25;А12:А18)