Implicit tværsnits operator: @

Den implicitte tværsnits operator blev introduceret som en del af en væsentlig opgradering til Excels formel sprog til understøttelse af dynamiske matrixer. Dynamiske matrixer bringer betydeligt nye muligheder for beregning og funktionalitet i Excel.

Opgraderet formel sprog

Det opgraderede formel sprog for Excel er næsten identisk med det gamle sprog, bortset fra at det bruger operatoren @ til at angive, hvor der kan opstå en implicit fællesmængde, mens det gamle sprog fik denne uovervåget. Derfor kan du bemærke, at @ vises i nogle formler, når de åbnes i dynamisk matrix Excel. Det er vigtigt at bemærke, at formlerne fortsat beregnes på samme måde, som de altid har.  

Hvad er et implicit skæringspunkt?

Den implicitte intersektions logik reducerer mange værdier til en enkelt værdi. Excel har gjort dette for at gennemtvinge en formel til at returnere en enkelt værdi, da en celle kun kan indeholde en enkelt værdi. Hvis formlen har returneret en enkelt værdi, så er den implicitte skæring ikke noget (også selvom det er teknisk udført i baggrunden). Logikken fungerer på følgende måde:

  • Hvis værdien er et enkelt element, returneres elementet.

  • Hvis værdien er et område, skal du returnere værdien fra cellen på den samme række eller kolonne som formlen.

  • Hvis værdien er en matrix, skal du vælge værdien øverst til venstre.

Med alle af dynamiske matrixer er Excel ikke længere begrænset til at returnere enkelte værdier fra formler, så det er ikke længere nødvendigt at lave en uovervåget fælles skæring. Hvis en gammel formel insynlig udløser implicit gennemskæring, viser dynamisk matrix aktiveret Excel, hvor det ville være sket med @.  

Hvorfor skal @-symbolet? 

Symbolet @ bruges allerede i tabelreferencer til at angive implicit gennemsnit. Overvej følgende formel i en tabel = [@Column1]. Her @ angives det, at formlen skal anvende en implicit skæring for at hente værdien i den samme række fra [Kolonne1].  

Kan du fjerne @? 

Det kan du ofte. Det afhænger af, hvad delen af formlen til højre for @ returnerer: 

  • Hvis den returnerer en enkelt værdi (det mest almindelige tilfælde), er der ingen ændring ved at fjerne @.

  • Hvis der returneres et område eller en matrix, vil fjernelse af @ medføre, at det afbrydes til de tilstødende celler.

Hvis du fjerner en automatisk tilføjet @ og senere åbner projektmappen i en ældre version af Excel, vises den som enældre matrixformel (ombrudt med klammeparenteser {}), og det er derfor, at den ældre version ikke udløser implicit gennemskæring.

Hvornår tilføjer vi @ til gammel-formlerne? 

Almindeligt tale, funktioner, der returnerer flere celleområder eller-matrixer, bliver præfikset @, hvis de er oprettet i en ældre version af Excel. Det er vigtigt at bemærke, at der ikke er nogen ændring af den måde, formlen opfører på – du kan bare se den tidligere usynlige fælles skæring nu. Almindelige funktioner, der kan returnere celleområder med flere celler, omfatter INDEX-, STARTPOS-og brugerdefinerede funktioner (brugerdefinerede funktioner).  En fælles undtagelse er, hvis de ombrydes i en funktion, der accepterer en matrix eller et område (f. eks. SUM () eller middel ()). 

Se Excel-funktioner, der returnerer områder eller matrixer , for at få flere oplysninger.

Eksempler

Oprindelig formel

Som vist i dynamisk matrix Excel 

Forklaring

= SUM (A1: A10) 

= SUM (A1: A10) 

Ingen ændring – ingen implicit gennemskæring kan forekomme, da funktionen SUM forventer områder eller matrixer. 

=A1+A2 

=A1+A2 

Ingen ændring – der kan opstå en ikke-implicit gennemskæring. 

= A1: A10 

= @A1: A10 

Der opstår en implicit fællesmængde, og Excel returnerer den værdi, der er knyttet til den række, formlen er i.

= INDEKS (A1: A10; B1) 

= @INDEX (A1: A10, B1) 

Implicit fællesmængde kan forekomme. Funktionen indeks kan returnere en matrix eller et område, når det andet eller tredje argument er 0.  

= FORSKYDNING (A1: A2; 1; 1) 

= @OFFSET (A1: A2; 1; 1) 

Implicit fællesmængde kan forekomme. Funktionen forskydning kan returnere et område med flere celler. Når den gør, udløses den implicitte fællesmængde. 

= MYUDF () 

= @MYUDF () 

Implicit fællesmængde kan forekomme. Brugerdefinerede funktioner kan returnere matrixer. Når den oprindelige formel, ville den oprindelige formel have udløst den implicitte skæring. 

Har du brug for mere hjælp?

Du kan altid spørge en ekspert i Excel Tech Community, få support i Answers-community'et eller foreslå en ny funktion eller forbedring i Excel User Voice.

Se også

Funktionen FILTRER

Funktionen SLUMPMATRIX

Funktionen SEKVENS

Funktionen SORTER

Funktionen SORTER.EFTER

Funktionen ENTYDIGE

Fejl med #OVERLØB! i Excel

Dynamiske matrixer og funktionsmåde for overløbsmatrix

Bemærk!:  Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×