I september 2018 udgav vi dynamiske matrixformler til Excel til Microsoft 365. Forskellene mellem dynamiske matrixer og ældre Ctrl+Skift+Enter-formler (CSE) beskrives nedenfor.
Dynamiske matrixformler:
-
Kan "overløb" uden for de cellebundne, hvor formlen angives. I følgende eksempel vises funktionen SLUMPMATRIX i D1, som overløber på tværs af D1:F5 eller 5 rækkerx3 kolonner. Den dynamiske matrixformel findes teknisk set kun i celle D1, hvorimod formlen med en ældre CSE-formel skal angives i hele området.
-
Tilpasser automatisk størrelsen, når data tilføjes eller fjernes fra kildeområdet. CSE-matrixformler afkorter det returnerede område, hvis det er for lille, eller returnerer #N/A'er, hvis det er for stort.
-
Beregn i en 1x1-kontekst. Funktionen SLUMP returnerer f.eks. et enkelt resultat, så hvis du vil returnere flere tilfældige tal til gitteret, kan du bruge funktionen SLUMPMATRIX. Funktionerne RÆKKE og KOLONNE returnerer kildecellens række og kolonne. SEKVENS(RÆKKE()) kan bruges til at replikere den gamle funktionsmåde for RÆKKE i en ældre matrixformel.
-
Alle nye formler, der returnerer mere end 1 resultat, overløber automatisk. Der er ingen grund til at trykke på Ctrl+Skift+Enter.
-
CSE-matrixformler bevares af kompatibilitetshensyn. Fremover skal du bruge dynamiske matrixformler i stedet.
-
Når celler i en ældre CSE-matrixformel afhænger af hinanden, forsøger Excel at beregne hver enkelt enkelt i stedet for som en matrix. Denne funktionsmåde blev kaldt "CSE breakup", og under visse omstændigheder kan formler, der er beregnet på denne måde, give inkonsekvente resultater. For at undgå risikoen for modstridende resultater anbefaler vi, at du bruger separate formler i stedet for at være afhængig af cse-opdeling. Dynamiske matrixformler går ikke i stykker. I stedet rapporterer de den cirkulære reference, så du kan håndtere den.
-
Det er nemt at ændre kildecellen, hvorimod CSE-matrixformler kræver, at hele området redigeres samtidigt.
-
Indsættelse/sletning af kolonner og rækker er ikke tilladt i et aktivt CSE-matrixformelområde. Du skal først slette eventuelle eksisterende matrixformler, der er i vejen.
Har du brug for mere hjælp?
Du kan altid spørge en ekspert i Excel Tech Community eller få support i community'er.