Excel-løft -

Indholdsfortegnelse

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.

Interessante artikler...