Перейти к основному контенту
Office

Оператор неявного пересечения: @

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

Обновленный язык формулы

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

Что такое неявное пересечение?

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

  • Если значение является отдельным элементом, возвращается элемент.

  • Если значение является диапазоном, возвращается значение из ячейки в той же строке или столбце, что и формула.

  • Если значение является массивом, выберите значение в левом верхнем углу.

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

Зачем нужен символ @? 

Символ @ уже используется в ссылках на таблицу для обозначения неявного пересечения. В таблице = [@Column1] можно использовать следующую формулу: Здесь знак @ указывает на то, что формула должна использовать неявное пересечение для извлечения значения в той же строке из [Столбец1].  

Можно ли удалить @? 

Часто это возможно. Это зависит от того, какая часть формулы справа от знака @ возвращает следующее: 

  • Если функция возвращает одно значение (наиболее распространенный случай), удаление @ не приведет к изменениям.

  • Если он возвращает диапазон или массив, удаление @ приведет к тому, что оно будет перенесено в соседние ячейки.

Если вы удалите автоматически добавленные @ и более поздние версии книги в более ранних версиях Excel, она отобразится в видеформулы устаревшего массива (заключена в фигурные скобки {}), и это делается для того, чтобы гарантировать, что старая версия не будет инициировать неявное пересечение.

Когда нужно добавить формулы @ в старые? 

Как правило, функции, возвращающие диапазоны или массивы с несколькими ячейками, имеют префикс @, если они были созданы в более ранней версии Excel. Важно отметить, что изменения, внесенные в формулу, не изменяются — вы можете просто увидеть ранее неявное пересечение прямо сейчас. К распространенным функциям, которые могут возвращать диапазон с несколькими ячейками, относятся индекс, смещение и пользовательские функции (UDF).  Обычное исключение заключается в том, что они упаковываются в функцию, которая принимает массив или диапазон (например, SUM () или AVERAGE ()). 

Дополнительные сведения приведены в разделе функции Excel, возвращающие диапазоны или массивы .

Примеры

Исходная формула

Как показано в динамическом массиве Excel 

Описание

= СУММ (A1: A10) 

= СУММ (A1: A10) 

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

=A1+A2 

=A1+A2 

Без изменений — неявное пересечение не может быть. 

= A1: A10 

= @A1: A10 

Произойдет неявное пересечение, и Excel возвратит значение, связанное со строкой, в которой находится формула.

= ИНДЕКС (A1: A10; B1) 

= @INDEX (A1: A10; B1) 

Может произойти неявное пересечение. Функция индекс может возвращать массив или диапазон, если второй или третий аргумент равен 0.  

= СМЕЩЕНИЕ (A1: A2; 1; 1) 

= @OFFSET (A1: A2; 1; 1) 

Может произойти неявное пересечение. Функция СМЕЩ может возвращать диапазон с несколькими ячейками. Если это так, то будет инициировано неявное пересечение. 

= МЮДФ () 

= @MYUDF () 

Может произойти неявное пересечение. Пользовательские функции могут возвращать массивы. После этого исходная формула будет срабатывать на неявное пересечение. 

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

См. также

Функция ФИЛЬТР

Функция СЛУЧМАССИВ

Функция ПОСЛЕДОВ

Функция СОРТ

Функция СОРТПО

Функция УНИК

Ошибки #ПЕРЕНОС! в Excel

Динамические массивы и поведение рассеянного массива

Примечание:  Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×