Impliciete snijpuntoperator: @

Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac Excel 2024 Excel 2021

Microsoft introduceerde de impliciet snijpuntoperator als onderdeel van een aanzienlijke upgrade van de formuletaal van Excel ter ondersteuning van dynamische matrices. Dynamische matrices zorgen voor een aanzienlijk nieuwe berekeningscapaciteit en functionaliteit voor Excel.

Bijgewerkte formuletaal

De bijgewerkte formuletaal in Excel is nagenoeg identiek aan de oude taal, behalve dat de @-operator wordt gebruikt om aan te geven waar een impliciet snijpunt kan optreden, terwijl de oude taal dit ongemerkt deed. Hierdoor ziet u mogelijk dat er @'s worden weergegeven in sommige formules wanneer u deze opent in dynamische matrix-Excel. Uw formules worden nog steeds op dezelfde manier berekend als altijd.  

Wat is impliciet snijpunt?

Impliciet snijpuntlogica reduceert veel waarden tot een enkele waarde. Excel heeft dit gedaan om een formule te forceren slechts één waarde te retourneren, aangezien een cel slechts één waarde kan bevatten. Als de formule één waarde retourneerde, deed impliciet snijpunt niets (ook al werd het technisch wel op de achtergrond gedaan). De logica werkt als volgt:

  • Als de waarde uit een enkel item bestaat, retourneert u het item.
  • Als de waarde een bereik is, wordt de waarde uit de cel in dezelfde rij of kolom als de formule geretourneerd.
  • Als de waarde een matrix is, kiest u de waarde links boven.

Met de enorme hoeveelheid dynamische matrices is Excel niet langer beperkt tot het retourneren van enkele waarden uit formules, dus een ongemerkt impliciet snijpunt is niet meer nodig. Waar een oude formule een impliciet snijpunt onzichtbaar kan activeren, geeft met dynamische matrix ingeschakelde Excel weer waar dit zou hebben opgetreden met het @.  

Waarom het @-symbool?

Het @-symbool wordt al gebruikt in tabelverwijzingen om impliciet snijpunt aan te geven. Beschouw de volgende formule in een tabel =[@Column1]. Het @ geeft aan dat de formule impliciet snijpunt gebruikt om de waarde in dezelfde rij op te halen uit [Kolom1].  

Kunt u het @ verwijderen?

Vaak is dit mogelijk. Het hangt af van wat het deel van de formule rechts van het @ retourneert:

  • Als het resultaat slechts één waarde is (het meest voorkomende geval), verandert er niets als u het @ verwijdert.
  • Als het een bereik of matrix retourneert, zorgt het verwijderen van het @ ervoor dat het overlopen naar de aangrenzende cellen.

Als u een automatisch toegevoegd @ verwijdert en de werkmap later opent in een oudere versie van Excel, wordt deze weergegeven als een verouderde matrixformule (met accolades {}). Dit gedrag zorgt ervoor dat de oudere versie geen impliciet snijpunt activeert.

Wanneer voegen we het @ toe aan oude formules?

Over het algemeen hebben functies die meerdere celbereiken of matrices retourneren een @-voorvoegsel als u ze in een oudere versie van Excel hebt gemaakt. Er is niets veranderd aan de manier waarop de formule zich gedraagt. U kunt nu alleen het voorheen onzichtbare impliciete snijpunt zien. Veelvoorkomende functies die meerdere celbereiken retourneren, zijn INDEX, VERSCHUIVING en Door de gebruiker gedefinieerde functies (GGF's). Een gemeenschappelijke uitzondering is als ze zijn ingepakt in een functie die een matrix of bereik accepteert (bijvoorbeeld SOM() of GEMIDDELDE()). 

Raadpleeg Excel-functies die bereiken of matrices retourneren voor meer informatie.

Voorbeelden

Oorspronkelijke formule Zoals gezien in dynamische matrix-Excel Uitleg
=SOM(A1:A10) =SOM(A1:A10) Geen wijziging: er kan geen impliciet snijpunt optreden, omdat de functie SOM bereiken of matrices verwacht.
=A1+A2 =A1+A2 Geen wijziging: er kan geen impliciet snijpunt optreden.
=A1:A10 =@A1:A10 Impliciet snijpunt treedt op en Excel retourneert de waarde die is gekoppeld aan de rij waarin de formule zich bevindt.
=INDEX(A1:A10,B1) =@INDEX(A1:A10,B1) Impliciet snijpunt kan optreden. De INDEX-functie kan een matrix of bereik retourneren wanneer het tweede of derde argument 0 is.
=VERSCHUIVING(A1:A2,1,1) =@VERSCHUIVING(A1:A2,1,1) Impliciet snijpunt kan optreden. De functie VERSCHUIVING kan een meerdere celbereik retourneren. Wanneer dit gebeurt, wordt een impliciet snijpunt geactiveerd.
=MYUDF() =@MYUDF() Impliciet snijpunt kan optreden. Aangepaste functies maken in Excel kunnen matrices retourneren. Wanneer ze dit doen, activeert de oorspronkelijke formule impliciet snijpunt.

De @-operator gebruiken in nieuwe formules

Als u in dynamische matrix-Excel een formule maakt of bewerkt die de @-operator bevat, kan deze worden weergegeven als _xlfn. SINGLE() in pre-dynamische matrix-Excel.

Dit gedrag treedt op wanneer u een gemengde formule toepast. Een gemengde formule is een formule die afhankelijk is van zowel matrixberekening als impliciet snijpunt. Pre-dynamische matrix In Excel wordt deze combinatie niet ondersteund. Pre-dynamische matrix in Excel ondersteunt alleen formules die i) impliciet snijpunt of ii) matrixberekening bieden.

Wanneer met dynamische matrix ingeschakelde Excel detecteert dat er een gemengde formule is gemaakt, wordt een variant van de formule voorgesteld die overal impliciet snijpunt gebruikt. Als u bijvoorbeeld een code invoert =A1:A10+@A1:A10, , ziet u het volgende dialoogvenster:

Schermopname van een dialoogvenster waarin wordt gevraagd of u liever de formule =@A1:A10 + @A1:A10 gebruikt.

Als u de formule die in het dialoogvenster wordt voorgesteld wilt weigeren, wordt de gemengde formule =A1:A10+@A1:A10 vastgelegd. Als u deze formule later opent in pre-dynamische matrix-Excel, lijkt het alsof =A1:A10+_xlfn.SINGLE(A1:A10) de @-operatoren in de gemengde formule verschijnen als _xlfn.SINGLE(). Wanneer deze formule in pre-dynamische matrix Excel wordt geëvalueerd, wordt er een #NAME! foutwaarde #WAARDE!. 

Meer hulp nodig?

U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community of ondersteuning vragen in Community's.

Zie ook

De functie FILTER

De functie ASELECT.MATRIX

De functie REEKS

De functie SORTEREN

De functie SORTEREN.OP

De functie UNIEK

#SPILL! -fouten in Excel

Dynamische matrices en gedrag van matrices op aangrenzende cellen