Неявное пересечение Excel -

Содержание

Неявное пересечение описывает поведение формулы в Excel, когда многие значения сводятся к одному значению. Обычно это происходит, когда диапазон или массив передается в формулу, предназначенную для отображения одного результата в одной ячейке. В этой ситуации Excel преобразует формулу в одно значение, выполнив следующие действия:

  1. Если результатом уже является одно значение, верните это значение.
  2. Если результатом является массив, попробуйте вернуть значение из той же строки или столбца, что и формула.
  3. В противном случае верните верхнее левое значение из массива

Иногда, когда результатом является массив, Excel не возвращает верхнее левое значение в массиве (шаг № 3), если формула не введена в формулу массива с помощью Ctrl + Shift + Enter. Другими словами, ввод формулы с помощью Ctrl + Shift + Enter отключает неявное пересечение.

пример

Неявное пересечение может происходить, когда формула вводится рядом с вертикальными данными или над или под горизонтальными данными. Например, формула в D6 в показанном примере:

=B4:B8+1

В этом случае Excel преобразует диапазон B4: B8 в значение в B6 (3) и возвращает результат 4. Когда Excel не может определить одну ссылку в формуле, в которой передается диапазон, но ожидается одно значение , возвращается ошибка #VALUE. Например, если указанная выше формула введена в ячейку D9, результатом будет #VALUE.

Формулы массива

Ввод формулы массива с помощью Ctrl + Shift + Enter (CSE) явно отключает неявное поведение пересечения. Это позволяет создавать формулы, управляющие вводом нескольких значений в виде диапазонов. Если формула в D6 заключена в СУММ, то вводится с помощью Ctrl + Shift + Enter:

(=SUM(B4:B8+1))

Все значения в диапазоне обрабатываются, и формула возвращает 27.

Таблицы Excel

Неявные пересечения могут быть полезны в таблицах Excel, где одна и та же формула может использоваться в нескольких ячейках (для согласованности), но по-прежнему разрешается в одной ячейке в метке строки. Например, эта формула добавит 7 дней к значению в столбце «дата» в таблице:

=table(date)+7

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

Динамический массив Excel и оператор @

В версии Excel с «динамическим массивом» (доступной только в Office 365) все формулы по умолчанию обрабатываются как формулы массива, поэтому нет необходимости вводить формулу с помощью Ctrl + Shift + Enter, чтобы включить поведение массива.

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

Это сделано для того, чтобы старые формулы продолжали возвращать один и тот же (единственный) результат, когда в противном случае они могли бы вылить несколько значений на рабочий лист. Как правило, функции, возвращающие диапазоны или массивы из нескольких ячеек, автоматически получают префикс @, если они были созданы в более ранней версии. Такое поведение наблюдается только в версиях Excel с динамическими массивами.

Хорошие ссылки

Оператор неявного пересечения (microsoft.com)

Интересные статьи...