Excel Paarsgewijs heffen -

Inhoudsopgave

De term 'paarsgewijs heffen' in Excel verwijst naar een speciaal geval van 'heffen' - een ingebouwd rekengedrag waarbij functies die niet standaard met arrays omgaan, worden 'opgetild' en één keer worden aangeroepen voor elke waarde in een array, waarbij ze op hun beurt een array met meerdere resultaten.

Paarsgewijs optillen vindt plaats wanneer waarden in twee of meer arrays paarsgewijs worden gecombineerd om een ​​andere array te produceren die het resultaat van deze bewerking bevat.

Voorbeeld

Het getoonde voorbeeld illustreert wat er gebeurt als u de SQRT-functie als volgt aanroept:

=SQRT((1;2;3)+(3;7;13))

Binnen SQRT worden twee verticale arrays toegevoegd samen met het optelsymbool. De waarden in deze arrays worden paarsgewijs gecombineerd en het resultaat van deze bewerking is een enkele array met 3 waarden:

=SQRT((4;9;16))

De SQRT-functie verwerkt arrays niet native, dus de functie wordt "opgetild" en drie keer aangeroepen, één voor elke waarde. Het uiteindelijke resultaat in een array met drie waarden:

=(2;3;4)

Omgaan met meerdere resultaten

Wanneer tillen plaatsvindt in een formule, zullen er meerdere resultaten zijn, en deze moeten op de een of andere manier worden behandeld. Een benadering is om alle waarden terug te sturen naar een werkblad in een matrixformule met meerdere cellen. Als alternatief kunt u het resultaat doorgeven aan een andere functie zoals SOMPRODUCT:

=SUMPRODUCT(SQRT(C5:C7+E5:E7))

om het eindresultaat 9 te retourneren. SOMPRODUCT zal arrays native afhandelen, dus deze formule vereist geen controle + shift + enter.

De SOM-functie zou ook kunnen worden gebruikt, maar zou moeten worden ingevoerd met CSE.

Zie deze presentatie door Joe McDaid over matrixformules voor meer informatie over Excel's "matrixberekeningsgedrag".

Interessante artikelen...