Excel Impliciete kruising -

Inhoudsopgave

Impliciete kruising beschrijft een formulegedrag in Excel waarbij veel waarden worden teruggebracht tot één waarde. Meestal gebeurt het wanneer een bereik of matrix wordt doorgegeven aan een formule die bedoeld is om een ​​enkel resultaat in een enkele cel weer te geven. In deze situatie lost Excel de formule op naar één waarde door de onderstaande stappen te volgen:

  1. Als het resultaat al een enkele waarde is, retourneert u de waarde.
  2. Als het resultaat een matrix is, probeer dan een waarde te retourneren uit dezelfde rij of kolom als de formule.
  3. Retourneer anders de waarde linksboven uit de array

Soms, als het resultaat een matrix is, retourneert Excel de waarde linksboven in de matrix niet (stap # 3), tenzij de formule wordt ingevoerd in een matrixformule met control + shift + enter. Met andere woorden: als u een formule invoert met control + shift + enter, wordt de impliciete kruising uitgeschakeld.

Voorbeeld

Impliciete kruising kan optreden wanneer een formule wordt ingevoerd naast verticale gegevens, of boven of onder horizontale gegevens. De formule in D6 in het getoonde voorbeeld is bijvoorbeeld:

=B4:B8+1

In dit geval lost Excel het bereik B4: B8 op naar de waarde in B6 (3) en retourneert het resultaat 4. Wanneer Excel geen enkele verwijzing in een formule kan bepalen waar een bereik wordt doorgegeven, maar een enkele waarde wordt verwacht , wordt een #VALUE-fout geretourneerd. Als bijvoorbeeld dezelfde formule hierboven wordt ingevoerd in cel D9, is het resultaat #VALUE.

Matrixformules

Als u een matrixformule invoert met control + shift + enter (CSE), wordt het impliciete kruispuntgedrag expliciet uitgeschakeld. Dit maakt het mogelijk om formules te maken die meerdere waarden manipuleren die als bereiken worden ingevoerd. Als de formule in D6 is verpakt in SOM, voer dan in met control + shift + enter:

(=SUM(B4:B8+1))

Alle waarden in het bereik worden verwerkt en de formule retourneert 27.

Excel-tabellen

Impliciete snijpunten kunnen handig zijn in Excel-tabellen, waar dezelfde formule in meerdere cellen kan worden gebruikt (voor consistentie), maar blijft herleiden tot een enkele cel op het rijlabel. Deze formule voegt bijvoorbeeld 7 dagen toe aan de waarde in een "datum" -kolom in de tabel:

=table(date)+7

Hoewel de formule verwijst naar de volledige "datum" -kolom, werkt de formule op één waarde in de datumkolom op rijniveau.

Dynamic Array Excel en @ operator

In de "dynamische array" -versie van Excel (alleen beschikbaar via Office 365) worden alle formules standaard behandeld als matrixformules, dus het is niet nodig om een ​​formule in te voeren met control + shift + enter om matrixgedrag mogelijk te maken.

Om compatibiliteitsredenen ziet u echter soms het @ -symbool ingevoegd in een formule die is gemaakt in een oudere (pre-dynamische matrix) versie van Excel. Dit @ -symbool wordt de impliciete intersectie-operator genoemd en schakelt het gedrag van de array uit. Met andere woorden, het vertelt Excel dat u een enkele waarde wilt.

Dit wordt gedaan om ervoor te zorgen dat oudere formules hetzelfde (enkele) resultaat blijven retourneren als ze anders meerdere waarden op het werkblad zouden morsen. In het algemeen worden functies die reeksen of arrays met meerdere cellen retourneren, automatisch voorafgegaan door @ als ze in een eerdere versie zijn gemaakt. Dit gedrag treedt alleen op in dynamische matrixversies van Excel.

Goede links

De impliciete snijpuntoperator (microsoft.com)

Interessante artikelen...