Excel hijsen -

Inhoudsopgave

De term "heffen" verwijst naar een matrixberekeningsgedrag in Excel-formules. Wanneer u een array aan een functie geeft die niet is geprogrammeerd om native arrays te accepteren, zal Excel de functie "optillen" en meerdere keren aanroepen, één keer voor elke waarde in de array. Het resultaat is een array met dezelfde afmetingen als de invoerarray. Tillen is een ingebouwd gedrag dat automatisch gebeurt.

Voorbeeld

Het getoonde voorbeeld illustreert wat er gebeurt als u de LEN-functie aanroept in het bereik C5: C7, dat drie waarden bevat. LEN is niet geprogrammeerd om arrays native af te handelen, dus LEN wordt drie keer uitgevoerd, één keer voor elke waarde in een bewerking als deze:

=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)

Merk op dat het resultaat een verticale array is met drie waarden, net als het bronbereik.

Omgaan met meerdere resultaten

Wanneer het tillen plaatsvindt in een formule, zullen er meerdere resultaten zijn, en hier moet rekening mee worden gehouden.

Omdat LEN in het bovenstaande voorbeeld drie afzonderlijke waarden in een array retourneert, moeten we de uitvoer afhandelen met een functie die met arrays kan werken. Een optie is om een ​​totaal aantal tekens in het bereik C5: C7 te berekenen met SOMPRODUCT:

=SUMPRODUCT(LEN(C5:C7))

SOMPRODUCT zal arrays native behandelen, dus deze formule vereist geen control + shift + enter.

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

(=SUM(LEN(C5:C7)))

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

Opmerking: een speciaal geval van heffen wordt "paarsgewijs heffen" genoemd, wat het paarsgewijs combineren van arrays is.

Interessante artikelen...