Delo s funkcijami VBA, ki vrnejo matriko v Excelu 2016

Formule matrike so ena najmočnejših funkcij Excela. Če poznate formule matrik, boste z veseljem vedeli, da lahko ustvarite funkcije VBA, ki vrnejo matriko.

Vrnitev niza imen mesecev

Začnimo s preprostim primerom. Funkcija MonthNames vrne 12-elementni niz - uganili ste - imen mesecev.

Funkcija Imena mesecev()
  MonthNames = Array ("januar", "februar", "marec", _
   "april", "maj", "junij", "julij", "avgust", _
   "september", "oktober", "november", "december")
Končna funkcija

Če želite funkcijo MonthNames uporabiti na delovnem listu, jo morate vnesti kot formulo matrike z 12 celicami. Na primer, izberite obseg A2:L2 in vnesite =Imena meseca() . Nato pritisnite Ctrl+Shift+Enter, da vnesete formulo matrike v vseh 12 izbranih celicah. Preverite rezultat.

Delo s funkcijami VBA, ki vrnejo matriko v Excelu 2016

Uporaba funkcije MonthNames za vrnitev matrike z 12 elementi.

Če želite, da se imena mesecev prikažejo v stolpcu, izberite 12 celic v stolpcu in uporabite to formulo matrike. (Ne pozabite ga vnesti s pritiskom na Ctrl+Shift+Enter.)

=TRANSPOSE(Imena mesecev())

Iz matrike lahko izberete tudi en mesec. Tukaj je formula (ne formula matrike), ki prikazuje četrti element matrike: april.

=INDEX(Imena mesecev(),4)

Vrnitev razvrščenega seznama

Recimo, da imate seznam imen, ki jih želite prikazati v razvrščenem vrstnem redu v drugem obsegu celic. Ali ne bi bilo lepo, če bi funkcija delovnega lista to naredila namesto vas?

Ta funkcija po meri naredi prav to: za svoj argument vzame obseg celic z enim stolpcem in nato vrne matriko teh razvrščenih celic. Obseg A2:A13 vsebuje nekaj imen. Obseg C2:C13 vsebuje to formulo večceličnega niza. (Ne pozabite, da morate formulo vnesti s pritiskom na Ctrl+Shift+Enter.)

Delo s funkcijami VBA, ki vrnejo matriko v Excelu 2016

Uporaba funkcije po meri za vrnitev razvrščenega obsega.

=Razvrščeno (A2:A13)

Tukaj je koda za funkcijo Sorted:

Funkcija razvrščena (Rng kot obseg)
  Dim SortedData() kot različica
  Dim Cell As Range
  Dim Temp As Variant, i As Long, j As Long
  Dim NonEmpty As Long
' Prenesite podatke v SortedData
  Za vsako celico v Rng
    Če ne IsEmpty (Cell) potem
      Neprazno = Neprazno + 1
      ReDim Preserve SortedData (1 do NonEmpty)
      SortedData(NonEmpty) = Cell.Value
    Konec Če
  Naslednja celica
' Razvrsti matriko
  Za i = 1 do nepraznega
    Za j = i + 1 na neprazno
      Če SortedData(i) > SortedData(j) Potem
        Temp = SortedData(j)
        razvrščeni podatki(j) = razvrščeni podatki(i)
        SortedData(i) = Temp
      Konec Če
    Naslednji j
  Naslednji i
' Transponirajte matriko in jo vrnite
  Razvrščeno = Application.Transpose(SortedData)
Končna funkcija

Funkcija Sorted se začne z ustvarjanjem matrike z imenom SortedData. Ta matrika vsebuje vse neprazne vrednosti v območju argumentov. Nato se matrika SortedData razvrsti z uporabo algoritma razvrščanja z mehurčki. Ker je niz vodoravni niz, ga je treba transponirati, preden ga funkcija vrne.

Razvrščena funkcija deluje z obsegom katere koli velikosti, če je v enem stolpcu ali vrstici. Če so nerazvrščeni podatki v vrsti, mora vaša formula uporabiti Excelovo funkcijo TRANSPOSE za prikaz razvrščenih podatkov vodoravno. Na primer:

=PRENOS.(Razvrščeno(A16:L16))

Leave a Comment

Kako dokazati besedilo v tujem jeziku v Wordu 2016

Kako dokazati besedilo v tujem jeziku v Wordu 2016

V interesu kozmopolitizma vam Word 2016 omogoča delo s tujimi jeziki. Naučite se, kako vnesti in urediti besedilo v tujem jeziku, ter preveriti črkovanje in slovnico.

Filtriranje in razvrščanje podatkov vrtilne tabele v Excelu 2019

Filtriranje in razvrščanje podatkov vrtilne tabele v Excelu 2019

Učinkovito filtriranje in razvrščanje podatkov v vrtilni tabeli Excel 2019 za boljša poročila. Dosežite hitrejše analize z našimi namigi in triki!

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Reševalec v Excelu je močno orodje za optimizacijo, ki lahko naleti na težave. Razumevanje sporočil o napakah reševalca vam lahko pomaga rešiti težave in optimizirati vaše matematične modele.

Teme za PowerPoint 2019

Teme za PowerPoint 2019

Odkrijte različne <strong>teme PowerPoint 2019</strong> in kako jih lahko uporabite za izboljšanje vaših predstavitev. Izberite najboljšo temo za vaše diapozitive.

Kako uporabljati distribucije hi-kvadrat v Excelu

Kako uporabljati distribucije hi-kvadrat v Excelu

Nekateri statistični ukrepi v Excelu so lahko zelo zmedeni, vendar so funkcije hi-kvadrat res praktične. Preberite vse opise funkcij hi-kvadrat za bolje razumevanje statističnih orodij.

Kako dodati obrobo strani v Word 2013

Kako dodati obrobo strani v Word 2013

V tem članku se naučite, kako dodati <strong>obrobo strani</strong> v Word 2013, vključno z različnimi slogi in tehnikami za izboljšanje videza vaših dokumentov.

Kako delati z več dokumenti v Wordu 2013

Kako delati z več dokumenti v Wordu 2013

Ni vam treba omejiti uporabe urejevalnika besedil na delo z enim samim dokumentom. Učinkovito delajte z več dokumenti v Wordu 2013.

Kako dodati komentarje v predstavitev PowerPoint 2013

Kako dodati komentarje v predstavitev PowerPoint 2013

Sodelovanje pri predstavitvi, ustvarjeni v PowerPointu 2013, je lahko tako preprosto kot dodajanje komentarjev. Odkrijte, kako učinkovito uporabljati komentarje za izboljšanje vaših predstavitev.

Kako spremeniti nastavitve preverjanja črkovanja in slovnice v Wordu 2016

Kako spremeniti nastavitve preverjanja črkovanja in slovnice v Wordu 2016

Ugotovite, kako prilagoditi nastavitve preverjanja črkovanja in slovnice v Wordu 2016, da izboljšate svoje jezikovne sposobnosti.

Kaj so izročki v PowerPointu 2013?

Kaj so izročki v PowerPointu 2013?

PowerPoint 2013 vam ponuja različne načine za izvedbo predstavitve, vključno s tiskanjem izročkov. Izročki so ključnega pomena za izboljšanje vaše predstavitve.