Неявният оператор за сечение е въведен като част от съществена надстройка на езика за формули на Excel за поддръжка на динамични масиви. Динамичните масиви внасят значително нови възможности за изчисление и функционалност в Excel.
Надграден език за формули
Надграденият език за формули на Excel е почти идентичен със стария език, с изключение на това, че използва оператора @, за да посочи къде може да възникне неявно сечение, докато старият език правеше това негласно. В резултат на това може да забележите @'s appear in some formulas when opened in dynamic array Excel. It', че е важно да отбележите, че вашите формули ще продължат да се изчисляват по същия начин, по който винаги са го правили.
Какво е неявно сечение?
Неявната логика на сечение редуцира много стойности до една стойност. 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, която съдържа оператора @, тя може да се показва като _xlfn. SINGLE() в преддинамичен масив Excel.
Това се случва, когато фиксирате смесена формула. Смесената формула е формула, която разчита както на изчисление на масив, така и на неявно сечение, това не се поддържа от преддинамичния масив на Excel. Преддинамичният масив поддържаше само формули, които извършват i) неявно сечение или ii) изчисляване на масив през цялото време.
Когато динамичният масив е разрешен, Excel разпознае създаването на "смесена формула", той ще предложи вариант на формулата, която неявно пресича всичко. Например, ако влезете =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 функция
Поведение на динамичните масиви и прелелите масиви