Sign in with Microsoft
New to Microsoft? Create an account.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Най-общо казано функциите, които връщат многоклетки диапазони или масиви, ще бъдат префиксирани с @, ако са били автори в по-стара версия на Excel. Важно е да се отбележи, че няма промяна в начина, по който се държи формулата ви – можете просто да видите невидимата преди това невидима подразбиране сега. Често срещаните функции, които могат да връщат многоклетъчен диапазон, са INDEX, OFFSET и дефинирани от потребителя функции (UDFs).  Често срещано изключение е, ако са увити във функция, която приема масив или диапазон (например 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. Предварително динамичният масив поддържа само формули, които са правили 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 функция

Грешки #SPILL! в Excel

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

Нуждаете се от още помощ?

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

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

×