, array formler er et excel - ’ stærkeste elementer.hvis du og’ er bekendt med array formler, du og’ vil blive glad for at vide, at du kan skabe vba funktioner, at vende tilbage en vifte. vender tilbage med en række måned navne, lad ’ s begynder med et enkelt eksempel.den monthnames funktion returnerer et 12 element række —, du gættede det — måned navne, funktion monthnames() monthnames = system ( januar , og og februar , og og marts , _ og april , og og 148 kan og og juni , og juli , og og august , _ og september , og oktober , og og november , og december ) funktion, for at anvende de monthnames funktion i en kladde, du skal ind til det som en 12 - array - formel.for eksempel, at vælge mellem a2: l2 ind, = monthnames(),.så tryk ctrl + forskydning + træde ind i rækken formel i alle 12 udvalgte celler.tjek resultat. ved hjælp af monthnames funktion at returnere en 12 element system.hvis du vil have den måned, navne på udstilling i en kolonne, udvælger 12 celler i en kolonne, og anvende dette system, model.(ikke ’ glemmer at indsætte det ved presning af ctrl + forskydning + ind.) = gennemføre (monthnames()), du kan også vælge en måned fra nettet.her og’ en formel (ikke et system, model), som viser den fjerde element i rækken: april. = indeks (monthnames(), 4), returnerer en sorteret liste, går ud fra, at du har en liste med navne, du vil vise i sorteret, for i en anden række celler.ville ’ t det være rart at have en kladde funktion at gøre det for dig?denne skik funktion gør: det kræver en enkelt kolonne, række celler som sin argumentation og vender tilbage, en bred vifte af disse celler er ordnet.række a2: a13 indeholder nogle navne.range c2: c13 indeholder denne multicell array - formel.(husk, at du skal ind til en formel ved presning af ctrl + forskydning + ind.), ved hjælp af en sædvane funktion at returnere en ordnet rækkevidde.= sorteret (a2 - a13), og’ er koden for sorteret funktion:, funktion sorteret (rng som interval) dim sorteddata() som variant dim celle som range dim temperatur som variant, jeg så længe, så længe dim nonempty så længe j ‘ overførsel af data til sorteddata for hver celle i rng, hvis ikke isempty (mobil), så nonempty = nonempty + 1 redim bevare sorteddata (1 til nonempty) sorteddata (nonempty) = celle. værdi, hvis den næste celle ‘ en system for i = 1 til nonempty for j = i + 1 til nonempty, hvis sorteddata (i) > sorteddata (j) - temp = sorteddata (j) sorteddata (j) = sorteddata (i) sorteddata (i) = vikar, hvis næste j næste jeg ‘ gennemførelse af nettet og returnere det nogetd = anvendelse. gennemfører (sorteddata) funktion, sorteret funktion begynder ved at skabe et system, der hedder sorteddata.dette system indeholder alle de nonblank værdier i argument rækkevidde.næste gang, sorteddata array er løst ved hjælp af en boble - algoritme.fordi systemet er et horisontalt system, det skal være gennemført, før det er vendt tilbage fra den funktion, sorteret funktion arbejder med en bred vifte af enhver størrelse, så længe det ’ i en enkelt kolonne eller række.hvis usorterede data er i træk, din formel skal bruge excel - ’ s gennemføre funktion at udstille sorterede data vandret.for eksempel: = gennemføre (sorterede (a16: l16)),