Implicit kryds i Excel -

Indholdsfortegnelse

Implicit skæringspunkt beskriver en formeladfærd i Excel, hvor mange værdier reduceres til en enkelt værdi. Typisk sker det, når et interval eller matrix overføres til en formel, der er beregnet til at vise et enkelt resultat i en enkelt celle. I denne situation løser Excel formlen til en enkelt værdi ved at følge nedenstående trin:

  1. Hvis resultatet allerede er en enkelt værdi, skal du returnere værdien.
  2. Hvis resultatet er en matrix, skal du prøve at returnere en værdi fra samme række eller kolonne som formlen.
  3. Ellers skal du returnere værdien øverst til venstre fra arrayet

Nogle gange, når resultatet er en matrix, returnerer Excel ikke værdien øverst til venstre i matrixen (trin # 3), medmindre formlen indtastes en matrixformel med kontrol + shift + enter. Med andre ord deaktiverer implicit krydsning indtastning af en formel med kontrol + shift + enter.

Eksempel

Implicit krydsning kan forekomme, når en formel indtastes ved siden af ​​lodrette data eller over eller under vandrette data. For eksempel er formlen i D6 i det viste eksempel:

=B4:B8+1

I dette tilfælde løser Excel området B4: B8 til værdien i B6 (3) og returnerer et resultat på 4. Når Excel ikke kan bestemme en enkelt reference i en formel, hvor et interval videregives, men der forventes en enkelt værdi , returneres en #VALUE-fejl. For eksempel, hvis den samme formel ovenfor er indtastet i celle D9, er resultatet #VÆRDI.

Matrixformler

Indtastning af en matrixformel med kontrol + shift + enter (CSE) deaktiverer eksplicit den implicitte skæringsadfærd. Dette gør det muligt at oprette formler, der manipulerer flere værdier, der indtastes som intervaller. Hvis formlen i D6 er pakket ind i SUM, indtastes derefter med kontrol + shift + enter:

(=SUM(B4:B8+1))

Alle værdier i området behandles, og formlen returnerer 27.

Excel-tabeller

Implicitte kryds kan være nyttige i Excel-tabeller, hvor den samme formel kan bruges i flere celler (for konsistens), men fortsætter med at løse til en enkelt celle ved rækkeetiketten. For eksempel vil denne formel tilføje 7 dage til værdien i en "dato" -kolonne i tabellen:

=table(date)+7

Selvom formlen henviser til hele "dato" -kolonnen, fungerer formlen på en enkelt værdi i datakolonnen på rækkeniveau.

Dynamic Array Excel og @ operator

I den "dynamiske matrix" -version af Excel (kun tilgængelig via Office 365) behandles alle formler som matrixformler som standard, så der er ikke behov for at indtaste en formel med kontrol + shift + enter for at aktivere arrayadfærd.

Af kompatibilitetsårsager vil du dog undertiden se @ -symbolet indsat i en formel oprettet i en ældre (præ dynamisk matrix) version af Excel. Dette @ symbol kaldes den implicitte krydsningsoperator, og det deaktiverer arrayadfærd. Med andre ord fortæller det Excel, at du vil have en enkelt værdi.

Dette gøres for at sikre, at ældre formler fortsætter med at returnere det samme (enkelt) resultat, når de ellers måske spilder flere værdier på regnearket. Generelt vil funktioner, der returnerer multi-celleområder eller -arrays, automatisk blive forud for @, hvis de blev oprettet i en tidligere version. Denne adfærd forekommer kun i dynamiske arrayversioner af Excel.

Gode ​​links

Den implicitte krydsningsoperator (microsoft.com)

Interessante artikler...