Hjem Social Media Arbejder med VBA-funktioner, der returnerer et array i Excel 2016 - dummies

Arbejder med VBA-funktioner, der returnerer et array i Excel 2016 - dummies

Indholdsfortegnelse:

Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024

Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024
Anonim

Array formler er et af Excels mest kraftfulde funktioner. Hvis du er bekendt med matrixformler, vil du være glad for at vide, at du kan oprette VBA-funktioner, der returnerer en matrix.

Gendannelse af en række månedlige navne

Lad os starte med et simpelt eksempel. Funktionen MonthNames returnerer et 12-elements array af - du gættede det - månedens navne.

Funktion MonthNames () MonthNames = Array ("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September" Oktober "," november "," december ") Afslut Funktion

For at bruge MonthNames funktionen i et regneark skal du indtaste det som en 12-celle array formel. Vælg for eksempel område A2: L2 og indtast = MånedNavne () . Tryk derefter på Ctrl + Shift + Enter for at indtaste arrayformlen i alle 12 udvalgte celler. Tjek resultatet.

Brug funktionen MonthNames til at returnere et 12-element array.

Hvis du vil have månedenavnene vist i en kolonne, skal du vælge 12 celler i en kolonne og bruge denne arrayformel. (Glem ikke at indtaste det ved at trykke på Ctrl + Skift + Enter.)

= TRANSPOSE (MonthNames ())

Du kan også vælge en enkelt måned fra arrayet. Her er en formel (ikke en matrixformel), der viser det fjerde element i arrayet: April.

= INDEX (MonthNames (), 4)

Retur en sorteret liste

Antag, at du har en liste over navne, du vil vise i rækkefølge i en anden række celler. Ville det ikke være rart at have et regneark-funktion, gør det for dig?

Denne brugerdefinerede funktion gør netop det: Det tager en enkeltkolonne række celler som argument og returnerer derefter en række af de sorterede celler. Område A2: A13 indeholder nogle navne. Område C2: C13 indeholder denne multicell array-formel. (Husk at du skal indtaste formlen ved at trykke på Ctrl + Skift + Enter.)

Brug en brugerdefineret funktion til at returnere et sorteret interval.
= Sorteret (A2: A13)

Her er koden for Sorteret funktion:

Funktion sorteret (Rng Som Range) Dim SortedData () Som Variant Dim Cell Som Range Dim Temp Som Variant, j Så lang Dim NonEmpty As Long 'Overfør data til SortedData for hver celle i Rng Hvis ikke erEmpty (Cell) Then NonEmpty = NonEmpty + 1 ReDim Bevar SortedData (1 til NonEmpty) SortedData (NonEmpty) = Cell. Værdi ende Hvis næste celle 'Sorter array For i = 1 Til NonEmpty For j = i + 1 Til NonEmpty Hvis SortedData (i)> SortedData (j) Så Temp = SortedData (j) SortedData (j) = SorteretData (i) SorteretData (i) = Temp End Hvis Næste j Næste Jeg 'Transponér arrayet og returner det Sorted = Application.Transpose (SortedData) End Function

Sorteret funktion starter ved at oprette en array med navnet SortedData. Dette array indeholder alle nonblank-værdierne i argumentområdet. Derefter sorteres SortedData-arrayet ved hjælp af en bubble-sort-algoritme. Fordi arrayet er et vandret array, skal det transponeres, før det returneres af funktionen.

Den sorterede funktion fungerer med en rækkevidde af enhver størrelse, så længe den er i en enkelt kolonne eller række. Hvis de usorterede data er på række, skal din formel bruge Excels TRANSPOSE-funktion til at vise de sorterede data vandret. For eksempel:

= TRANSPOSE (Sorteret (A16: L16))
Arbejder med VBA-funktioner, der returnerer et array i Excel 2016 - dummies

Valg af editor

For seniorer: Sådan bruges fælles Excel-funktioner - dummies

For seniorer: Sådan bruges fælles Excel-funktioner - dummies

Excel har hundredvis af funktioner, men de fleste af dem er meget specialiserede. Det grundlæggende sæt af Excel-funktioner, som den gennemsnitlige bruger arbejder med, er meget mere håndterbar. De enkleste funktioner har ingen argumenter. To primære eksempler er NU: Rapporterer den aktuelle dato og klokkeslæt. I dag: Rapporterer den aktuelle dato. Selvom ingen bruger nogen ...

For seniorer: Sådan arbejder du med skrifttyper i Office 2010 - dummies

For seniorer: Sådan arbejder du med skrifttyper i Office 2010 - dummies

En skrifttype er en standard måde at lave hvert brev på. (Det kaldes også et skrifttype.) Skrifttypestørrelsen styrer højden af ​​bogstaverne. På tværs af alle Office-programmerne kan du vælge forskellige skrifttyper og skriftstørrelser til dit arbejde. Skrifttypestørrelsen er baseret på afstanden fra toppen af ​​det højeste brev ...

Sådan arbejder du med digitale fotos i Windows - dummies

Sådan arbejder du med digitale fotos i Windows - dummies

Windows 7 gør det nemt at arbejde med digitale fotos. Du kan vælge og vælge billeder for at se på eller vise en gruppe fotos i et diasshow. Du kan endda gøre et yndlingsbillede til din desktop baggrund, så du ser det hver gang du starter Windows 7. Sådan arbejder du med billeder i Windows 7: Vælg ...

Valg af editor

Manipulere tekst med Acrobat CS5 TouchUp tekstværktøj - dummier

Manipulere tekst med Acrobat CS5 TouchUp tekstværktøj - dummier

Værktøjet TouchUp tekst i Adobe Acrobat Creative Suite 5 bruges til at røre op eller manipulere tekst. Denne touch-up kan omfatte ændring af faktiske tekstkarakterer eller udseendet af tekst. Du kan ændre katten til at læse hunden, eller du kan ændre sort tekst til blå, eller du kan endda ændre Helvetica-fonten til ...

Stempel PDF-dokumenter med Acrobat CS5 Stempelværktøj - dummier

Stempel PDF-dokumenter med Acrobat CS5 Stempelværktøj - dummier

Du kan nemt stemple et dokument i Adobe Acrobat Creative Suite 5 ved at bruge stempelværktøjet i værktøjslinjen Kommentar og markering, som du kan få adgang til ved at klikke på kommentaren i værktøjslinjen Opgaver. Du kan derefter vælge Vis kommentar og markeringsværktøjer. Du kan også få adgang til værktøjslinjen Kommentar og markering ...

Opsummerer kommentarer i Acrobat CS5 Dokumenter - dummies

Opsummerer kommentarer i Acrobat CS5 Dokumenter - dummies

En af de mest kraftfulde funktioner i Adobe Acrobat Creative Suite 5 kommenterer er evnen til nemt at styre og dele kommentarer og kommentarer blandt anmeldere. Acrobat CS5 gør det nemt at medtage brugere af den gratis Adobe Reader i en gennemgangsproces. Hvis du vil inkludere Adobe Reader-brugere i en anmeldelse, skal du vælge Kommentarer → Aktivér for at kommentere ...

Valg af editor

Sådan bruger du Preset Manager i Photoshop CS6 - dummies

Sådan bruger du Preset Manager i Photoshop CS6 - dummies

Mange af panelerne og værktøjerne Photoshop CS6 arbejder med kan bruge indstillinger, som du gemmer på din harddisk som forudindstillinger. Du kan for eksempel oprette brugerdefinerede farver og børstetips, opbygge dine egne gradienter, oprette et bibliotek med figurer eller kompilere et sæt stilarter, der skal gælde for lag. Du vil blive ...

Sådan bruges værktøjet Rotate View i Photoshop CS6 - dummies

Sådan bruges værktøjet Rotate View i Photoshop CS6 - dummies

Deling af flyvemenuen i Photoshop CS6 med håndværktøjet er værktøjet Rotate View. Dette værktøj roterer faktisk hele dit billedvindue. Følg disse trin for at bruge værktøjet Roter visning: Vælg værktøjet Roter visning fra værktøjspanelet. Placer din værktøjsmarkør i billedvinduet og hold musen nede ...