@ в начале формулы

@ в начале формулы

Я видел @в начале некоторых формул в рабочей тетради, например: =@SUM(A1:A10), =@VLOOKUP(3;F9:H12;2;FALSE).

Похоже, это новая функция Excel.

Кто-нибудь знает что это @значит?

решение1

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

Если та же самая книга открыта в версии Excel, отличной от DA, она не будет видна.

Если знак @ введен в версиях Excel, отличных от DA, он будет автоматически удален при подтверждении формулы в ячейке.

Редактировать: Знак @ как префикс функции Excel не следует путать со знаком @ для совместимости с Lotus. Это две разные вещи.

Рассмотрим следующий снимок экрана:

введите описание изображения здесь

Это было сделано в Excel с включенными динамическими массивами. Формула в B2 есть, =ROW(1:4)и она была просто подтверждена нажатием Enter. Формула обрабатывается как формула массива, и результаты автоматически «перетекают» в следующие строки.

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

решение2

@Знак широко известен какНеявный оператор пересеченияподдерживатьМетод формулы динамического массива. Его можно найти вExcel 2019 и 365.

Знак @ почти идентичен старым версиям электронных таблиц, за исключением того, что он использует @ для указания того, где можно использовать неявное пересечение, тогда как старые версии электронных таблиц делали это молча.

Неявное пересечение подчиняется следующим правилам:

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

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

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

Учитывая такие версии, как 2013 и 2016,@можно найти с помощью ТАБЛИЦЫ.

введите описание изображения здесь

  • Использует заголовок столбца для переноса значений в строку.
  • Рассмотрим пример ниже. Если формула начинается с @, она не возвращает ошибку, но удаляет @знак, как только заканчивается наВходить, и получает значение 100.

=@VLOOKUP(G112,A111:E111,2,FALSE)

введите описание изображения здесь

Примечание.

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

решение3

'@' был способом обозначения начала формулы в программе Lotus. Затем Excel допускал аналогичное использование в дополнение к использованию "=", однако Excel автоматически менял '@' на '='. Для получения более подробной информации: https://www.quora.com/Что-делает-символ-в-Excel-Он-продолжает-показывать-почему-это-происходит

решение4

Я согласен с Абдельазизом АбдельЛатефом.

Я протестировал символ "@" в Excel, и обнаружил, что Excel немедленно меняет его на знак равенства. Кажется, что "@" перекрывается "="

введите описание изображения здесь

Так что это может быть не новая функция Excel. Насколько мне известно, недавно выпущенные Excel новые функции доступны только для участников Office Insiders. Вы можете ознакомиться с ними по ссылке: https://blog-insider.office.com/2019/06/13/динамические-массивы-и-новые-функции-в-Excel/

Связанный контент