Неяв оператор за сечение: @

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2021

Microsoft въведе оператора за неявно сечение като част от съществена надстройка на езика за формули на Excel за поддръжка на динамични масиви. Динамичните масиви внасят значително нови възможности за изчисление и функционалност в Excel.

Надграден език за формули

Надграденият език за формули на Excel е почти идентичен със стария език, с изключение на това, че използва оператора @, за да посочи къде може да възникне неявно сечение, докато старият език правеше това негласно. В резултат на това може да забележите, че в някои формули се появяват @, когато ги отворите в динамичен масив на Excel. Вашите формули продължават да се изчисляват по същия начин, както винаги са го правили.  

Какво е неявно сечение?

Неявната логика на сечение редуцира много стойности до една стойност. Excel направи това, за да принуди формулата да връща единична стойност, тъй като една клетка можеше да съдържа само една стойност. Ако вашата формула връща единична стойност, неявното сечение няма да направи нищо (въпреки че технически това се извършва във фонов режим). Логиката работи по следния начин:

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

С появата на динамичните масиви Excel вече не е ограничен с връщането на единични стойности от формули, така че тихо неявно сечение вече не е необходимо. Докато стара формула можеше невидимо да задейства неявно сечение, Excel с разрешен динамичен масив показва къде би възникнало с @.  

Защо символът @?

Символът @ вече се използва в препратките към таблици за обозначаване на неявно сечение. Да разгледаме следната формула в таблица =[@Column1]. @ показва, че формулата използва неявно сечение, за да извлече стойността на същия ред от [Колона1].  

Можете ли да премахнете знака @?

Често можете. Зависи от това какво връща частта от формулата вдясно от знака @:

  • Ако връща една стойност (най-често срещаният случай), няма да има промяна, когато премахнете знака @.
  • Ако тя върне диапазон или масив, премахването на @ го кара да се пренесе в съседните клетки.

Ако премахнете автоматично добавен знак @ и по-късно отворите работната книга в по-стара версия на Excel, тя се показва като стара формула за масив (обвита във фигурни скоби {}). Това поведение гарантира, че по-старата версия няма да задейства неявно сечение.

Кога да добавяме знака @ към старите формули?

Обикновено функциите, които връщат многоклетъчни диапазони или масиви, имат префикс @, ако сте ги създали в по-стара версия на Excel. Няма промяна в начина, по който се държи вашата формула – сега просто можете да видите невидимата преди неявна пресечна точка. Често срещаните функции, които връщат многоклетъчни диапазони, са функциите INDEX, OFFSET и дефинираните от потребителя функции (UDF). Често срещано изключение е, ако те са обвити във функция, която приема масив или диапазон (например SUM() или AVERAGE()). 

За повече подробности вж. функциите на Excel, които връщат диапазони или масиви .

Примери

Оригинална формула Както се вижда в динамичен масив на Excel Обяснение
=SUM(a1:A10) =SUM(a1:A10) Без промяна – не може да има неявно сечение, тъй като функцията SUM очаква диапазони или масиви.
=A1+A2 =A1+A2 Без промяна – не може да има неявно сечение.
=A1:A10 =@A1:A10 Настъпва неявно сечение и Excel връща стойността, свързана със реда, в който се намира формулата.
=INDEX(A1:A10;B1) =@INDEX(A1:A10;B1) Може да възникне неявно сечение. Функцията INDEX може да върне масив или диапазон, когато вторият или третият аргумент е 0.
=OFFSET(A1:A2;1;1) =@OFFSET(A1:A2;1;1) Може да възникне неявно сечение. Функцията OFFSET може да върне многоклетъчен диапазон. Когато това се случи, задейства неявно сечение.
=MYUDF() =@MYUDF() Може да възникне неявно сечение. Създаването на функции по избор в Excel може да връща масиви. Когато това стане, първоначалната формула задейства неявно сечение.

Използване на оператора @ в нови формули

Ако създавате или редактирате формула в динамичен масив на Excel, която съдържа оператора @, тя може да изглежда като _xlfn. SINGLE() в преддинамичен масив Excel.

Това поведение възниква, когато извършвате смесена формула. Смесената формула е формула, която разчита както на изчисляването на масиви, така и на неявно сечение. Преддинамичният масив Excel не поддържа тази комбинация. Преддинамичен масив Excel поддържа само формули, които правят i) неявно сечение или ii) изчисляване на масив като цяло.

Когато динамичният масив е разрешен, Excel разпознава създаването на смесена формула, той предлага вариант на формулата, използващ цялото неявно сечение. Например, ако влезете =A1:A10+@A1:A10, , виждате следния диалогов прозорец:

Екранна снимка, която показва диалогов прозорец, който ви пита дали предпочитате вместо това fromula =@A1:A10 + @A1:A10.

Ако решите да отхвърлите формулата, предложена от диалоговия прозорец, смесената формула =A1:A10+@A1:A10 се фиксира. Ако по-късно отворите тази формула в преддинамичен масив Excel, тя ще се покаже като =A1:A10+_xlfn.SINGLE(A1:A10) при операторите @ в смесената формула, показвайки се като _xlfn.SINGLE(). Когато преди динамичен масив Excel изчислява тази формула, тя връща #NAME! стойността на грешка. 

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност за Excel или да получите поддръжка в общностите.

Вж. също

FILTER функция

RANDARRAY функция

SEQUENCE функция

SORT функция

SORTBY функция

UNIQUE функция

#ПРЕЛИВАНЕ! в Excel

Поведение на динамичните масиви и прелелите масиви