
Udtrykket "løft" henviser til en matrixberegningsadfærd i Excel-formler. Når du giver en matrix til en funktion, der ikke er programmeret til at acceptere arrays indbygget, "løfter" Excel funktionen og kalder den flere gange, en gang for hver værdi i arrayet. Resultatet er en matrix med de samme dimensioner som inputmatrixen. Løft er en indbygget adfærd, der sker automatisk.
Eksempel
Det viste eksempel illustrerer, hvad der sker, hvis du kalder LEN-funktionen i området C5: C7, som indeholder tre værdier. LEN er ikke programmeret til at håndtere arrays indbygget, så LEN køres tre gange, en gang for hver værdi i en operation som denne:
=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)
Bemærk, at resultatet er et lodret array med tre værdier, ligesom kildeområdet.
Håndterer flere resultater
Når løft finder sted i en formel, vil der være flere resultater, og disse skal imødekommes.
I eksemplet ovenfor, fordi LEN returnerer tre separate værdier i en matrix, skal vi håndtere output med en funktion, der kan arbejde med arrays. En mulighed er at beregne et samlet antal tegn i området C5: C7 ved hjælp af SUMPRODUCT:
=SUMPRODUCT(LEN(C5:C7))
SUMPRODUCT håndterer arrays indbygget, så denne formel kræver ikke kontrol + shift + enter.
SUM-funktionen kunne også bruges, men skulle indtastes med CSE:
(=SUM(LEN(C5:C7)))
For mere information om Excels "matrixberegningsadfærd", se denne præsentation af Joe McDaid om matrixformler.
Bemærk: Et specielt tilfælde af løft kaldes "parvis løft", som kombinerer arrays parvis.