Неявно пресичане в Excel -

Implicit Intersection описва поведението на формула в Excel, където много стойности се свеждат до една стойност. Обикновено това се случва, когато диапазон или масив се предават във формула, предназначена да покаже един резултат в една клетка. В тази ситуация Excel ще разреши формулата до една стойност, като следва стъпките по-долу:

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

Понякога, когато резултатът е масив, Excel няма да върне горната лява стойност в масива (стъпка # 3), освен ако формулата не е въведена формула на масив с control + shift + enter. С други думи, въвеждането на формула с control + shift + enter деактивира неявното пресичане.

Пример

Неявно пресичане може да възникне, когато формула е въведена до вертикални данни или над или под хоризонтални данни. Например формулата в D6 в показания пример е:

=B4:B8+1

В този случай Excel разрешава диапазона B4: B8 до стойността в B6 (3) и връща резултат от 4. Когато Excel не може да определи единична препратка във формула, където се предава диапазон, но се очаква една стойност , се връща грешка #VALUE. Например, ако същата формула по-горе е въведена в клетка D9, резултатът е #VALUE.

Формули за масиви

Въвеждането на формула на масив с control + shift + enter (CSE) изрично деактивира неявното поведение на пресичане. Това прави възможно създаването на формули, които манипулират множество стойности, въведени като диапазони. Ако формулата в D6 е обвита в SUM, след това се въвежда с control + shift + enter:

(=SUM(B4:B8+1))

Всички стойности в диапазона се обработват и формулата връща 27.

Таблици на Excel

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

=table(date)+7

Въпреки че формулата се отнася до цялата колона „дата“, формулата ще работи с една стойност в колоната за дата на ниво ред.

Dynamic Array Excel и @ оператор

Във версията на „динамичен масив“ на Excel (достъпна само чрез Office 365) всички формули по подразбиране се третират като формули на масиви, така че няма нужда да въвеждате формула с управление + shift + enter, за да активирате поведението на масива.

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

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

Добри връзки

Операторът на неявно пресичане (microsoft.com)

Интересни статии...