Udtrykket "parvis løftning" i Excel henviser til et specielt tilfælde af "løftning" - en indbygget beregningsadfærd, hvorved funktioner, der ikke håndterer arrays naturligt, "løftes" og kaldes en gang for hver værdi i en matrix, som igen vender tilbage til en array, der indeholder flere resultater.
Parvis løft opstår, når værdier i to eller flere arrays kombineres parvis for at producere et andet array, der indeholder resultatet af denne operation.
Eksempel
Det viste eksempel illustrerer, hvad der sker, hvis du kalder SQRT-funktionen sådan:
=SQRT((1;2;3)+(3;7;13))
Inde i SQRT tilføjes to lodrette arrays sammen med tilføjelsessymbolet. Værdierne i disse arrays kombineres parvis, og resultatet af denne operation er et enkelt array med 3 værdier:
=SQRT((4;9;16))
SQRT-funktionen håndterer ikke arrays indbygget, så funktionen "løftes" og kaldes tre gange, en for hver værdi. Det endelige resultat i en matrix med tre værdier:
=(2;3;4)
Håndtering med flere resultater
Når løft sker i en formel, vil der være flere resultater, og disse skal håndteres på en eller anden måde. En tilgang er at returnere alle værdier til et regneark i en formel med flere celler. Alternativt kan du overføre resultatet til en anden funktion som SUMPRODUCT:
=SUMPRODUCT(SQRT(C5:C7+E5:E7))
for at returnere et slutresultat på 9. SUMPRODUCT håndterer arrays indbygget, så denne formel kræver ikke kontrol + shift + enter.
SUM-funktionen kunne også bruges, men skulle indtastes med CSE.
For mere information om Excels "matrixberegningsadfærd", se denne præsentation af Joe McDaid om matrixformler.