VBA Max Funkcija - Kako najti maksimum z uporabo Max v Excelu VBA?

Kot že ime pove, se Max uporablja za ugotavljanje največje vrednosti iz določenega nabora podatkov ali polja, to je funkcija delovnega lista, zato se uporablja z metodo delovnega lista kot funkcija delovnega lista. Ta metoda ima omejitev, saj ta funkcija vzame matriko kot argument, v matriki je lahko le 30 vrednosti.

Funkcija Excel VBA Max

V Excelu imamo več numeričnih funkcij. V obsegu lahko štejemo številčne vrednosti, lahko seštevamo in najdemo najmanjšo vrednost in največjo vrednost lota. Za iskanje največje vrednosti lota imamo funkcijo excel, imenovano MAX, ki vrne največjo vrednost dobavljenega obsega števil. V VBA nimamo vgrajene funkcije, imenovane »MAX«, da bi dobili največje število. Bomo videli, kako uporabljati to funkcijo Excel VBA Max.

Primer največje funkcije v Excelu VBA

Na žalost nimamo razkošja, da bi MAX uporabljali kot vgrajeno funkcijo VBA, vendar lahko do te funkcije dostopamo kot del razreda Funkcije delovnega lista.

Zdaj si oglejte spodnjo kodo.

Koda:

Pod MAX_Example1 () Dim a kot celo število Dim b kot celo število Dim c kot celo število Dim Rezultat kot celo število a = 50 b = 25 c = 60 Rezultat = Delovni list Funkcija. Max (a, b, c) Rezultat MsgBox End Sub

V zgornjem primeru sem navedel tri spremenljivke za shranjevanje števila.

Dim a As Integer  Dim b As Integer  Dim Dim As As Integer

Razglasil sem še eno spremenljivko za prikaz rezultatov.

Zatemni rezultat kot celo število.

Za prve tri tri spremenljivke sem dodelil vrednost 50, 25 oziroma 60.

a = 50  b = 25  c = 60

V naslednji vrstici sem MAX uporabil kot funkcijski razred delovnega lista VBA za shranjevanje rezultata v spremenljivko »Rezultat«.

Rezultat = Delovni listFunction.Max (a, b, c)

Končno, vrednost prikazujem v polju za sporočila v VBA. Rezultat MsgBox

Zdaj bom to kodo zagnal s pomočjo F5 ali ročno in v sporočilnem polju videl, kakšen je rezultat.

Rezultat je torej 60.

Med vsemi priloženimi številkami, tj. 50, 25 in 60, je največ 60.

Napredni primer maks. V Excelu VBA

Zanke so v VBA zelo pomembne, da tečejo skozi vse celice in pridejo do rezultata. Videli bomo, kako kombinirati VBA MAX z zankami, da dosežemo največjo vrednost s seznama številk.

Imam seznam izdelkov in mesečno prodajo teh izdelkov, kot je prikazano spodaj.

Zdaj za vsak izdelek želim vedeti, kolikšno je največje prodajno število v 4 mesecih, kot je prikazano na sliki.

Z uporabo MAX-a za excel lahko to najdemo v nekaj sekundah.

Zdaj bomo videli, kako najti največjo vrednost s pomočjo kode VBA.

Spodnja koda bo izvedla nalogo iskanja največjega števila za vsak element.

Koda:

Sub MAX_Example2 () Dim k kot celo število Za k = 2 do 9 celic (k, 7).

Tako boste zlahka prepoznali največje število.

Zdaj zaženite kodo ročno ali pritisnite tipko F5 in si oglejte rezultat, kot je prikazano spodaj.

Če želite dobiti ime meseca z največjimi vrednostmi, uporabite spodnjo kodo.

Koda:

Sub MAX_Example2 () Dim k kot celo število za k = 2 do 9 celic (k, 7). 8) .Value = WorksheetFunction.Index (obseg ("B1: E1"), WorksheetFunction.Match _ (Celice (k, 7). Vrednost, obseg ("B" & k & ":" & "E" & k) )) Naprej k End Sub

Na podlagi vrednosti, ki jo zagotavlja funkcija VBA max, bo funkcija INDEX & MATCH vrnila pripadajoči mesec v naslednji vrstici.

Stvari, ki si jih je treba zapomniti

  • Če je njihova podvojena številka, bo prikazana samo ena številka, ki je prva.
  • To je nasprotna formula funkcije MIN v Excelu.
  • MAX ni funkcija VBA. Je vgrajena funkcija v Excelu, zato z uporabo razreda funkcije delovnega lista.

To Excelovo predlogo lahko prenesete tukaj - Predloga funkcije VBA Max.

Zanimive Članki...