# Разбор и обратный перевод формул динамических массивов Excel 365 (LET/LAMBDA/MAP/REDUCE)

Двунаправленный инструмент: вперёд — разбор формул динамических массивов Excel 365 (LET/LAMBDA/MAP/SCAN/REDUCE/BYROW/BYCOL/MAKEARRAY, включая eta-сокращение) в AST и пошаговая трассировка — значения привязок LET, первый вызов лямбды и промежуточные матрицы (с опциональными примерными данными с якорем A1); назад — перевод замыслов простым языком («7-дневная скользящая средняя», «нарастающий итог», «EMA») в готовые формулы LAMBDA/MAP/SCAN с пояснением по частям.

> Каноническая страница: https://elysiatools.com/ru/tools/excel-365-let-lambda-makearray-map-reduce-dynamic-array-formula-explainer-and-reverse-translator

- **Категория:** Text Processing

- **Ключевые слова:** формулы excel 365, функция let, лямбда, makearray, функция map, reduce, scan, byrow, bycol, динамические массивы, разбор формул, скользящее среднее, нарастающий итог, перевод формул, электронные таблицы

## Обзор

Вперёд: лексер → рекурсивный спуск (приоритеты Excel: % > ^ > * / > + − > & > сравнения) → AST; вычислитель реализует семантику Microsoft 365: LET связывает слева направо; LAMBDA создаёт замыкания; MAP(arr…, λ(v…)) поэлементно; SCAN(init, arr, λ(acc,v)) хранит накопитель на каждом шаге; REDUCE возвращает только финал; BYROW/BYCOL сворачивают в вектор-столбец и принимают eta-форму (BYROW(a, SUM) ≡ LAMBDA(r, SUM(r))); MAKEARRAY(r,c,λ(r,c)) с индексами с 1. Поддержанные функции: SUM/AVERAGE/MIN/MAX/COUNT/ABS/ROUND/SQRT/POWER/IF/LEN/CONCAT/LOWER/UPPER/TRIM/ISNUMBER/ROWS/COLUMNS/SEQUENCE/TRANSPOSE/INDEX/DROP/TAKE/VSTACK/HSTACK/SORTBY/SUMPRODUCT/MMULT. Ссылки (A1, A1:B3) разрешаются по вставленной сетке данных (якорь A1). Назад: библиотека шаблонов по ключевым словам (скользящее среднее, накопительные суммы, % изменение, итоги по строкам/столбцам, EMA, последний непустой, Фибоначчи, матричное произведение, клип, очистка); каждая формула перепроверяется парсером.

## Входные данные

- **Режим** (select)
- **Формула (с = или без)** (text): =LET(x, SEQUENCE(5), y, x*2, SUM(y))
- **Замысел простым языком** (text): 7-day rolling average of daily revenue
- **Пример данных (якорь A1, опционально)** (textarea): 10,15 12,18 14,21

## Когда использовать

- Необходимо понять логику работы чужой или унаследованной формулы Excel 365 со сложными вложенными функциями LET и LAMBDA.
- Требуется отладить динамический массив, проверив значения промежуточных переменных LET и первый шаг итераций в MAP или SCAN.
- Нужно быстро сгенерировать формулу для скользящего среднего, нарастающего итога или агрегации строк по текстовому описанию задачи.

## Как это работает

- В режиме разбора лексер и парсер рекурсивного спуска строят AST формулы с учётом приоритетов математических и логических операторов Excel.
- Вычислитель пошагово выполняет связывание переменных в LET, строит замыкания LAMBDA и рассчитывает промежуточные матрицы на основе введённых данных.
- В режиме обратного перевода инструмент сопоставляет текстовый запрос с библиотекой шаблонов и формирует готовую формулу, выполняя внутреннюю проверку синтаксиса.

## Сценарии использования

- Пошаговая отладка цепочек вычислений в LET для выявления ошибок и некорректных срезов массивов.
- Создание формул нарастающего итога и скользящего среднего без использования макросов VBA и скрытых столбцов.
- Обучение и документирование принципов функционального программирования и динамических массивов в Microsoft 365.

## Частые вопросы

### Какие функции динамических массивов поддерживаются?

Поддерживаются LET, LAMBDA, MAP, SCAN, REDUCE, BYROW, BYCOL, MAKEARRAY, а также вспомогательные функции: SEQUENCE, INDEX, DROP, TAKE, VSTACK, HSTACK, SORTBY и другие.

### Поддерживаются ли сокращённые eta-лямбды?

Да, парсер корректно распознаёт и вычисляет eta-сокращения, например BYROW(array, SUM) вместо явного объявления LAMBDA(r, SUM(r)).

### Как протестировать формулу на реальных данных?

Вставьте CSV-подобные строки или таблицу в поле «Пример данных», и инструмент использует их как диапазон, начиная с ячейки A1.

### Обязательно ли указывать знак равенства в начале формулы?

Нет, формула может быть введена как со знаком «=», так и без него.

### Какие типовые задачи можно перевести в формулы?

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

## Связанные инструменты

- [CSV в Excel Конвертер](https://elysiatools.com/ru/tools/csv-to-excel): Конвертирует данные CSV в формат Excel с настраиваемыми опциями парсинга и форматирования
- [Excel в CSV Конвертер](https://elysiatools.com/ru/tools/excel-to-csv): Конвертирует файлы Excel в формат CSV, извлекая данные из первого рабочего листа
- [Excel в HTML Конвертер](https://elysiatools.com/ru/tools/excel-to-html): Конвертирует файлы Excel в формат таблицы HTML, извлекая данные из первого рабочего листа
- [Excel в JSON Конвертер](https://elysiatools.com/ru/tools/excel-to-json): Конвертирует файлы Excel в формат JSON, извлекая данные из первого рабочего листа
- [Excel в Markdown Конвертер](https://elysiatools.com/ru/tools/excel-to-markdown): Конвертирует файлы Excel в формат таблицы Markdown, извлекая данные из первого рабочего листа
- [Excel в XML Конвертер](https://elysiatools.com/ru/tools/excel-to-xml): Конвертирует файлы Excel в формат XML, извлекая данные из первого рабочего листа
- [Генератор JSON-LD из CSV](https://elysiatools.com/ru/tools/json-ld-generator-from-csv): Преобразует строки CSV или Excel в Schema.org JSON-LD для Article, Product или Event с результатом, готовым к SEO-проверке
- [PDF в Excel](https://elysiatools.com/ru/tools/pdf-to-excel): Извлекает табличные данные из PDF-файлов и конвертирует их в электронные таблицы Excel с настраиваемыми опциями парсинга

## Примеры

- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [XLS образцы](https://elysiatools.com/ru/samples/xls-samples): XLS-образцы для тестов бинарного парсинга и импорта электронных таблиц
- [XLSX образцы](https://elysiatools.com/ru/samples/xlsx-samples): XLSX-образцы для тестов парсинга листов и извлечения данных
- [Примеры AWS S3 Lambda](https://elysiatools.com/ru/samples/aws-s3-lambda): Примеры бессерверной архитектуры AWS S3 и Lambda, включая S3-триггеры, Lambda-функции и паттерны бессерверных приложений
