Implicit korsning av Excel -

Innehållsförteckning

Implicit korsning beskriver ett formelbeteende i Excel där många värden reduceras till ett enda värde. Vanligtvis händer det när ett intervall eller en matris skickas till en formel som är avsedd att visa ett enda resultat i en enda cell. I denna situation kommer Excel att lösa formeln till ett enda värde genom att följa stegen nedan:

  1. Om resultatet redan är ett enda värde, returnera värdet.
  2. Om resultatet är en matris, försök att returnera ett värde från samma rad eller kolumn som formeln.
  3. Annars returnerar du det övre vänstra värdet från matrisen

Ibland, när resultatet är en matris, returnerar inte Excel det övre vänstra värdet i matrisen (steg 3) om inte formeln anges i en matrisformel med kontroll + shift + enter. Med andra ord inaktiverar du en formel med kontroll + shift + enter implicit skärningspunkt.

Exempel

Implicit skärningspunkt kan inträffa när en formel matas in bredvid vertikal data eller över eller under horisontell data. Till exempel är formeln i D6 i exemplet som visas:

=B4:B8+1

I det här fallet löser Excel intervallet B4: B8 till värdet i B6 (3) och returnerar resultatet 4. När Excel inte kan bestämma en enskild referens i en formel där ett intervall passeras, men ett enda värde förväntas , ett #VALUE-fel returneras. Till exempel, om samma formel ovan anges i cell D9 är resultatet #VÄRDE.

Formelformler

Att ange en matrisformel med kontroll + shift + enter (CSE) inaktiverar uttryckligen det implicita korsningsbeteendet. Detta gör det möjligt att skapa formler som manipulerar flera värden som matas in som intervall. Om formeln i D6 är insvept i SUM, skrivs sedan in med kontroll + shift + enter:

(=SUM(B4:B8+1))

Alla värden i intervallet bearbetas och formeln returnerar 27.

Excel-tabeller

Implicita korsningar kan vara användbara i Excel-tabeller, där samma formel kan användas i flera celler (för konsistens) men fortsätter att lösa till en enda cell vid radetiketten. Till exempel skulle denna formel lägga till 7 dagar till värdet i kolumnen "datum" i tabellen:

=table(date)+7

Även om formeln hänvisar till hela kolumnen "datum" kommer formeln att fungera på ett enda värde i datumkolumnen på radnivå.

Dynamic Array Excel och @ operator

I den "dynamiska matrisversionen" av Excel (endast tillgänglig via Office 365) behandlas alla formler som matrisformler som standard, så det finns inget behov av att ange en formel med kontroll + shift + enter för att aktivera matrisbeteende.

Av kompatibilitetsskäl ser du emellertid ibland @ -symbolen infogas i en formel som skapats i en äldre (pre dynamisk matris) version av Excel. Denna @ -symbol kallas den implicita korsningsoperatören och inaktiverar matrisbeteende. Med andra ord säger Excel att du vill ha ett enda värde.

Detta görs för att säkerställa att äldre formler fortsätter att returnera samma (enstaka) resultat när de annars kan spilla flera värden på kalkylbladet. I allmänhet kommer funktioner som returnerar flercellsintervaller eller matriser automatiskt att prefixas med @ om de skapades i en tidigare version. Detta uppträder endast i dynamiska arrayversioner av Excel.

Bra länkar

Den implicita korsningsoperatören (microsoft.com)

Intressanta artiklar...