Web SDK

Формулы

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

Если книга содержит много формул, их вычисление может занять основной поток и снизить отзывчивость страницы. Рекомендуется выполнять вычисления формул в процессе Worker, чтобы уменьшить влияние на отрисовку и взаимодействие с пользователем. Подробнее о настройке см. в разделе Web Workers.

Настройка

Ниже приведены ссылки на параметры конфигурации плагинов формул:

ПлагинПараметр конфигурации
@univerjs/engine-formulaIUniverEngineFormulaConfig
@univerjs/sheets-formulaIUniverSheetsFormulaBaseConfig

initialFormulaComputing управляет вычислениями при загрузке книги. Если сохранённые результаты устарели, используйте CalculationMode.FORCED для пересчёта. В режиме предустановок этот параметр находится внутри formula.

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

TypeScript
import { CalculationMode, UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'univer.registerPlugin(UniverSheetsFormulaPlugin, {  initialFormulaComputing: CalculationMode.FORCED,})
  • CalculationMode.FORCED: Пересчитывает все формулы.
  • CalculationMode.WHEN_EMPTY: По умолчанию: вычисляет только ячейки с формулами без сохранённого значения v.
  • CalculationMode.NO_CALCULATION: Пропускает вычисления при инициализации.

Ссылки между книгами

Формула может суммировать в Report продажи из Sales.xlsx. В отличие от ссылки на другой лист той же книги, здесь указывается и книга-источник.

Синтаксис ссылок

СценарийПримерИсточник
Другой лист той же книги=SUM(Data!A1:A10)Лист Data текущей книги
Диапазон другой книги=SUM('[Sales.xlsx]Data'!A1:A10)Лист Data книги Sales.xlsx
Таблица другой книги=SUM(Sales.xlsx!SalesTable[Amount])Столбец Amount существующей таблицы SalesTable

Sales.xlsx — имя книги, а не путь или URL. Запись формулы не читает файл, не скачивает Excel и не подключается к редактору на другой странице. Для структурированной ссылки сначала создайте соответствующую таблицу.

Ссылки на книги в одном экземпляре

При использовании базового движка загрузите обе книги в один экземпляр Univer и одну среду вычислений. Выполните пример после инициализации Sheets. В режиме плагинов также импортируйте расширения Facade, указанные на этой странице.

TypeScript
const source = univerAPI.createWorkbook({  id: 'sales-workbook',  name: 'Sales.xlsx',  sheetOrder: ['sales-data'],  sheets: {    'sales-data': {      id: 'sales-data',      name: 'Data',      rowCount: 100,      columnCount: 20,      cellData: {        0: { 0: { v: 100 } },        1: { 0: { v: 200 } },      },    },  },}, { makeCurrent: false })const report = univerAPI.createWorkbook({ id: 'report-workbook', name: 'Report' })const resultCell = report.getActiveSheet().getRange('A1')resultCell.setFormula("=SUM('[Sales.xlsx]Data'!A1:A2)")const formula = univerAPI.getFormula()formula.executeCalculation()await formula.onCalculationResultApplied()console.log(resultCell.getValue()) // 300

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

Имена сравниваются без учёта регистра. Полное совпадение имеет приоритет; если его нет, игнорируются расширения Excel, например .xlsx и .xlsm. Отсутствующее или неоднозначное имя даёт #REF!. Используйте уникальные имена.

Привязка к постоянному ID источника

Чтобы связать имя в формуле с постоянным ID документа, используйте Pro-расширение @univerjs-pro/engine-formula. Настройте клиентскую лицензию, замените UniverFormulaEnginePlugin на UniverProFormulaEnginePlugin при инициализации и импортируйте Pro Facade. Не регистрируйте оба движка. Один импорт Facade не регистрирует плагин.

Пример использует книги выше в среде с настроенным Pro-движком:

TypeScript
import '@univerjs-pro/engine-formula/facade'const reference = univerAPI.getFormula().buildReference({  hostUnitId: report.getId(),  unit: {    unitId: source.getId(),    formulaQualifier: 'Sales Source',  },  target: {    kind: univerAPI.Enum.FormulaReferenceType.SHEET_RANGE,    sheetName: 'Data',    range: { startRow: 0, endRow: 1, startColumn: 0, endColumn: 0 },  },})resultCell.setFormula(`=SUM(${reference})`)

hostUnitId — ID книги с формулой, unit.unitId — постоянный ID источника, formulaQualifier — его публичное имя в формуле. Координаты начинаются с нуля и включают конечную границу.

buildReference() возвращает фрагмент без = и сохраняет привязку. Он не загружает источник и не запускает вычисления. Данные должны поступать из книги, загруженной в среду вычислений, или настроенного поставщика данных. Для написанной вручную или сгенерированной формулы сначала создайте привязку:

TypeScript
const formula = univerAPI.getFormula()const bound = formula.upsertExternalReference({  unitId: report.getId(),  qualifier: 'Sales Source',  sourceUnitId: source.getId(),  sourceUnitType: univerAPI.Enum.UniverInstanceType.UNIVER_SHEET,})if (!bound) throw new Error('Could not bind Sales Source')resultCell.setFormula("=SUM('[Sales Source]Data'!A1:A2)")

Повторная запись той же привязки идемпотентна. В qualifier не нужны скобки или кавычки. Положительные целые числа вроде 1 и 2 зарезервированы для слотов внешних ссылок Excel, а не ID документов. При импорте сохраняйте ресурсы внешних ссылок: одного текста формулы недостаточно.

Обновление, сохранение и выгрузка

После изменения источника через Facade запустите вычисления и дождитесь применения результатов перед чтением. Возврат из setFormula() или setValue() не означает завершения асинхронного расчёта.

TypeScript
const sourceSheet = source.getSheetBySheetId('sales-data')if (!sourceSheet) throw new Error('Source sheet not found')sourceSheet.getRange('A1').setValue(150)formula.executeCalculation()await formula.onCalculationResultApplied()console.log(resultCell.getValue()) // 350

Используйте report.save() для сохранения полного снимка с ресурсами привязок. Сохранение только формул теряет соответствие имён и ID. Данные источника сохраняются и загружаются отдельно.

После выгрузки источника обычная ссылка на загруженную книгу больше не может его читать. Продолжение расчётов Pro-ссылок зависит от поставщиков данных и доступного кеша. Привязка не содержит данных и не гарантирует автономный расчёт. Старое значение на экране не доказывает актуальность результата.

Ненужную Pro-привязку можно удалить:

TypeScript
univerAPI.getFormula().removeExternalReference({  unitId: report.getId(),  qualifier: 'Sales Source',})

Удаление не стирает и не переписывает формулы. При следующем расчёте имя разрешается заново: может найтись загруженная книга с таким именем, иначе вернётся #REF!. Чтобы прекратить ссылку, измените или очистите и саму формулу. Полные параметры приведены в API ссылок FFormula.

Трёхмерные ссылки

Трёхмерная ссылка охватывает последовательные листы одной книги и отличается от ссылки между книгами.

text
=SUM(Jan:Mar!B2:C3)=SUM('Jan':'Mar'!B2)

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

Поддерживаемые функции

Functions - (528)
ARRAY_CONSTRAINЗадает размер массива, в который будут помещены результаты.
FLATTENОбъединяет все значения из одного или нескольких диапазонов в один столбец.
BETADISTВозвращает интегральную функцию плотности бета-вероятности. Функция интегрального бета-распределения обычно используется для изучения вариации в процентах какой-либо величины, например, части дня, которую люди проводят у телевизора.
BETAINVВозвращает обратную интегральную функцию плотности бета-вeроятности указанного бета-распределения. Иными словами, если вероятность = БЕТАРАСП(x;...), то БЕТАОБР(вероятность;...) = x. Бета-распределение используется при планировании для определения вероятного времени завершения работы, если заданы ожидаемое время завершения и его вариативность.
BINOMDISTВозвращает отдельное значение биномиального распределения. Функция БИНОМРАСП используется в задачах с фиксированным числом тестов или испытаний, когда результатом любого испытания может быть только успех или неудача, испытания независимы, а вероятность успеха одинакова на протяжении всего эксперимента. Например, при помощи БИНОМРАСП можно вычислить, с какой вероятностью двое из трех следующих новорожденных будут мальчиками.
CHIDISTВозвращает правостороннюю вероятность распределения хи-квадрат. Распределение χ2 связано с критерием χ2. Критерий χ2 используется для сравнения ожидаемых и наблюдаемых значений. Например, в генетическом эксперименте выдвигается гипотеза, что следующее поколение растений будет обладать определенной окраской. Сравнивая наблюдаемые результаты с ожидаемыми, можно определить, верна ли исходная гипотеза.
CHIINVВозвращает значение, обратное правосторонней вероятности распределения хи-квадрат. Если вероятность = ХИ2РАСП(x;...), то ХИ2ОБР(вероятность;...) = x. Данная функция позволяет сравнить наблюдаемые результаты с ожидаемыми, чтобы определить, верна ли исходная гипотеза.
CHITESTВозвращает критерий независимости. Функция ХИ2ТЕСТ возвращает значение статистики для распределения хи-квадрат (χ2) и соответствующее число степеней свободы. Критерий χ2 используется, чтобы определить, подтверждается ли гипотеза экспериментом.
CONFIDENCEВозвращает доверительный интервал для среднего генеральной совокупности с нормальным распределением.
COVARВозвращает ковариантность, среднее значение продуктов отклонений для каждой пары точек данных в двух наборах данных.
CRITBINOMВозвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному критерию. Эта функция используется в приложениях, связанных с контролем качества. Например, функция КРИТБИНОМ используется для определения наибольшего допустимого количества дефектных комплектующих, которое еще позволяет обойтись без отбраковки всей партии.
EXPONDISTВозвращает экспоненциальное распределение. Функция ЭКСПРАСП используется для моделирования временных задержек между событиями, например времени, которое потребуется на доставку денежного перевода через автоматизированную банковскую систему. В частности, при помощи функции ЭКСПРАСП можно определить вероятность того, что этот процесс займет не более 1 минуты.
FDISTВозвращает правый хвост F-распределения вероятности для двух наборов данных. Эта функция позволяет определить, имеют ли два множества данных различные степени разброса результатов. Можно, например, проанализировать результаты тестирования старшеклассников и определить, различается ли разброс результатов мальчиков и девочек.
FINVВозвращает значение, обратное (правостороннему) F-распределению вероятностей. Если p = FРАСП(x;...), то FРАСПОБР(p;...) = x.
FTESTВозвращает результат F-теста. F-тест возвращает двустороннюю вероятность того, что разница между дисперсиями аргументов "массив1" и "массив2" несущественна. Эта функция позволяет определить, имеют ли две выборки различные дисперсии. Например, если даны результаты тестирования для частных и общественных школ, можно определить, имеют ли эти школы различные уровни разброса результатов тестирования.
GAMMADISTВозвращает гамма-распределение. Эту функцию можно использовать для изучения переменных, которые имеют асимметричное распределение. Гамма-распределение широко используется при анализе систем массового обслуживания.
GAMMAINVВозвращает обратное гамма-кумулятивное распределение. Если p = GAMMADIST(x,...), то GAMMAINV(p,...) = x. Эту функцию можно использовать для изучения переменной, распределение которой может быть отклонено.
HYPGEOMDISTВозвращает гипергеометрическое распределение. Значение, возвращаемое функцией ГИПЕРГЕОМЕТ, — это вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности. Функция ГИПЕРГЕОМЕТ используется для задач с конечной генеральной совокупностью, где каждое наблюдение — успех или неудача, а каждое из подмножеств заданного размера выбирается с равной вероятностью.
LOGINVВозвращает обратную функцию логнормального распределения x, где ln(x) имеет нормальное распределение с параметрами "среднее" и "стандартное_отклонение". Если p = ЛОГНОРМРАСП(x;...), то ЛОГНОРМОБР(p;...) = x.
LOGNORMDISTВозвращает интегральное логнормальное распределение для x, где ln(x) является нормально распределенным с параметрами "среднее" и "стандартное_откл". Эта функция используется для анализа данных, которые были логарифмически преобразованы.
MODEПредположим, что вы хотите узнать наиболее распространенное количество видов птиц, замеченных в выборке птиц, подсчитываемых на критических водно-болотных угодьях в течение 30-летнего периода времени, или вы хотите узнать наиболее часто встречающееся количество телефонных звонков в телефонный центр поддержки в часы вне пиковой нагрузки. Чтобы вычислить режим группы чисел, используйте функцию MODE .
NEGBINOMDISTВозвращает отрицательное биномиальное распределение. Функция ОТРБИНОМРАСП возвращает вероятность того, заданному количеству успешных испытаний ("число успехов") будет предшествовать определенное количество неудачных испытаний ("число неудач") при условии, что вероятность успешного испытания постоянна и равна значению аргумента "вероятность_успеха". Эта функция подобна биномиальному распределению, за тем исключением, что количество успехов — фиксированное, а количество испытаний — переменное. Как и в случае биномиального распределения, испытания считаются независимыми.
NORMDISTФункция НОРМДИСТ возвращает нормальное распределение для указанного среднего и стандартного отклонения. Эта функция имеет широкий спектр приложений в статистике, включая тестирование гипотез.
NORMINVВозвращает обратное нормальное распределение для указанного среднего и стандартного отклонения.
NORMSDISTВозвращает стандартное нормальное интегральное распределение. Это распределение имеет среднее, равное нулю, и стандартное отклонение, равное единице. Данная функция используется вместо таблицы площадей стандартной нормальной кривой.
NORMSINVВозвращает обратное значение стандартного нормального распределения. Это распределение имеет среднее, равное нулю, и стандартное отклонение, равное единице.
PERCENTILEВозвращает k-ю персентиль для значений из интервала. Эта функция используется для определения порога приемлемости. Например, можно принять решение экзаменовать только тех кандидатов, которые набрали большее количество баллов, чем 90-ая персентиль.
PERCENTRANKФункция PERCENTRANK возвращает ранг значения в наборе данных в виде процента от набора данных. По сути, относительное положение значения во всем наборе данных. Например, можно использовать PERCENTRANK, чтобы определить положение отдельного тестового балла среди поля всех оценок для одного теста.
POISSONВозвращает распределение Пуассона. Обычное применение распределения Пуассона состоит в предсказании количества событий, происходящих за определенное время, например количества машин, появляющихся на площади за одну минуту.
QUARTILEВозвращает квартиль множества данных. Квартиль часто используются при анализе продаж для разбиения генеральной совокупности на группы. Например, можно воспользоваться функцией КВАРТИЛЬ, чтобы найти среди всех предприятий 25 процентов наиболее доходных.
RANKВозвращает ранг числа в списке чисел. Ранг числа — это его величина относительно других значений в списке. (Если отсортировать список, то ранг числа будет его позицией.)
STDEVОценивает стандартное отклонение по выборке. Стандартное отклонение — это мера того, насколько широко разбросаны точки данных относительно их среднего.
STDEVPВычисляет стандартное отклонение по генеральной совокупности. Стандартное отклонение — это мера того, насколько широко разбросаны точки данных относительно их среднего.
TDISTВозвращает процентные точки (вероятность) для t-распределения Стьюдента, где числовое значение (x) — вычисляемое значение t, для которого должны быть вычислены вероятности. T-распределение используется для проверки гипотез при малом объеме выборки. Данную функцию можно использовать вместо таблицы критических значений t-распределения.
TINVВозвращает двустороннее обратное t-распределения Стьюдента.
TTESTВозвращает вероятность, соответствующую критерию Стьюдента. Функция ТТЕСТ позволяет определить, вероятность того, что две выборки взяты из генеральных совокупностей, которые имеют одно и то же среднее.
VARОценивает дисперсию по выборке.
VARPВычисляет дисперсию для генеральной совокупности.
WEIBULLВозвращает распределение Вейбулла. Это распределение используется при анализе надежности, например для вычисления среднего времени наработки на отказ какого-либо устройства.
ZTESTВозвращает одностороннее значение вероятности z-теста. Для заданного гипотетического среднего генеральной совокупности (μ0) функция ZТЕСТ возвращает вероятность того, что выборочное среднее будет больше среднего значения множества рассмотренных данных (массива), называемого также средним значением наблюдаемой выборки.
CUBEKPIMEMBERВозвращает свойство ключевого показателя эффективности (КПЭ) и отображает его имя в ячейке. КПЭ представляет собой количественную величину, такую как ежемесячная валовая прибыль или ежеквартальная текучесть кадров, используемой для контроля эффективности работы организации.
CUBEMEMBERВозвращает элемент или кортеж из куба. Используется для проверки существования элемента или кортежа в кубе.
CUBEMEMBERPROPERTYФункция CUBEMEMBERPROPERTY , одна из функций Cube в Excel, возвращает значение свойства члена из куба. Используется для подтверждения того, что имя элемента внутри куба существует, и для возвращения определенного свойства для этого элемента.
CUBERANKEDMEMBERВозвращает n-й, или ранжированный, элемент в множестве. Используется для возвращения одного или нескольких элементов в множестве, например, лучшего продавца или 10 лучших студентов.
CUBESETОпределяет вычисляемое множество элементов или кортежей, отправляя выражение для множества в куб на сервере, который создает множество, а затем возвращает его в Microsoft Excel.
CUBESETCOUNTВозвращает число элементов в множестве.
CUBEVALUEВозвращает агрегированное значение из куба.
DAVERAGEУсредняет значения в поле (столбце) записей списка или базы данных, удовлетворяющие заданным условиям.
DCOUNTПодсчитывает количество ячеек в поле (столбце) записей списка или базы данных, которые содержат числа, удовлетворяющие заданным условиям.
DCOUNTAПодсчитывает непустые ячейки в поле (столбце) записей списка или базы данных, которые удовлетворяют заданным условиям.
DGETИзвлекает из столбца списка или базы данных одно значение, удовлетворяющее заданным условиям.
DMAXВозвращает наибольшее число в поле (столбце) записей списка или базы данных, которое удовлетворяет заданным условиям.
DMINВозвращает наименьшее число в поле (столбце) записей списка или базы данных, которое удовлетворяет заданным условиям.
DPRODUCTПеремножает значения в поле (столбце) записей списка или базы данных, которые удовлетворяют заданным условиям.
DSTDEVОценивает стандартное отклонение на основе выборки из генеральной совокупности, используя числа в поле (столбце) записей списка или базы данных, которые удовлетворяют заданным условиям.
DSTDEVPВычисляет стандартное отклонение генеральной совокупности, используя числа в поле (столбце) записей списка или базы данных, которые удовлетворяют заданным условиям.
DSUMВ списке или базе данных DSUM предоставляет сумму чисел в полях (столбцах) записей, соответствующих заданным условиям.
DVARОценивает дисперсию генеральной совокупности по выборке, используя отвечающие соответствующие заданным условиям числа в поле (столбце) записей списка или базы данных.
DVARPВычисляет дисперсию генеральной совокупности, используя числа в поле (столбце) записей списка или базы данных, которые удовлетворяют заданным условиям.
DATEВозвращает порядковый номер определенной даты
DATEDIFВычисляет количество дней, месяцев или лет между двумя датами
DATEVALUEПреобразует дату, которая хранится в виде текста, в порядковый номер
DAYВозвращает день даты, заданной в числовом формате. День возвращается как целое число в диапазоне от 1 до 31
DAYSВозвращает количество дней между двумя датами.
DAYS360Возвращает количество дней между двумя датами на основе 360-дневного года
EDATEВозвращает порядковый номер даты, отстоящей на заданное количество месяцев вперед или назад от заданной даты. Функция EDATE используется для вычисления срока погашения или даты платежа, приходящейся на тот же день месяца, что и дата выпуска
EOMONTHВозвращает порядковый номер последнего дня месяца, отстоящего на указанное количество месяцев от даты, указанной в аргументе "начальная дата"
EPOCHTODATEПреобразует Unix-время в секундах, миллисекундах или микросекундах в дату и время по всемирному координированному времени (UTC).
HOURВозвращает час, соответствующий заданному времени. Час определяется как целое число в интервале от 0 до 23
ISOWEEKNUMВозвращает номер недели в году для определенной даты в соответствии со стандартами ISO
MINUTEВозвращает минуты, соответствующие аргументу время_в_числовом_формате. Минуты определяются как целое число в интервале от 0 до 59.
MONTHВозвращает месяц для даты, заданной в числовом формате. Месяц возвращается как целое число в диапазоне от 1 (январь) до 12 (декабрь).
NETWORKDAYSВозвращает количество рабочих дней между датами "нач_дата" и "кон_дата". Праздники и выходные в это число не включаются. Функцию ЧИСТРАБДНИ можно использовать для вычисления заработной платы работника на основе количества дней, отработанных в указанный период.
NETWORKDAYS_INTLВозвращает количество рабочих дней между двумя датами с использованием параметров, определяющих, сколько в неделе выходных и какие дни являются выходными. Выходные и любые праздники не считаются рабочими днями.
NOWВозвращает текущую дату и время в числовом формате. Если до ввода этой функции для ячейки был задан формат Общий , он будет изменен на формат даты и времени, соответствующий региональным параметрам. Формат даты и времени для ячейки можно изменить с помощью команд на вкладке ленты Главная в группе Число .
SECONDВозвращает секунды, соответствующие аргументу время_в_числовом_формате. Секунды определяются как целое число в интервале от 0 до 59.
TIMEВозвращает десятичное число, представляющее определенное время
TIMEVALUEВозвращает время в виде десятичного числа, представленное текстовой строкой
TO_DATEПреобразует число в значение даты.
TODAYВозвращает серийный номер текущей даты
WEEKDAYВозвращает день недели, соответствующий дате
WEEKNUMВозвращает номер недели для определенной даты
WORKDAYВозвращает число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад от начальной даты
WORKDAY_INTLВозвращает серийный номер даты до или после указанного количества рабочих дней с пользовательскими параметрами выходных
YEARВозвращает год, соответствующий заданной дате. Год определяется как целое число в диапазоне от 1900 до 9999
YEARFRACВозвращает долю года, которую составляет количество дней между двумя датами (начальной и конечной)
BESSELIВозвращает модифицированную функцию Бесселя
BESSELJВозвращает функцию Бесселя
BESSELKВозвращает модифицированную функцию Бесселя
BESSELYВозвращает функцию Бесселя, также называемую функцией Вебера или функцией Неймана
BIN2DECПреобразует двоичное число в десятичное
BIN2HEXПреобразует двоичное число в шестнадцатеричное
BIN2OCTПреобразует двоичное число в восьмеричное.
BITANDВозвращает результат операции поразрядного И для двух чисел
BITLSHIFTВозвращает число со сдвигом влево на указанное число бит
BITORВозвращает результат операции поразрядного ИЛИ для двух чисел
BITRSHIFTВозвращает число со сдвигом вправо на указанное число бит
BITXORВозвращает результат операции поразрядного исключающего ИЛИ для двух чисел
COMPLEXПреобразует коэффициенты при вещественной и мнимой частях комплексного числа в комплексное число
CONVERTПреобразует число из одной системы мер в другую
DEC2BINПреобразует десятичное число в двоичное
DEC2HEXПреобразует десятичное число в шестнадцатеричное
DEC2OCTПреобразует десятичное число в восьмеричное
DELTAПроверяет равенство двух значений
ERFВозвращает функцию ошибки
ERF_PRECISEВозвращает функцию ошибки
ERFCВозвращает дополнительную функцию ERF, проинтегрированную в пределах от x до бесконечности
ERFC_PRECISEВозвращает дополнительную функцию ERF, проинтегрированную в пределах от x до бесконечности
GESTEPИспользуется для фильтрации множества значений
HEX2BINПреобразует шестнадцатеричное число в двоичное
HEX2DECПреобразует шестнадцатеричное число в десятичное
HEX2OCTПреобразует шестнадцатеричное число в восьмеричное
IMABSВозвращает абсолютную величину (модуль) комплексного числа, представленного в текстовом формате
IMAGINARYВозвращает коэффициент при мнимой части комплексного числа, представленного в формате x + yi или x + yj.
IMARGUMENTВозвращает аргумент Тета(theta), угол, выраженный в радианах
IMCONJUGATEВозвращает комплексно-сопряженное число для комплексного числа
IMCOSВозвращает косинус комплексного числа
IMCOSHВозвращает гиперболический косинус комплексного числа
IMCOTВозвращает котангенс комплексного числа
IMCOTHФункция IMCOTH возвращает гиперболический котангенс заданного комплексного числа. Например, для заданного комплексного числа "x + yi" будет возвращено значение "coth(x + yi)".
IMCSCВозвращает косеканс комплексного числа
IMCSCHВозвращает гиперболический косеканс комплексного числа
IMDIVВозвращает частное от деления двух комплексных чисел
IMEXPВозвращает экспоненту комплексного числа, представленного в текстовом формате x + yi или x + yj.
IMLNВозвращает натуральный логарифм комплексного числа
IMLOGФункция IMLOG возвращает логарифм комплексного числа по указанному основанию.
IMLOG10Возвращает десятичный логарифм комплексного числа
IMLOG2Возвращает двоичный логарифм комплексного числа
IMPOWERВозвращает комплексное число возведенное в степень
IMPRODUCTВозвращает произведение от 1 до 255 комплексных чисел
IMREALВозвращает коэффициент при вещественной части комплексного числа
IMSECВозвращает секанс комплексного числа
IMSECHВозвращает гиперболический секанс комплексного числа
IMSINВозвращает синус комплексного числа
IMSINHВозвращает гиперболический синус комплексного числа
IMSQRTВозвращает значение квадратного корня из комплексного числа
IMSUBВозвращает разность двух комплексных чисел,
IMSUMВозвращает сумму двух или более комплексных чисел
IMTANВозвращает тангенс комплексного числа
IMTANHФункция IMTANH возвращает гиперболический тангенс заданного комплексного числа. Например, для заданного комплексного числа "x + yi" будет возвращено значение "tanh(x + yi)".
OCT2BINПреобразует восьмеричное число в двоичное
OCT2DECПреобразует восьмеричное число в десятичное
OCT2HEXПреобразует восьмеричное число в шестнадцатеричное
ACCRINTВозвращает накопленный процент по ценным бумагам с периодической выплатой процентов
ACCRINTMВозвращает накопленный процент по ценным бумагам, процент по которым выплачивается в срок погашения.
AMORDEGRCВозвращает амортизацию за каждый учетный период, используя коэффициент амортизации
AMORLINCВозвращает величину амортизации для каждого периода
COUPDAYBSВозвращает количество дней от начала действия купона до даты соглашения
COUPDAYSВозвращает число дней в периоде купона, содержащем дату расчета.
COUPDAYSNCВозвращает число дней от даты расчета до срока следующего купона
COUPNCDВозвращает число, представляющее дату следующего купона от даты соглашения
COUPNUMВозвращает количество купонов, которые могут быть оплачены между датой соглашения и датой погашения, округленное до ближайшего целого купона
COUPPCDВозвращает число, представляющее дату предыдущего купона до даты соглашения
CUMIPMTВозвращает кумулятивную величину процентов, выплачиваемых по займу в промежутке между двумя периодами выплат
CUMPRINCВозвращает кумулятивную сумму, выплачиваемую в погашение основной суммы займа в промежутке между двумя периодами
DBВозвращает величину амортизации актива для заданного периода, рассчитанную методом фиксированного уменьшения остатка
DDBВозвращает значение амортизации актива за указанный период, используя метод двойного уменьшения остатка или иной явно указанный метод
DISCВозвращает ставку дисконтирования для ценных бумаг
DOLLARDEПреобразует цену в рублях, представленную в виде целой и дробной части, например 1,01, в цену в рублях, выраженную десятичным числом
DOLLARFRИспользуется для преобразования десятичных чисел, например стоимости ценных бумаг, в дробные значения
DURATIONВозвращает годовую продолжительность ценной бумаги с периодическими выплатами процентов.
EFFECTВозвращает фактическую (эффективную) годовую процентную ставку
FVБС — одна из финансовых функций , возвращающая будущую стоимость инвестиции на основе постоянной процентной ставки. В функции БС можно использовать как периодические постоянные платежи, так и единый общий платеж.
FVSCHEDULEВозвращает будущую стоимость первоначальной основной суммы после применения ряда (плана) ставок сложных процентов. Функция БЗРАСПИС используется для вычисления будущей стоимости инвестиции с переменной процентной ставкой.
INTRATEВозвращает процентную ставку для полностью инвестированных ценных бумаг.
IPMTВозвращает сумму платежей по процентам для инвестиции за данный период на основе постоянства сумм периодических платежей и постоянства процентной ставки
IRRВозвращает внутреннюю ставку доходности для ряда потоков денежных средств, представленных их численными значениями. В отличие от аннуитета, денежные суммы в пределах этих потоков могут колебаться. Однако обязательным условием является регулярность поступлений (например, ежемесячно или ежегодно). Внутренняя ставка доходности — это процентная ставка, принимаемая для инвестиции, состоящей из платежей (отрицательные величины) и доходов (положительные величины), которые имеют место в следующие друг за другом и одинаковые по продолжительности периоды.
ISPMTВычисляет проценты, выплаченные (или полученные) за указанный период кредита (или инвестиции) с четными основными платежами
MDURATIONВозвращает модифицированную продолжительность Макалея для ценных бумаг с предполагаемой номинальной стоимостью 100 р
MIRRВозвращает модифицированную внутреннюю ставку доходности для ряда периодических денежных потоков
NOMINALВозвращает номинальную годовую ставку, если заданы эффективная (фактическая) ставка и число периодов в году, за которые начисляются сложные проценты
NPERВозвращает общее количество периодов выплаты для инвестиции на основе периодических постоянных выплат и постоянной процентной ставки
NPVВозвращает величину чистой приведенной стоимости инвестиции, используя ставку дисконтирования, а также последовательность будущих выплат (отрицательные значения) и поступлений (положительные значения)
ODDFPRICEВозвращает цену за 100 рублей номинальной стоимости ценных бумаг для нерегулярного (короткого или длинного) первого периода
ODDFYIELDВозвращает доход по ценным бумагам с нерегулярным (коротким или длинным) первым периодом
ODDLPRICEВозвращает цену за 100 рублей нарицательной стоимости ценных бумаг для нерегулярного (короткого или длинного) последнего периода купона
ODDLYIELDВозвращает доход по ценным бумагам с нерегулярным (коротким или длинным) последним периодом
PDURATIONВозвращает количество периодов, которые необходимы инвестиции для достижения заданного значения
PMTВозвращает сумму периодического платежа для аннуитета на основе постоянства сумм платежей и постоянной процентной ставки
PPMTВозвращает величину платежа в погашение основной суммы по инвестиции за данный период на основе постоянных периодических платежей и постоянной процентной ставки
PRICEВозвращает цену за 100 рублей номинальной стоимости ценных бумаг, по которым выплачивается периодический процент
PRICEDISCВозвращает цену за 100 рублей номинальной стоимости ценных бумаг, на которые сделана скидка
PRICEMATВозвращает цену за 100 рублей номинальной стоимости ценных бумаг, по которым процент выплачивается в срок погашения
PVВозвращающая приведенную стоимость займа или инвестиции на основе постоянной процентной ставки
RATEВозвращает процентную ставку за период аннуитета
RECEIVEDВозвращает сумму, полученную к сроку погашения полностью обеспеченных ценных бумаг
RRIВозвращает эквивалентную процентную ставку для роста инвестиции
SLNВозвращает величину амортизации актива за один период, рассчитанную линейным методом
SYDВозвращает величину амортизации актива за данный период, рассчитанную по сумме чисел лет срока полезного использования
TBILLEQВозвращает эквивалентный облигации доход по казначейскому векселю
TBILLPRICEВозвращает цену на 100 рублей номинальной стоимости для казначейского векселя
TBILLYIELDВозвращает доходность по казначейскому векселю
VDBВозвращает величину амортизации актива для любого выбранного периода, в том числе для частичных периодов, с использованием метода двойного уменьшения остатка или иного указанного метода
XIRRВозвращает внутреннюю ставку доходности для графика денежных потоков, которые не обязательно носят периодический характер
XNPVВозвращает чистую приведенную стоимость для денежных потоков, которые не обязательно являются периодическими
YIELDВозвращает доходность ценных бумаг, по которым производятся периодические выплаты процентов
YIELDDISCВозвращает годовую доходность по ценным бумагам, на которые сделана скидка
YIELDMATВозвращает годовую доходность ценных бумаг, по которым проценты выплачиваются при наступлении срока погашения
CELLВозвращает сведения о форматировании, расположении или содержимом ячейки
ERROR_TYPEВозвращает номер, соответствующий одному из возможных значений ошибок
INFOВозвращает информацию о текущей операционной среде
ISBETWEENПроверяет, относится ли указанное значение к интервалу между двумя числами (включительно или не включительно).
ISBLANKКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISDATEФункция ISDATE определяет, является ли указанное значение датой.
ISEMAILФункция ISEMAIL проверяет, является ли значение допустимым адресом электронной почты. Она подтверждает только соответствие значения общепринятому формату адресов электронной почты, но не существование адреса.
ISERRКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISERRORКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISEVENВозвращает значение ИСТИНА, если число четное, и значение ЛОЖЬ, если число нечетное.
ISFORMULAВозвращает значение TRUE, если значение является формулой
ISLOGICALКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISNAКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISNONTEXTКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISNUMBERКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISODDВозвращает ИСТИНА, если число нечетное
ISOMITTEDПроверяет, отсутствует ли значение в ЛЯМБДА, и возвращает значение True или False
ISREFКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISTEXTКаждая из функций Е проверяет указанное значение и возвращает в зависимости от результата значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
ISURLПроверяет, является ли значение допустимым URL.
NВозвращает значение, преобразованное в число
NAВозвращает значение ошибки #N/A
SHEETВозвращает номер листа указанного листа или другой ссылки
SHEETSВозвращает количество листов в ссылке
TYPEВозвращает тип значения
ANDВозвращает TRUE если все проверяемые значения TRUE
BYCOLПрименяет функцию ЛЯМБДА к каждому столбцу и возвращает массив результатов
BYROWПрименяет ЛЯМБДА-функцию к каждой строке и возвращает массив результатов
FALSEВозвращает логическое значение FALSE.
IFУказывает логический тест для выполнения
IFERRORВозвращает указанное значение, если формула принимает ошибку; в противном случае возвращается результат формулы.
IFNAФункция IFNA возвращает указанное значение, если формула возвращает значение ошибки #N/A; в противном случае возвращается результат формулы
IFSПроверяет соответствие одному или нескольким условиям и возвращает значение для первого условия, принимающего значение TRUE
LAMBDAС помощью функции ЛЯМБДА можно создавать пользовательские функции для повторного использования и вызывать их по понятным именам. Новая функция доступна во всей книге и вызывается так же, как и основные функции Excel.
LETПрисваивает имена результатам вычисления
MAKEARRAYВозвращает вычисляемый массив указанной строки и столбца, применяя функцию LAMBDA
MAPВозвращает массив, сформированный путем сопоставления каждого значения в массивах с новым значением путем применения функции ЛЯМБДА для создания нового значения
NOTПереворачивает логику своего аргумента
ORВозвращает TRUE, если хотя бы один из его аргументов оценивается как TRUE, и возвращает FALSE, если все его аргументы оцениваются как FALSE
REDUCEУменьшает массив до накопленного значения, применяя ЛЯМБДА к каждому значению и возвращая общее значение в аккумулятор
SCANСканирует массив путем применения функции ЛЯМБДА к каждому значению и возвращает массив, содержащий все промежуточные значения
SWITCHВычисляет значение (которое называют выражением) на основе списка значений и возвращает результат, соответствующий первому совпадающему значению. Если совпадения не обнаружены, может быть возвращено необязательное стандартное значение
TRUEВозвращает логическое значение TRUE
XORВозвращает логический исключающий или всех аргументов
ADDRESSМожно использовать для получения адреса ячейки на листе по номерам строки и столбца. Например, функция ADDRESS(2;3) возвращает значение $C$2. Еще один пример: функция ADDRESS(77;300) возвращает значение $KN$77. Чтобы передать функции ADDRESS номера строки и столбца в качестве ее аргументов, можно использовать другие функции.
AREASВозвращает количество областей в ссылке
CHOOSEИспользует номер_индекса, чтобы выбрать и вернуть значение из списка аргументов-значений
CHOOSECOLSВозвращает указанные столбцы из массива
CHOOSEROWSВозвращает указанные строки из массива
COLUMNВозвращает номер столбца заданного ссылка на ячейку
COLUMNSВозвращает количество столбцов в массив или ссылке
DROPИсключает указанное количество строк или столбцов из начала или конца массива
EXPANDРасширяет или заполняет массив до указанных размеров строк и столбцов
FILTERПозволяет выполнять фильтрацию диапазона данных на основе условий, которые вы определяете
FORMULATEXTВозвращает формулу в виде строки
GETPIVOTDATAВозвращает видимые данные из сводной таблицы
HLOOKUPИщет значение в первой строке таблицы или массива и возвращает значение, находящееся в том же столбце в заданной строке таблицы или массива. Функция ГПР используется, когда сравниваемые значения расположены в первой строке таблицы данных, а возвращаемые — на несколько строк ниже. Если сравниваемые значения находятся в столбце слева от искомых данных, используйте функцию ВПР.
HSTACKДобавляет массивы последовательно по горизонтали, чтобы вернуть больший массив.
HYPERLINKСоздает гиперссылку в ячейке.
IMAGEФункция ИЗОБРАЖЕНИЕ вставляет изображения в ячейки из источника вместе с замещающим текстом. Затем вы можете перемещать и изменять ячейки, выполнять сортировку и фильтрацию, а также работать с изображениями в таблице Excel. Используйте эту функцию для визуального улучшения списков данных, например перечней, игр, сотрудников и математических концепций.
INDEXВозвращает значение элемента в таблице или массиве, выбранное по индексам номеров строк и столбцов
INDIRECTВозвращает ссылку, заданную текстовой строкой. Ссылки немедленно вычисляются для вывода их содержимого.
LOOKUPИспользуется когда нужно взять одну строку или столбец и найти значение, находящееся в той же позиции в другой строке или столбце
MATCHВыполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне
OFFSETВозвращает ссылку на диапазон, отстоящий от ячейки или диапазона ячеек на заданное число строк и столбцов
ROWВозвращает номер строки, определяемой ссылкой
ROWSВозвращает количество строк в ссылке или массив
RTDПолучает данные реального времени из программы, поддерживающей автоматизацию COM
SORTСортирует содержимое диапазона или массива
SORTBYCортирует содержимое диапазона или массива на основе значений в соответствующем диапазоне или массиве
TAKEВозвращает указанное количество непрерывных строк или столбцов с начала или конца массива
TOCOLВозвращает массив в одном столбце
TOROWВозвращает массив в одной строке
TRANSPOSEВозвращает транспонированный массив
UNIQUEВозвращение уникальных значений из списка значений
VLOOKUPНаходите данные по строкам в таблице или диапазоне с помощью функции VLOOKUP. Например, можно найти цену автомобильной детали по ее номеру или найти имя сотрудника по его идентификатору.
VSTACKДобавляет массивы по вертикали и последовательно, чтобы вернуть больший массив
WRAPCOLSОборачивает заданную строку или столбец значений столбцами после указанного количества элементов, чтобы сформировать новый массив
WRAPROWSПереносит предоставленную строку или столбец значений по строкам после указанного количества элементов, чтобы сформировать новый массив
XLOOKUPНаходите данные по строкам в таблице или диапазоне с помощью функции XLOOKUP. Например, можно найти цену автомобильной детали по ее номеру или найти имя сотрудника по его идентификатору
XMATCHВыполняет поиск указанного элемента в массиве или диапазоне ячеек и возвращает относительную позицию элемента
ABSВозвращает абсолютную величину числа. Абсолютная величина числа — это число без знака
ACOSВозвращает арккосинус числа. Арккосинус числа — это угол, косинус которого равен числу. Угол определяется в радианах в интервале от 0 до "пи"
ACOSHВозвращает гиперболический арккосинус числа. Число должно быть больше или равно 1. Гиперболический арккосинус числа — это значение, гиперболический косинус которого равен числу, следовательно, ACOSH(COSH(число)) равняется числу
ACOTВозвращает главное значение арккотангенса, или обратного котангенса, числа
ACOTHВозвращает гиперболический арккотангенс числа
AGGREGATEВозвращает агрегатный результат вычислений по списку или базе данных
ARABICПреобразует римское число в арабское
ASINВозвращает арксинус числа
ASINHВозвращает гиперболический арксинус числа
ATANВозвращает арктангенс числа
ATAN2Возвращает арктангенс для заданных координат x и y
ATANHВозвращает гиперболический арктангенс числа. Число должно быть в интервале от -1 до 1 (исключая -1 и 1). Гиперболический арктангенс числа — это значение, гиперболический тангенс которого равен числу , следовательно ATANH(TANH(число)) равняется числу .
BASEПреобразует число в текстовое представление с указанным основанием системы счисления
CEILINGВозвращает результат округления с избытком до ближайшего числа, кратного значению точности
CEILING_MATHОкругляет число до ближайшего целого числа или, при необходимости, до ближайшего кратного значения
CEILING_PRECISEОкругляет число вверх до ближайшего целого или до ближайшего кратного указанному значению. Число округляется до большего значения вне зависимости от его знака
COMBINВозвращает количество комбинаций для заданного числа элементов
COMBINAВозвращает количество комбинаций (с повторениями) для заданного числа элементов
COSВозвращает косинус заданного угла
COSHВозвращает гиперболический косинус числа
COTВозвращает значение котангенса заданного угла в радианах
COTHВозвращает гиперболический котангенс гиперболического угла
CSCВозвращает значение косеканса заданного угла в радианах
CSCHВозвращает значение гиперболического косеканса заданного угла в радианах
DECIMALПреобразует текстовое представление числа с указанным основанием в десятичное число
DEGREESПреобразует радианы в градусы
EVENВозвращает число, округленное до ближайшего четного целого
EXPВозвращает число e, возведенное в указанную степень
FACTВозвращает факториал числа
FACTDOUBLEВозвращает двойной факториал числа
FLOORОкругляет указанное число до ближайшего указанного кратного значения
FLOOR_MATHОкругляет число в меньшую сторону до ближайшего целого или до ближайшего кратного указанному значению
FLOOR_PRECISEВозвращает число, округленное с недостатком до ближайшего целого или до ближайшего кратного разрядности. Число округляется с недостатком независимо от знака
GCDВозвращает наибольший общий делитель двух или более целых чисел
INTОкругляет число до ближайшего меньшего целого
ISO_CEILINGОкругляет число вверх до ближайшего целого или до ближайшего кратного указанному значению
LCMВозвращает наименьшее общее кратное целых чисел
LNВозвращает натуральный логарифм числа
LOGВозвращает логарифм числа по заданному основанию
LOG10Возвращает десятичный логарифм числа
MDETERMВозвращает определитель матрицы
MINVERSEВозвращает обратную матрицу для матрицы, хранящейся в массиве.
MMULTВозвращает матричное произведение двух массивов
MODВозвращает остаток от деления аргумента "число" на значение аргумента "делитель". Результат имеет тот же знак, что и делитель
MROUNDВозвращает число, округленное до нужного кратного
MULTINOMIALВозвращает отношение факториала суммы значений к произведению факториалов
MUNITВозвращает матрицу единиц измерения для указанного измерения
ODDВозвращает число, округленное до ближайшего нечетного целого
PIВозвращает число "пи"
POWERВозвращает результат возведения числа в степень
PRODUCTПеремножает все числа, переданные как аргументы, и возвращает произведение
QUOTIENTВозвращает целую часть результата деления с остатком
RADIANSПреобразует градусы в радианы
RANDВозвращает равномерно распределенное случайное вещественное число, большее или равное 0, но меньшее 1
RANDARRAYВозвращает массив случайных чисел. Вы можете указать количество заполняемых строк и столбцов, минимальное и максимальное значения, а также какие значения необходимо возвращать: целые или десятичные
RANDBETWEENВозвращает случайное целое число, находящееся в диапазоне между двумя заданными числами
ROMANПреобразует арабское число в римское в текстовом формате
ROUNDОкругляет число до указанного количества дробных разрядов
ROUNDBANKОкругляет число по банковскому методу
ROUNDDOWNОкругляет число до ближайшего меньшего по модулю значения
ROUNDUPОкругляет число до ближайшего большего по модулю
SECВозвращает секанс угла
SECHВозвращает гиперболический секанс угла
SERIESSUMВозвращает сумму степенного ряда, вычисленную по формуле
SEQUENCEПозволяет создать список последовательных чисел в массиве, например 1, 2, 3, 4.
SIGNОпределяет знак числа
SINВозвращает синус заданного угла
SINHВозвращает гиперболический синус числа
SQRTВозвращает положительное значение квадратного корня
SQRTPIВозвращает квадратный корень из значения выражения (число * пи).
SUBTOTALВозвращает промежуточный итог в список или базу данных
SUMВы можете складывать отдельные значения, диапазоны ячеек, ссылки на ячейки или данные всех этих трех видов.
SUMIFИспользуется, если необходимо просуммировать значения диапазона, соответствующие заданным условиям
SUMIFSCуммирует все аргументы, удовлетворяющие нескольким условиям
SUMPRODUCTВозвращает сумму продуктов соответствующих диапазонов или массивов
SUMSQВозвращает сумму квадратов аргументов
SUMX2MY2Возвращает сумму разности квадратов соответствующих значений в двух массивах
SUMX2PY2Возвращает сумму сумм квадратов соответствующих элементов двух массивов
SUMXMY2Возвращает сумму квадратов различий соответствующих значений в двух массивах
TANВозвращает тангенс заданного угла
TANHВозвращает гиперболический тангенс числа
TRUNCУсекает число до целого числа, удаляя дробную часть числа
AVEDEVВозвращает среднее абсолютных значений отклонений точек данных от среднего. AVEDEV является мерой разброса множества данных
AVERAGEВозвращает среднее (среднее арифметическое) аргументов
AVERAGE_WEIGHTEDФункция AVERAGE.WEIGHTED вычисляет средневзвешенное значение набора величин с учетом соответствующих весов.
AVERAGEAВычисляет среднее арифметическое для значений заданных в списке аргументов
AVERAGEIFВозвращает среднее значение (среднее арифметическое) всех ячеек в диапазоне, которые соответствуют данному условию
AVERAGEIFSВозвращает среднее значение (среднее арифметическое) всех ячеек, которые соответствуют нескольким условиям
BETA_DISTВозвращает функцию бета-распределения
BETA_INVВозвращает обратную функцию к интегральной функции плотности бета-распределения вероятности
BINOM_DISTВозвращает отдельное значение биномиального распределения
BINOM_DIST_RANGEВозвращает вероятность результата испытаний при помощи биномиального распределения
BINOM_INVВозвращает наименьшее значение, для которого интегральное биномиальное распределение больше заданного значения критерия или равно ему
CHISQ_DISTВозвращает распределение хи-квадрат
CHISQ_DIST_RTВозвращает правостороннюю вероятность распределения хи-квадрат
CHISQ_INVВозвращает значение, обратное левосторонней вероятности распределения хи-квадрат
CHISQ_INV_RTВозвращает значение, обратное правосторонней вероятности распределения хи-квадрат
CHISQ_TESTВозвращает критерий независимости
CONFIDENCE_NORMВозвращает доверительный интервал для среднего генеральной совокупности с нормальным распределением
CONFIDENCE_TВозвращает доверительный интервал для среднего генеральной совокупности, используя распределение Стьюдента
CORRELВозвращает коэффициент корреляции двух диапазонов ячеек
COUNTПодсчитывает количество ячеек, содержащих числа, и количество чисел в списке аргументов
COUNTAПодсчитывает количество заполненных ячеек в диапазон
COUNTBLANKПодсчитывает количество пустых ячеек в диапазоне ячеек
COUNTIFПодсчитывает количество ячеек, отвечающих определенному условию
COUNTIFSПрименяет критерии к ячейкам в нескольких диапазонах и вычисляет количество соответствий всем критериям
COVARIANCE_PВозвращает ковариацию популяции — среднее значение продуктов отклонений для каждой пары точек данных в двух наборах данных
COVARIANCE_SВозвращает ковариацию выборки, т.е. среднее произведений отклонений для каждой пары точек в двух наборах данных
DEVSQВозвращает сумму квадратов отклонений точек данных от их среднего
EXPON_DISTВозвращает экспоненциальное распределение
F_DISTВозвращает F-распределение вероятности
F_DIST_RTВозвращает правый хвост F-распределения вероятности для двух наборов данных
F_INVВозвращает значение, обратное F-распределению вероятности
F_INV_RTВозвращает значение, обратное (правостороннему) F-распределению вероятности
F_TESTВозвращает результат F-теста
FISHERВозвращает преобразование Фишера для аргумента x
FISHERINVВозвращает обратное значение для преобразования Фишера
FORECASTВозвращает значение линейного тренда
FORECAST_ETSРассчитывает или прогнозирует будущее значение на основе существующих (ретроспективных) данных с использованием версии AAA алгоритма экспоненциального сглаживания (ETS)
FORECAST_ETS_CONFINTВозвращает доверительный интервал для прогнозируемого значения на указанную целевую дату
FORECAST_ETS_SEASONALITYВозвращает длину повторяющегося фрагмента, обнаруженного программой Excel в заданном временном ряду
FORECAST_ETS_STATВозвращает статистическое значение, являющееся результатом прогнозирования временного ряда
FORECAST_LINEARВозвращает будущее значение на основе существующих значений
FREQUENCYВычисляет частоту появления значений в диапазоне и возвращает вертикальный массив чисел
GAMMAВозвращает значение гамма-функции
GAMMA_DISTВозвращает гамма-распределение
GAMMA_INVВозвращает обратное гамма-кумулятивное распределение
GAMMALNВозвращает натуральный логарифм гамма-функции — Γ(x)
GAMMALN_PRECISEВозвращает натуральный логарифм гамма-функции — Γ(x)
GAUSSРассчитывает вероятность, с которой элемент стандартной нормальной совокупности находится в интервале между средним и стандартным отклонением z от среднего.
GEOMEANВозвращает среднее геометрическое значений массива или интервала положительных чисел
GROWTHРассчитывает прогнозируемый экспоненциальный рост на основе имеющихся данных
HARMEANВозвращает среднее гармоническое множества данных
HYPGEOM_DISTВозвращает гипергеометрическое распределение
INTERCEPTВозвращает точку пересечения линии линейной регрессии
KURTВозвращает эксцесс множества данных
LARGEВозвращает k-ое по величине значение из множества данных
LINESTВозвращает параметры линейного тренда
LOGESTВозвращает параметры экспоненциального тренда
LOGNORM_DISTВозвращает логнормальное распределение
LOGNORM_INVВозвращает обратную функцию интегрального логнормального распределения
MARGINOFERRORЭта функция рассчитывает предельную погрешность исходя из диапазона значений и уровня доверия.
MAXВозвращает наибольшее значение из набора значений
MAXAВозвращает наибольшее значение в списке аргументов
MAXIFSВозвращает максимальное значение из заданных определенными условиями или критериями ячеек
MEDIANВозвращает медиану заданных чисел
MINВозвращает наименьшее значение в списке аргументов
MINAВозвращает наименьшее значение в списке аргументов
MINIFSВозвращает минимальное значение из заданных определенными условиями или критериями ячеек
MODE_MULTВозвращает вертикальный массив из наиболее часто встречающихся (повторяющихся) значений в массиве или диапазоне данных
MODE_SNGLВозвращает наиболее распространенное значение в наборе данных
NEGBINOM_DISTВозвращает отрицательное биномиальное распределение
NORM_DISTВозвращает нормальную функцию распределения
NORM_INVВозвращает обратное нормальное распределение для указанного среднего и стандартного отклонения
NORM_S_DISTВозвращает стандартное нормальное распределение
NORM_S_INVВозвращает обратное значение стандартного нормального распределения
PEARSONВозвращает коэффициент корреляции Пирсона
PERCENTILE_EXCВозвращает k-й процентиль значений в наборе данных (исключая 0 и 1)
PERCENTILE_INCВозвращает k-й процентиль значений в диапазоне, где k находится в диапазоне от 0 до 1 включительно
PERCENTRANK_EXCВозвращает ранг значения в наборе данных как процентное содержание в наборе данных (от 0 до 1, не включая эти числа)
PERCENTRANK_INCВозвращает ранг значения в наборе данных как процентное содержание в наборе данных (от 0 до 1, включая эти числа)
PERMUTВозвращает количество перестановок для заданного числа объектов, которые выбираются из общего числа объектов
PERMUTATIONAВозвращает количество перестановок для заданного числа объектов (с повторами), которые можно выбрать из общего числа объектов
PHIВозвращает значение функции плотности для стандартного нормального распределения.
POISSON_DISTВозвращает распределение Пуассона
PROBВозвращает вероятность того, что значение из интервала находится внутри заданных пределов
QUARTILE_EXCВозвращает квартил набора данных на основе значений процентилей (исключающих 0 и 1)
QUARTILE_INCВозвращает квартиль набора данных на основе значений процентили от 0 до 1 (включительно).
RANK_AVGВозвращает ранг числа в списке чисел: его размер относительно других значений в списке
RANK_EQВозвращает ранг числа в списке чисел: его размер относительно других значений в списке
RSQВозвращает квадрат коэффициента корреляции Пирсона
SKEWВозвращает асимметрию распределения
SKEW_PВозвращает асимметрию распределения на основе заполнения
SLOPEВозвращает наклон линии линейной регрессии для точек данных
SMALLВозвращает k-ое наименьшее значение в множестве данных
STANDARDIZEВозвращает нормализованное значение для распределения, характеризуемого средним и стандартным отклонением
STDEV_PВычисляет стандартное отклонение по генеральной совокупности, заданной аргументами. При этом логические значения и текст игнорируются
STDEV_SОценивает стандартное отклонение по выборке. Логические значения и текст игнорируются
STDEVAОценивает стандартное отклонение по выборке
STDEVPAВычисляет стандартное отклонение по генеральной совокупности, заданной аргументами, которые могут включать текст и логические значения
STEYXВозвращает стандартную ошибку предсказанных значений y для каждого значения x в регрессии.
T_DISTВозвращает левостороннее t-распределение Стьюдента
T_DIST_2TВозвращает двустороннее t-распределение Стьюдента
T_DIST_RTВозвращает правостороннее t-распределение Стьюдента
T_INVВозвращает левостороннее обратное t-распределение Стьюдента
T_INV_2TВозвращает двустороннее обратное t-распределение Стьюдента.
T_TESTВозвращает вероятность, соответствующую t-тесту Стьюдента
TRENDВозвращает значения по линейному тренду
TRIMMEANВозвращает среднее внутренности множества данных
VAR_PВычисляет дисперсию для генеральной совокупности. Логические значения и текст игнорируются
VAR_SОценивает дисперсию на основе выборки (игнорирует логические значения и текст в выборке)
VARAОценивает дисперсию на основе выборки, включая числа, текст и логические значения.
VARPAВычисляет дисперсию для генеральной совокупности
WEIBULL_DISTВозвращает распределение Вейбулла
Z_TESTВозвращает одностороннее P-значение z-теста
ASCПреобразует символы полного (двойного) байта английских букв или катаканы внутри строки символов в символы половинного (одинарного) байта
ARRAYTOTEXTВозвращает массив текстовых значений из любого указанного диапазона
BAHTTEXTПреобразует число в текст, используя валютный формат ß (бат)
CHARВозвращает символ, указанный номером кода
CLEANУдаляет все непечатаемые символы из текста
CODEВозвращает числовой код для первого символа в текстовой строке
CONCATОбъединяет текст из нескольких диапазонов и/или строк, но не предоставляет аргументы разделителя или IgnoreEmpty.
CONCATENATEОбъединяет несколько текстовых элементов в один текстовый элемент
DBCSПреобразует символы половинного (одинарного) байта английских букв или катаканы внутри строки символов в символы полного (двойного) байта
DOLLARПреобразует число в текст, используя валютный формат $ (доллар)
EXACTПроверяет, идентичны ли два текстовых значения
FINDНаходит одно текстовое значение внутри другого (с учетом регистра)
FINDBНаходит одно текстовое значение внутри другого (с учетом регистра)
FIXEDФорматирует число как текст с фиксированным количеством десятичных знаков
LEFTВозвращает крайние левые символы из текстового значения
LEFTBВозвращает крайние левые символы из текстового значения
LENВозвращает количество символов в текстовой строке
LENBВозвращает количество байтов, используемых для представления символов в текстовой строке.
LOWERПреобразует текст в нижний регистр.
MIDВозвращает определенное количество символов из текстовой строки, начиная с указанной позиции
MIDBВозвращает определенное количество символов из текстовой строки, начиная с указанной позиции
NUMBERSTRINGПреобразовать числа в китайские строки
NUMBERVALUEПреобразует текст в число независимо от региональных стандартов
PHONETICИзвлекает фонетические (фуригана) символы из текстовой строки
PROPERПреобразует первый символ каждого слова в текстовом значении в заглавную букву
REGEXEXTRACTИзвлекает первые части текста, соответствующие регулярному выражению.
REGEXMATCHПроверяет, соответствует ли текст регулярному выражению.
REGEXREPLACEЗаменяет часть строки на другой текст с помощью регулярного выражения.
REPLACEЗаменяет символы в тексте
REPLACEBЗаменяет символы в тексте
REPTПовторяет текст заданное количество раз
RIGHTВозвращает крайние правые символы из текстового значения
RIGHTBВозвращает крайние правые символы из текстового значения
SEARCHНаходит одно текстовое значение внутри другого (без учета регистра)
SEARCHBНаходит одно текстовое значение внутри другого (без учета регистра)
SUBSTITUTEЗаменяет новый текст на старый текст в строке текста
TПреобразует свои аргументы в текст
TEXTФорматирует число и преобразует его в текст
TEXTAFTERВозвращает текст, который находится после указанного символа или строки
TEXTBEFOREВозвращает текст, который находится до указанного символа или строки
TEXTJOINОбъединяет текст из нескольких диапазонов и/или строк
TEXTSPLITРазделяет текстовые строки, используя разделители столбцов и строк
TRIMУдаляет из текста все пробелы, за исключением одиночных пробелов между словами.
UNICHARВозвращает Юникод-символ, на который ссылается заданное числовое значение
UNICODEВозвращает номер (кодовый пункт), соответствующий первому символу текста
UPPERПреобразует текст в верхний регистр
VALUEПреобразует текстовый аргумент в число
VALUETOTEXTВозвращает текст из любого указанного значения
CALLВызывает процедуру в динамической библиотеке или ресурсе кода
EUROCONVERTПреобразует число в евро, преобразует число из евро в валюту страны-члена еврозоны или преобразует число из одной валюты страны-члена еврозоны в другую, используя евро в качестве промежуточного звена (триангуляция)
REGISTER_IDВозвращает ID регистрации указанной динамической библиотеки (DLL) или ресурса кода, который был ранее зарегистрирован
ENCODEURLФункция ENCODEURL возвращает строку в кодировке URL-адреса, заменяя некоторые небукенно-цифровые символы символами процента (%) и шестнадцатеричным числом.
FILTERXMLФункция FILTERXML возвращает определенные данные из XML-содержимого с помощью указанного xpath.
WEBSERVICEФункция WEBSERVICE возвращает данные из веб-службы в Интернете или интрасети.

Facade API

Подробные сведения см. в документации Facade API для FFormula.

Импорт

Примечание о режиме плагинов

Импортировать пакет Facade вручную требуется только в режиме плагинов. В режиме предустановок соответствующий пакет Facade уже включён, поэтому дополнительно импортировать его не нужно.

TypeScript
import '@univerjs/engine-formula/facade'import '@univerjs/sheets-formula/facade'import '@univerjs/sheets-formula-ui/facade'

Открытие диалогового окна выбора диапазона

Пакет @univerjs/sheets-formula-ui/facade добавляет метод univerAPI.showRangeSelectorDialog. Используйте его, если в вашем интерфейсе пользователю нужно выбрать один или несколько диапазонов с помощью того же инструмента, который применяется в панелях для работы с формулами.

TypeScript
const workbook = univerAPI.getActiveWorkbook()const worksheet = workbook?.getActiveSheet()if (workbook && worksheet) {  await univerAPI.showRangeSelectorDialog({    unitId: workbook.getId(),    subUnitId: worksheet.getSheetId(),    initialValue: [      {        unitId: workbook.getId(),        sheetName: worksheet.getSheetName(),        range: worksheet.getRange('A1:B2').getRange(),      },    ],    maxRangeCount: 2,    supportAcrossSheet: true,    callback: (ranges, isCancel) => {      console.log(ranges, isCancel)    },  })}

Запуск вычисления формул

TypeScript
const formulaEngine = univerAPI.getFormula()formulaEngine.executeCalculation()

Остановка вычисления формул

TypeScript
const formulaEngine = univerAPI.getFormula()formulaEngine.stopCalculation()

Начало вычисления формул

TypeScript
// Listening to formula calculation start eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationStart((forceCalculate) => {  console.log(forceCalculate)})

Процесс вычисления формул

TypeScript
// Listening to formula calculation processing eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationProcessing((stageInfo) => {  console.log(stageInfo)})

Завершение вычисления формул

TypeScript
// Listening to formula calculation end eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationEnd((functionsExecutedState) => {  console.log(functionsExecutedState)})

Применение результатов вычисления формул

TypeScript
// Listening to formula calculation result applied eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationResultApplied((result) => {  console.log(result)})// Wait for formula calculation result to be appliedawait formulaEngine.onCalculationResultApplied()

Установка режима вычисления формул при инициализации данных

TypeScript
const formulaEngine = univerAPI.getFormula()formulaEngine.setInitialFormulaComputing(CalculationMode.FORCED)

Если вызвать этот API после этапа жизненного цикла Starting, настройка вступит в силу при следующем создании Univer Sheet.

Чтобы применить её во время текущей инициализации Univer Sheet, вызовите API до этапа жизненного цикла Ready, например:

TypeScript
univerAPI.addEvent(univerAPI.Event.LifeCycleChanged, ({ stage }) => {  if (stage === LifecycleStages.Starting) {    const formulaEngine = univerAPI.getFormula()    formulaEngine.setInitialFormulaComputing(CalculationMode.FORCED)  }})

Итерационные вычисления

Итерационные вычисления настраиваются для каждой книги и сохраняются в поле calculationSettings снимка. По умолчанию они выключены: циклические формулы сохраняют кэшированное значение или используют ноль, если его нет. Включайте их для моделей с намеренными циклическими ссылками.

ПараметрПо умолчаниюПоведение
iterativeCalculationfalseВключает итерационные вычисления циклических ссылок.
maxIterations100Целое число от 1 до 32767.
maxChange0.001Конечный положительный порог сходимости. Вычисления останавливаются, когда изменение каждого числового результата циклической группы не превышает этот порог.

Обновляйте все три параметра вместе через Facade книги. Команда поддерживает отмену, повтор и совместное редактирование; возвращает false, если книга отсутствует или недоступна для редактирования. Некорректные значения заменяются стандартными.

TypeScript
const workbook = univerAPI.getActiveWorkbook()if (!workbook) throw new Error('No active workbook')const applied = workbook.setCalculationSettings({  iterativeCalculation: true,  maxIterations: 100,  maxChange: 0.001,})if (!applied) throw new Error('Could not update calculation settings')console.log(workbook.getCalculationSettings())

Поле calculationSettings также можно передать в createWorkbook(). Книги хранят настройки независимо. Те же параметры доступны в настройках вычислений на вкладке формул.

getCircularReferences() читает диагностику после применения результатов и не запускает вычисления. Результат содержит ID листов, координаты с нуля, ID циклических групп, число итераций и сведения о сходимости, если они доступны.

TypeScript
const formula = univerAPI.getFormula()formula.executeCalculation()await formula.onCalculationResultApplied()console.table(workbook.getCircularReferences())

Получение результатов выполнения строковых формул

Метод асинхронно выполняет пакет формул и возвращает результаты вычислений:

TypeScript
const formulaEngine = univerAPI.getFormula()const formulas = {  Book1: {    Sheet1: {      2: {        3: [          // Full formula:          '=SUM(A1:A10) + SQRT(D7)',          // Decomposed sub-formulas (each one can be evaluated independently):          'SUM(A1:A10)', // sub-formula 1          'SQRT(D7)', // sub-formula 2          'A1:A10', // range reference          'D7', // single-cell reference        ],      },      4: {        5: ['=A2 + B2 + SQRT(C5)', 'A2', 'B2', 'SQRT(C5)'],      },    },  },}const result = await formulaEngine.executeFormulas(formulas)console.log(result)

Пользовательские формулы

Univer поддерживает пользовательские формулы. Инструкции по их реализации приведены в разделе Пользовательские формулы.

Часто задаваемые вопросы

Необходимо импортировать плагин гиперссылок для Univer Sheets. Подробнее см. в разделе Гиперссылка.

Семантика значений формул

ISBLANK(A1) проверяет содержимое ячейки, а не только отображаемый результат. Очищенная ячейка пуста даже при сохранении формата; формула с результатом "" — нет. Литерал ISBLANK("") также даёт FALSE. UNIQUE сравнивает текст без учёта регистра, сохраняя первое написание. PROPER распознаёт буквы Unicode, включая латиницу с диакритикой, греческие и кириллические буквы. AVERAGE обрабатывает весь массив, возвращаемый, например, FILTER.

text
=ISBLANK("")                         → FALSE=UNIQUE({"Univer";"univer";"Sheets"})  → {"Univer";"Sheets"}=PROPER("élise müller")               → Élise Müller=AVERAGE({3;7})                      → 5

Насколько полезно это руководство?

© 2026 DreamNum Co., Ltd.