Вы когда-нибудь замечали, что в некоторых формулах Microsoft Excel и Google Таблиц появляются загадочные квадратные скобки [ ]? Они то возникают сами по себе при редактировании ячеек, то исчезают после нажатия Enter, то внезапно ломают рабочие формулы. Многие пользователи считают их случайным артефактом программы — но на самом деле это мощный инструмент, который может как упростить вашу работу, так и создать неожиданные проблемы.
В этой статье мы разберём все возможные случаи использования квадратных скобок в формулах Excel — от базового синтаксиса до продвинутых техник. Вы узнаете, почему они появляются в ИНДЕКС, как влияют на работу ЛЯМБДА, когда их нужно вводить вручную, а когда они сигнализируют об ошибке. Особое внимание уделим скрытым функциям квадратных скобок в динамических массивах, о которых не пишут даже в официальной документации.
1. Квадратные скобки как указатели аргументов функций
Самый очевидный случай — это автоматические подсказки Excel при вводе формул. Когда вы начинаете писать функцию (например, =СУММ), программа подсвечивает синтаксис и оборачивает каждый аргумент в квадратные скобки:
=СУММ([число1]; [число2]; ...)
Эти скобки не являются частью формулы — они просто визуально выделяют обязательные и необязательные параметры. Как только вы завершите ввод и нажмёте Enter, они исчезнут. Но здесь есть важные нюансы:
- 🔹 Обязательные аргументы показываются без квадратных скобок (например,
число1вСУММ) - 🔹 Необязательные — в квадратных скобках (например,
[диапазон_поиска]вПОИСКПОЗ) - 🔹 В Google Таблицах подсказки выглядят иначе — там используются угловые скобки
<необязательный>
Интересный факт: в Excel 365 подсказки стали "умнее" — они подсвечивают текущий аргумент зелёным цветом и показывают его описание. А в старых версиях (2010-2016) квадратные скобки могли оставаться в формуле, если вы не закрыли её правильно.
2. Динамические массивы: когда скобки меняют всё
С появлением динамических массивов в Excel 365 и Excel 2021 квадратные скобки получили новое значение. Теперь они используются для обозначения диапазонов результатов, которые автоматически "проливаются" на соседние ячейки. Например:
=СОРТ(B2:B10; [порядок_сортировки]; [по_столбцу])
Здесь квадратные скобки указывают на необязательные параметры функции СОРТ, но есть более интересный случай:
=УНИК(B2:B20)
Если в диапазоне B2:B20 есть повторяющиеся значения, Excel автоматически создаст динамический массив уникальных значений и заполнит столько ячеек, сколько потребуется. При этом в строке формул вы увидите обёрнутый результат:
{="Яблоко"; "Груша"; "Банан"}
А вот где появляются наши скобки: если вы вручную редактируете такую формулу, Excel может показать её в виде:
=УНИК([@[Продукты]])
Где [@[Продукты]] — это структурированная ссылка на столбец таблицы.
| Функция | Пример с квадратными скобками | Что означают скобки |
|---|---|---|
ФИЛЬТР |
=ФИЛЬТР(A2:B10; [включить]; [если_пусто]) |
Необязательные аргументы для условия фильтрации и значения по умолчанию |
ПОСЛЕД |
=ПОСЛЕД(A2:A100; [строки]; [столбцы]) |
Количество возвращаемых строк/столбцов (по умолчанию = 1) |
СЛУЧМЕЖДУ |
=СЛУЧМЕЖДУ([нижняя_граница]; [верхняя_граница]) |
В новых версиях оба аргумента обязательны, но подсказка сохраняет старый формат |
3. Структурированные ссылки: скрытая мощь таблиц Excel
Если вы работаете с умными таблицами (Ctrl+T), то квадратные скобки становятся частью синтаксиса структурированных ссылок. Например, для таблицы с именем Продажи и столбцом Сумма формула суммирования будет выглядеть так:
=СУММ(Продажи[Сумма])
Здесь [Сумма] — это не просто имя столбца, а структурированная ссылка, которая автоматически обновляется при:
- 📊 Добавлении новых строк в таблицу
- 🔄 Переименовании столбца
- 🗑️ Удалении данных (формула не сломается!)
Преимущество такого подхода:
Имена столбцов часто меняются|Таблица регулярно обновляется новыми данными|Нужно избежать ошибок при вставке/удалении строк|Работаете с Power Query или Power Pivot-->
Опасный момент: если вы скопируете формулу со структурированной ссылкой в обычный диапазон, Excel может автоматически заменить её на стандартные координаты (например, A2:A100). Чтобы этого избежать, используйте абсолютные ссылки:
=СУММ(Продажи[[#Все];[Сумма]])
4. Лямбда-функции: квадратные скобки как переменные
В Excel 365 появились лямбда-функции — пользовательские формулы, где квадратные скобки играют роль объявления параметров. Например, так можно создать функцию для расчёта НДС:
=ЛЯМБДА(сумма; ставка;
сумма * (1 + ставка)
)(A2; [@[НДС]])
Здесь [@[НДС]] — это:
- Квадратные скобки
[ ]обозначают необязательный параметр @указывает на текущую строку структурированной ссылки[НДС]— имя столбца в таблице
Ключевая особенность: в лямбда-функциях квадратные скобки должны быть сбалансированы. Если вы забудете закрывающую скобку, Excel выдаст ошибку #ИМЯ?, но не укажет точное место проблемы. Чтобы отладить такую формулу:
Как найти ошибку в лямбда-функции
1. Разбейте формулу на части с помощью F9 (выделите фрагмент и нажмите F9 — Excel покажет его значение)
2. Проверьте количество открывающих и закрывающих скобок (их должно быть одинаково)
3. Используйте функцию ФОРМУЛА.ТЕКСТ, чтобы увидеть "развёрнутый" вид лямбды
Пример сложной лямбды с вложенными скобками:
=ЛЯМБДА(data; [колонка; 1];
ИНДЕКС(data; ПОСЛЕДНИЙНЕНУЛЕВОЙ(
(ИНДЕКС(data;; колонка) <> "") *
СТРОКА(data) - МИН(СТРОКА(data)) + 1
); колонка)
)(A2:D100; 3)
Здесь квадратные скобки используются и для необязательного параметра [колонка], и для структурированной ссылки внутри функции.
5. Ошибки и ловушки: когда скобки ломают формулы
Квадратные скобки могут стать источником трудновыявляемых ошибок. Вот самые распространённые случаи:
⚠️ Внимание: Если вы видите в формуле непарные квадратные скобки (например,=СУММ(A1:B10[), это означает, что Excel ожидает ввод дополнительных аргументов. НажмитеEsc, чтобы отменить редактирование, или завершите формулу правильно.
Топ-5 ошибок с квадратными скобками:
- Лишние скобки в структурированных ссылках:
=СУММ(Таблица1[[Столбец1]]])— здесь лишняя пара скобок в конце - Несовпадение типов ссылок: смешивание структурированных
[Столбец]и обычныхA1:B2в одной формуле - Ошибка #ИМЯ? в лямбда-функциях из-за пропущенной запятой перед необязательным параметром
- Автоматическое преобразование структурированных ссылок в обычные при копировании
- Конфликт имён: если имя столбца содержит пробелы или специальные символы, но не заключено в скобки
Пример ошибки, которую сложно заметить:
=ФИЛЬТР(A2:B100; (A2:A100=D2) * (B2:B100>100); "Нет данных"[)
Здесь в конце лишняя открывающая скобка [, которая ломает всю формулу. Excel подсветит ошибку, но не укажет точное место.
6. Скрытые возможности: недокументированные приёмы
Есть несколько малоизвестных способов использования квадратных скобок, о которых не пишут в официальных гайдах:
1. Создание "умных" диапазонов в Power Query
В редакторе Power Query можно использовать квадратные скобки для динамической фильтрации:
= Table.SelectRows(#"Предыдущий шаг", each [Столбец1] > 100)
2. Работа с объектами в VBA
В макросах квадратные скобки позволяют обращаться к свойствам объектов с пробелами:
ActiveSheet.ListObjects("Таблица 1").Range.[[#Все];[Прибыль 2026]]
3. Альтернативный синтаксис для ЛЯМБДА
В некоторых случаях можно использовать "короткую" запись:
=ЛЯМБДА(x, y)([x]+[y])
Где квадратные скобки обозначают, что параметры передаются как массивы.
4. Обход ограничений именованных диапазонов
Если имя диапазона совпадает с функцией (например, СУММ), можно использовать:
=[СУММ]
Вместо стандартного:
=СУММ
Это заставит Excel трактовать слово как имя, а не как функцию.
7. Квадратные скобки в других программах: сравнение с Excel
Интересно, что в разных табличных процессорах квадратные скобки работают по-разному:
| Программа | Назначение квадратных скобок | Пример |
|---|---|---|
| Google Таблицы | Только для подсказок (не являются частью формулы) | =SUM(значение1, [значение2]) |
| LibreOffice Calc | Поддержка структурированных ссылок с версии 7.0 | =SUM(Table1[Column1]) |
| Apple Numbers | Не используются (заменены на фигурные скобки для массивов) | =SUM({A1:A10}) |
| Airtable | Для обозначения полей в формулах | SUM({Price} * {Quantity}) |
Важное отличие: в Google Таблицах квадратные скобки никогда не сохраняются в формуле после нажатия Enter, тогда как в Excel они могут оставаться в структурированных ссылках и лямбда-функциях.
⚠️ Внимание: При переносе файлов между Excel и Google Таблицами структурированные ссылки с квадратными скобками автоматически преобразуются в обычные диапазоны (например,Table1[Column1]станетA2:A100). Это может сломать динамические формулы!
FAQ: Ответы на частые вопросы
Почему в моей формуле появились квадратные скобки сами по себе?
Скорее всего, вы работаете с структурированной ссылкой на таблицу Excel. Например, если вы напишете =СУММ( и затем выделите столбец в таблице мышкой, Excel автоматически подставит ссылку вида Таблица1[Столбец1]. Это нормальное поведение — так программа сохраняет связь с данными даже при изменении структуры таблицы.
Если скобки появились в обычной формуле (не связанной с таблицами), проверьте:
- Не завершили ли вы ввод формулы (нажмите
Enter) - Не редактируете ли вы динамический массив
- Не используется ли лямбда-функция с необязательными параметрами
Можно ли вручную добавлять квадратные скобки в формулы?
Да, но только в определённых случаях:
- При работе со структурированными ссылками (например,
=СРЗНАЧ(Таблица1[Столбец])) - В лямбда-функциях для обозначения необязательных параметров
- При создании пользовательских функций на VBA, где скобки используются для обращения к свойствам объектов
Во всех других случаях ручное добавление скобок приведёт к ошибке #ИМЯ? или #ЗНАЧ!. Например, формула =СУММ([A1:A10]) не будет работать — нужно писать просто =СУММ(A1:A10).
Как убрать квадратные скобки, если они мешают?
Способ зависит от причины появления скобок:
1. В подсказках при вводе: просто завершите ввод формулы нажатием Enter — скобки исчезнут автоматически.
2. В структурированных ссылках: преобразуйте таблицу в обычный диапазон (Ctrl+T → "Преобразовать в диапазон") или замените ссылки вручную (например, Таблица1[Столбец] на A2:A100).
3. В динамических массивах: оберните формулу в ИНДЕКС, чтобы получить одно значение вместо массива:
=ИНДЕКС(ФИЛЬТР(A2:B10; A2:A10="Да"); 1; 2)
4. В лямбда-функциях: если скобки обозначают необязательный параметр, их можно убрать только если сделать параметр обязательным (удалив квадратные скобки в объявлении функции).
Почему Excel заменяет мои структурированные ссылки на обычные диапазоны?
Это происходит в трёх случаях:
- Копирование за пределы таблицы: если вы скопируете формулу со структурированной ссылкой в ячейку вне таблицы, Excel автоматически преобразует её в абсолютные/относительные ссылки.
- Удаление таблицы: при преобразовании таблицы в обычный диапазон (
Таблица → Преобразовать в диапазон) все ссылки обновляются. - Ошибки в формуле: если структурированная ссылка ссылается на несуществующий столбец, Excel может подставить последний использованный диапазон.
Чтобы сохранить структурированные ссылки:
- Используйте абсолютные ссылки:
=СУММ(Таблица1[[#Все];[Столбец1]]) - Копируйте формулы только внутри таблицы
- Проверяйте имена столбцов на наличие пробелов и специальных символов
Есть ли разница между квадратными скобками в Excel 2019 и Excel 365?
Да, и она существенная:
| Функциональность | Excel 2019 и старше | Excel 365 / 2021 |
|---|---|---|
| Динамические массивы | ❌ Нет поддержки | ✅ Полная поддержка (скобки в ФИЛЬТР, УНИК и др.) |
| Лямбда-функции | ❌ Нет | ✅ Есть (скобки для необязательных параметров) |
| Структурированные ссылки | ✅ Работают, но без "проливания" | ✅ Работают + поддерживают динамические диапазоны |
| Автозаполнение скобок | ✅ Только в подсказках | ✅ В подсказках + в динамических формулах |
В Excel 2019 квадратные скобки используются только для:
- Подсказок при вводе функций
- Структурированных ссылок на таблицы
В Excel 365 добавились:
- Необязательные параметры в новых функциях (например,
[порядок_сортировки]вСОРТ) - Лямбда-функции с пользовательскими параметрами
- Автоматическое "проливание" результатов динамических массивов