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

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

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

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

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

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

  • Ако стойността е единичен елемент, тогава върнете елемента.

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

  • Ако стойността е масив, изберете стойността от най-горе вляво.

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

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

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

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

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

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

  • Ако връща диапазон или масив, премахването на @ ще доведе до разливв съседните клетки.

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

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

Общо казано функции, които връщат многоклетъчни диапазони или масиви, ще бъдат предварително фиксирани с @, ако са създадени в по-стара версия на Excel. Важно е да се отбележи, че няма промяна на начина, по който се държи вашата формула – можете просто да видите предишното невидимо неявно сечение сега. Често срещаните функции, които могат да върнат диапазони от множество клетки, включват функции за ИНДЕКСИРАне, ИЗМЕСТВАне и дефинирани от потребителя (ФГР).  Често срещано изключение е, ако те са обвити във функция, която приема масив или диапазон (напр. 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, който съдържа оператора @, той може да се покаже като _xlfn. SINGLE () в предварително динамичен масив Excel.

Това се случва, когато ангажирате смесена формула. Смесената формула е формула, която се използва и за изчисление на масив и неявно сечение, което не се поддържа от предварително динамичните масиви в Excel. Предварително Динамичният масив поддържа само формулите, които са билинеявни за подсекциите или 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, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

FILTER функция

RANDARRAY функция

SEQUENCE функция

SORT функция

SORTBY функция

UNIQUE функция

Грешки #SPILL! в Excel

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

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×