Квадратные скобки в формулах Excel: 7 неочевидных способов применения с примерами

Вы когда-нибудь замечали, что в некоторых формулах Microsoft Excel и Google Таблиц появляются загадочные квадратные скобки [ ]? Они то возникают сами по себе при редактировании ячеек, то исчезают после нажатия Enter, то внезапно ломают рабочие формулы. Многие пользователи считают их случайным артефактом программы — но на самом деле это мощный инструмент, который может как упростить вашу работу, так и создать неожиданные проблемы.

В этой статье мы разберём все возможные случаи использования квадратных скобок в формулах Excel — от базового синтаксиса до продвинутых техник. Вы узнаете, почему они появляются в ИНДЕКС, как влияют на работу ЛЯМБДА, когда их нужно вводить вручную, а когда они сигнализируют об ошибке. Особое внимание уделим скрытым функциям квадратных скобок в динамических массивах, о которых не пишут даже в официальной документации.

1. Квадратные скобки как указатели аргументов функций

Самый очевидный случай — это автоматические подсказки Excel при вводе формул. Когда вы начинаете писать функцию (например, =СУММ), программа подсвечивает синтаксис и оборачивает каждый аргумент в квадратные скобки:

=СУММ([число1]; [число2]; ...)

Эти скобки не являются частью формулы — они просто визуально выделяют обязательные и необязательные параметры. Как только вы завершите ввод и нажмёте Enter, они исчезнут. Но здесь есть важные нюансы:

  • 🔹 Обязательные аргументы показываются без квадратных скобок (например, число1 в СУММ)
  • 🔹 Необязательные — в квадратных скобках (например, [диапазон_поиска] в ПОИСКПОЗ)
  • 🔹 В Google Таблицах подсказки выглядят иначе — там используются угловые скобки <необязательный>

Интересный факт: в Excel 365 подсказки стали "умнее" — они подсвечивают текущий аргумент зелёным цветом и показывают его описание. А в старых версиях (2010-2016) квадратные скобки могли оставаться в формуле, если вы не закрыли её правильно.

📊 Как часто вы используете подсказки Excel при вводе формул?
Всегда
Только для сложных функций
Раньше использовал, теперь нет
Никогда не обращаю внимания

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; [@[НДС]])

Здесь [@[НДС]] — это:

  1. Квадратные скобки [ ] обозначают необязательный параметр
  2. @ указывает на текущую строку структурированной ссылки
  3. [НДС] — имя столбца в таблице

Ключевая особенность: в лямбда-функциях квадратные скобки должны быть сбалансированы. Если вы забудете закрывающую скобку, 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[[Столбец1]]]) — здесь лишняя пара скобок в конце
  2. Несовпадение типов ссылок: смешивание структурированных [Столбец] и обычных A1:B2 в одной формуле
  3. Ошибка #ИМЯ? в лямбда-функциях из-за пропущенной запятой перед необязательным параметром
  4. Автоматическое преобразование структурированных ссылок в обычные при копировании
  5. Конфликт имён: если имя столбца содержит пробелы или специальные символы, но не заключено в скобки

Пример ошибки, которую сложно заметить:

=ФИЛЬТР(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. При работе со структурированными ссылками (например, =СРЗНАЧ(Таблица1[Столбец]))
  2. В лямбда-функциях для обозначения необязательных параметров
  3. При создании пользовательских функций на VBA, где скобки используются для обращения к свойствам объектов

Во всех других случаях ручное добавление скобок приведёт к ошибке #ИМЯ? или #ЗНАЧ!. Например, формула =СУММ([A1:A10]) не будет работать — нужно писать просто =СУММ(A1:A10).

Как убрать квадратные скобки, если они мешают?

Способ зависит от причины появления скобок:

1. В подсказках при вводе: просто завершите ввод формулы нажатием Enter — скобки исчезнут автоматически.

2. В структурированных ссылках: преобразуйте таблицу в обычный диапазон (Ctrl+T → "Преобразовать в диапазон") или замените ссылки вручную (например, Таблица1[Столбец] на A2:A100).

3. В динамических массивах: оберните формулу в ИНДЕКС, чтобы получить одно значение вместо массива:

=ИНДЕКС(ФИЛЬТР(A2:B10; A2:A10="Да"); 1; 2)

4. В лямбда-функциях: если скобки обозначают необязательный параметр, их можно убрать только если сделать параметр обязательным (удалив квадратные скобки в объявлении функции).

Почему Excel заменяет мои структурированные ссылки на обычные диапазоны?

Это происходит в трёх случаях:

  1. Копирование за пределы таблицы: если вы скопируете формулу со структурированной ссылкой в ячейку вне таблицы, Excel автоматически преобразует её в абсолютные/относительные ссылки.
  2. Удаление таблицы: при преобразовании таблицы в обычный диапазон (Таблица → Преобразовать в диапазон) все ссылки обновляются.
  3. Ошибки в формуле: если структурированная ссылка ссылается на несуществующий столбец, Excel может подставить последний использованный диапазон.

Чтобы сохранить структурированные ссылки:

  • Используйте абсолютные ссылки: =СУММ(Таблица1[[#Все];[Столбец1]])
  • Копируйте формулы только внутри таблицы
  • Проверяйте имена столбцов на наличие пробелов и специальных символов
Есть ли разница между квадратными скобками в Excel 2019 и Excel 365?

Да, и она существенная:

Функциональность Excel 2019 и старше Excel 365 / 2021
Динамические массивы ❌ Нет поддержки ✅ Полная поддержка (скобки в ФИЛЬТР, УНИК и др.)
Лямбда-функции ❌ Нет ✅ Есть (скобки для необязательных параметров)
Структурированные ссылки ✅ Работают, но без "проливания" ✅ Работают + поддерживают динамические диапазоны
Автозаполнение скобок ✅ Только в подсказках ✅ В подсказках + в динамических формулах

В Excel 2019 квадратные скобки используются только для:

  • Подсказок при вводе функций
  • Структурированных ссылок на таблицы

В Excel 365 добавились:

  • Необязательные параметры в новых функциях (например, [порядок_сортировки] в СОРТ)
  • Лямбда-функции с пользовательскими параметрами
  • Автоматическое "проливание" результатов динамических массивов