Operator for implicit skæringspunkt: @

Gælder for
Excel til Microsoft 365 Excel til Microsoft 365 til Mac Excel 2024 Excel 2021

Microsoft introducerede operatoren for implicitte skæringspunkter som en del af en omfattende opgradering af Excels formelsprog for at understøtte dynamiske matricer. Dynamiske matricer giver Excel store nye muligheder for beregning og funktionalitet.

Opgraderet formelsprog

Excels opgraderede formelsprog er næsten identisk med det gamle sprog, bortset fra at det bruger operatoren @ til at angive, hvor et implicit skæringspunkt kan forekomme, hvorimod det gamle sprog gjorde dette automatisk. Derfor bemærker du muligvis, at der vises @-symboler i nogle formler, når du åbner dem i dynamiske Excel-matricer. Dine formler fortsætter med at beregne på samme måde, som de altid har gjort.  

Hvad er implicit skæringspunkt?

Logik for implicitte skæringspunkter reducerer mange værdier til en enkelt værdi. Excel gjorde dette for at tvinge en formel til at returnere en enkelt værdi, da en celle kun kunne indeholde en enkelt værdi. Hvis formlen returnerede en enkelt værdi, gjorde det implicitte skæringspunkt intet (også selvom den teknisk set blev udført i baggrunden). Logikken fungerer på følgende måde:

  • Hvis værdien er et enkelt element, skal du returnere elementet.
  • Hvis værdien er et område, skal du returnere værdien fra cellen på samme række eller i samme kolonne som formlen.
  • Hvis værdien er en matrix, skal du vælge den øverste venstre værdi.

Med indtoget af dynamiske matricer er Excel ikke længere begrænset til at returnere enkelte værdier fra formler, så et implicit skæringspunkt er ikke længere nødvendigt. Hvor en gammel formel usynligt kunne udløse et implicit skæringspunkt, viser dynamisk matrixaktiveret Excel, hvor det ville være indtræffet med et @.  

Hvorfor @-symbolet?

@-symbolet bruges allerede i tabelreferencer til at angive et implicit skæringspunkt. Se følgende formel i en tabel =[@Column1]. @ angiver, at formlen bruger et implicit skæringspunkt til at hente værdien på den samme række fra [Column1].  

Kan du fjerne @?

Det kan du ofte. Det afhænger af, hvilken del af formlen til højre for @ der returneres:

  • Hvis den returnerer en enkelt værdi (det mest almindelige), er der ingen ændring, når du fjerner @.
  • Hvis det returnerer et område eller en matrix, får fjernelse af @-symbolet til at løbe over i 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 (omsluttet af klammeparenteser {}). Denne funktionsmåde sikrer, at den ældre version ikke udløser implicit skæringspunkt.

Hvornår føjer vi @ til gamle formler?

Generelt har funktioner, der returnerer flercelleområder eller matricer, et @-præfiks, hvis du har oprettet dem i en ældre version af Excel. Der er ingen ændring i den måde, din formel fungerer på – du kan bare se det tidligere implicitte skæringspunkt nu. Almindelige funktioner, der returnerer flercelleintervaller, omfatter INDEKS, FORSKYDNING og UDF'er (brugerdefinerede funktioner). En almindelig undtagelse er, hvis de omsluttet i en funktion, der accepterer en matrix eller et område (f.eks. SUM() eller GENNEMSNIT()). 

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

Eksempler

Oprindelig formel Som det fremgår af Excel med dynamisk matrix Forklaring
=SUM(A1:A10) =SUM(A1:A10) Ingen ændring – Der kan ikke forekomme et implicit skæringspunkt, da SUM-funktionen forventer områder eller matricer.
=A1+A2 =A1+A2 Ingen ændring – Der kan ikke forekomme et implicit skæringspunkt.
=A1:A10 =@A1:A10 Der forekommer et implicit skæringspunkt, og Excel returnerer den værdi, der er knyttet til den række, formlen er i.
=INDEX(A1:A10,B1) =@INDEX(A1:A10,B1) Der kan forekomme et implicit skæringspunkt. Funktionen INDEKS kan returnere en matrix eller et område, når dets andet eller tredje argument er 0.
=OFFSET(A1:A2,1,1) =@OFFSET(A1:A2,1,1) Der kan forekomme et implicit skæringspunkt. Funktionen FORSKYDNING kan returnere et område med flere celler. Når det sker, udløser det et implicit skæringspunkt.
=MYUDF() =@MYUDF() Der kan forekomme et implicit skæringspunkt. Opret brugerdefinerede funktioner i Excel, kan returnere matricer. Når de gør det, udløser den oprindelige formel et implicit skæringspunkt.

Brug af operatoren @ i nye formler

Hvis du opretter eller redigerer en formel i Excel med dynamiske matricer, der indeholder @-operatoren, vises den muligvis som _xlfn. SINGLE() i Excel før dynamisk matrix.

Denne funktionsmåde opstår, når du bruger en blandet formel. En blandet formel er en formel, der afhænger af både matrixberegning og implicit skæringspunkt. Prædynamisk matrix Excel understøtter ikke denne kombination. Excel før dynamisk matrix understøtter kun formler, der i) udfører i) implicit skæringspunkt eller ii) matrixberegning hele vejen igennem.

Når dynamisk matrixaktiveret Excel registrerer oprettelse af en blandet formel, foreslår programmet en variant af den formel, der bruger et implicit skæringspunkt hele vejen igennem. Hvis du f.eks. skriver =A1:A10+@A1:A10, , får du vist følgende dialogboks:

Skærmbillede, der viser en dialogboks, hvor du bliver spurgt, om du foretrækker formel =@A1:A10 + @A1:A10 i stedet.

Hvis du vælger at afvise den formel, der foreslås i dialogboksen, bekræftes den blandede formel =A1:A10+@A1:A10 . Hvis du senere åbner denne formel i Excel før dynamisk matrix, vises den som =A1:A10+_xlfn.SINGLE(A1:A10) med @-operatorerne i den blandede formel, der vises som _xlfn.SINGLE(). Når Excel evaluerer denne formel før dynamisk matrix, returneres en #NAME! . 

Har du brug for mere hjælp?

Du kan altid spørge en ekspert i Excel Tech Community eller få support i Communities.

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