Hjem Sosiale medier Arbeider med VBA-funksjoner som returnerer et array i Excel 2016 - dummies

Arbeider med VBA-funksjoner som returnerer et array i Excel 2016 - dummies

Innholdsfortegnelse:

Video: You Bet Your Life: Secret Word - Tree / Milk / Spoon / Sky 2024

Video: You Bet Your Life: Secret Word - Tree / Milk / Spoon / Sky 2024
Anonim

Array formler er en av Excels kraftigste funksjoner. Hvis du er kjent med matriseformler, vil du gjerne vite at du kan opprette VBA-funksjoner som returnerer en matrise.

Tilbakestill en rekke måneders navn

La oss starte med et enkelt eksempel. MonthNames-funksjonen returnerer en 12-elements rekkevidde av - du gjettet det - månedens navn.

Funksjon Månednavn () MonthNames = Array ("Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September" Oktober "," november "," desember ") Sluttfunksjon

For å bruke MonthNames-funksjonen i et regneark må du skrive det inn som en 12-celletabellformel. For eksempel, velg område A2: L2 og skriv inn = Månednavn () . Trykk deretter Ctrl + Shift + Enter for å angi matriseformelen i alle 12 valgte celler. Sjekk ut resultatet.

Bruk funksjonen MonthNames til å returnere en 12-elements array.

Hvis du vil at månedens navn skal vises i en kolonne, velg 12 celler i en kolonne og bruk denne arrayformelen. (Ikke glem å skrive inn det ved å trykke Ctrl + Shift + Enter.)

= TRANSPOSE (MonthNames ())

Du kan også velge en enkelt måned fra gruppen. Her er en formel (ikke en matriseformel) som viser det fjerde elementet i arrayet: april.

= INDEX (MonthNames (), 4)

Retur en sortert liste

Anta at du har en liste over navn du vil vise i sortert rekkefølge i et annet rekke celler. Ville det ikke vært fint å ha et regneark-funksjon, gjør det for deg?

Denne tilpassede funksjonen gjør nettopp det: Det tar en enkeltkolonne rekke celler som argumentet og returnerer deretter en rekke av disse cellene sortert. Område A2: A13 inneholder noen navn. Range C2: C13 inneholder denne multicell array-formelen. (Husk at du må skrive inn formelen ved å trykke Ctrl + Shift + Enter.)

Bruk en egendefinert funksjon for å returnere et sortert område.
= Sortert (A2: A13)

Her er koden for Sortert funksjon:

Funksjon sortert (Rng Som Range) Dim SortedData () Som Variant Dim Cell Som Range Dim Temp Som Variant, j Så lang dim Ikke gyldig så lenge 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. Verdi End Hvis Next Cell 'Sorter array For i = 1 Til NonEmpty For j = i + 1 Til NonEmpty Hvis SorteredData (i)> SorteredData (j) Så Temp = SortedData (j) SortedData (j) = Sorteredata (i) SorteredData (i) = Temp End Hvis Neste j Neste jeg 'Transponere arrayet og returnere det Sorted = Application.Transpose (SortedData) End Function

Sorteringsfunksjonen starter ved å opprette en array som heter SorteredData. Denne gruppen inneholder alle nonblank-verdiene i argumentområdet. Deretter sorteres SorteredData-oppsettet ved hjelp av en boble-sorteringsalgoritme. Fordi arrayet er et horisontalt array, må det transponeres før det returneres av funksjonen.

Sorteringsfunksjonen fungerer med en rekkevidde av enhver størrelse, så lenge den er i en enkelt kolonne eller rad. Hvis de usorterte dataene er på rad, må du bruke Excels TRANSPOSE-funksjon for å vise de sorterte dataene horisontalt. For eksempel:

= TRANSPOSE (Sortert (A16: L16))
Arbeider med VBA-funksjoner som returnerer et array i Excel 2016 - dummies

Redaktørens valg

Slik bruker du Smart Sharpen i Photoshop CS6 - dummies

Slik bruker du Smart Sharpen i Photoshop CS6 - dummies

Smart Sharpen gjør en god jobb med å oppdage kanter og skjerpe dem i Photoshop CS6. Dette filteret gir deg mye kontroll over innstillingsinnstillingene. Her er scoop på disse innstillingene: Forhåndsvisning: Åpenbart, hold dette valget valgt slik at du kan ta en gander på hva som skjer når du skjerper. Du vil sette pris på ...

Hvordan du bruker Handlingspanelet i Photoshop CS6 - dummies

Hvordan du bruker Handlingspanelet i Photoshop CS6 - dummies

Ikke overraskende, Adobe Photoshop Creative Suite 6 har et panel dedikert til automatisering av ulike oppgaver. Hvis du vil vise handlingspanelet, velger du Vindu → Handlinger, eller klikker Handlinger-ikonet i paneldocken. Du kan vise handlingspanelet i to moduser, knapp og liste. Hver modus er nyttig på sin egen måte. Du kan ...

Slik bruker du BMP-formatet i Photoshop CS6 - dummies

Slik bruker du BMP-formatet i Photoshop CS6 - dummies

Adobe Photoshop Creative Suite 6 har mange format alternativer, en er BMP. BMP (Bitmap) er et standard Windows-filformat som vanligvis brukes til å lagre bilder som du vil gjøre en del av datamaskinens ressurser, for eksempel bakgrunnen du ser på Windows-skrivebordet. BMP er også et format som brukes av dataprogrammerere. ...

Redaktørens valg

Identifisere nettverkstypene - dummies

Identifisere nettverkstypene - dummies

Et av områdene nettverk som A + sertifiseringstestene dekker, er nettverksteori / nettverksmaskinvare. Å kunne identifisere typer nettverk er viktig. Et nettverk er en gruppe tilkoblede systemer for å dele data eller enheter. De to hovedtyper av nettverk er peer-to-peer og server-basert (klient-server). Peer-to-peer-nettverk i en peer-to-peer ...

(ISC) 2 frivillige muligheter - dummies

(ISC) 2 frivillige muligheter - dummies

Internasjonalt informasjonssikkerhetssertifiseringskonsortium (ISC) 2 er mye mer enn en sertifiserende organisasjon: Det er en årsak. Det er sikkerhetspersonellens raison d'être, årsaken til at du eksisterer - profesjonelt, uansett. Som en av gruppene, bør du vurdere å kaste vekten din til årsaken. Frivillige har gjort (ISC) 2 hva det er i dag og bidrar til sertifiseringen. ...

Metoder for sikring av overføringer - dummies

Metoder for sikring av overføringer - dummies

For kompTIA A + sertifiseringstester, du må forstå metodene som er tilgjengelige for sikring av overføringer. Etter at du har godkjent brukere og autorisert dem til å få tilgang til visse deler av nettverket, bør du vurdere metoder for å sikre informasjon mens den beveger seg langs nettverkskabelen. De fleste nettverkskommunikasjon sendes langs nettverkskabelen i ...

Redaktørens valg

Trådløs nettverksadministrasjon: Roaming - dummies

Trådløs nettverksadministrasjon: Roaming - dummies

Du kan bruke to eller flere trådløse tilgangspunkter (WAP) for å lage en stor trådløst nettverk der datamaskinen brukere kan streife fra område til område og fortsatt være koblet til det trådløse nettverket. Når brukeren beveger seg utenfor rekkevidden av ett tilgangspunkt, henter et annet tilgangspunkt automatisk brukeren og ...

Trådløs nettverksadministrasjon: Rogue Access Points - dummies

Trådløs nettverksadministrasjon: Rogue Access Points - dummies

Et av de største problemene som nettverksadministratorer har å håndtere er problemet med rogue-tilgangspunkter. Et rogue-tilgangspunkt er et tilgangspunkt som plutselig ser ut av ingensteds på nettverket ditt. Det som vanligvis skjer, er at en medarbeider bestemmer seg for å koble en bærbar datamaskin til nettverket via et trådløst ...

Trådløs nettverksadministrasjon: Sette opp en Hotspot-dummies

Trådløs nettverksadministrasjon: Sette opp en Hotspot-dummies

Slik at du eier en liten kafé, og du tror det ville være kult å sette opp et hotspot for kundene dine å bruke, eh? Hvis du vil sette opp et gratis hotspot, er alt du trenger: En pålitelig bredbåndstilkobling. DSL, kabel eller T-1 vil fungere pent. Et trådløst tilgangspunkt. For en ...