
Я видел @
в начале некоторых формул в рабочей тетради, например: =@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/