Komplekssed arvutused Excel VBA -s - lihtsad Exceli makrod

Lang L: none (table-of-contents)

Kth termin, Tk, määratletakse teatud matemaatilise seeria järgmise valemi abil:

Tk = k2 + 6k + 1
9k + 7

Esimene ametiaeg, T.1, seeriast saadakse, asendades valemiga k = 1, st.

T1 = 12 + 6 + 1 = 1 ja
9 + 7 2
T2 = 22 + 12 + 1 = 17 … ja nii edasi
18 + 7 25

Allpool vaatame programmi Exceli VBA seda arvutab mis tahes termin T.k ja tingimuste liitmine kuni N.

Selgitus: kasutajal on võimalus sisestada "Kõik" või "Kummaline", et vastavalt arvutada sarja esimese N -tähe summa või ainult paaritu arvu summa kuni N.

Asetage oma töölehele käsunupp ja lisage järgmised koodiridad:

1. Esiteks deklareerime neli muutujat täisarvu ja ühe muutujatüüpi String.

Dim i, termin, N, stepSize As Integer
Dim sumType kui string

2. Teiseks lähtestame muutujad.

i = 0
N = Vahemik ("C2"). Väärtus
sumType = Vahemik ("C3"). Väärtus

3. Tühjendage väljad.

Vahemik ("A8: B1000"). Väärtus = ""
Vahemik ("C6"). Väärtus = ""

4. Määrake stepSize.

Valige Case sumType
Juhtum on = "kõik"
stepSize = 1
Juhtum on = "veider"
stepSize = 2
Juhtum muidu
MsgBox "Sisestage lahtrisse C3 kehtiv avaldis"
Lõpp
Lõpp Vali

Näpunäide: vaadake läbi meie Select Case programm, et saada lisateavet Select Case struktuuri kohta.

5. Tehke arvutused.

Termini jaoks = 1 kuni N Samm stepSize
Lahtrid (8 + i, 1). Väärtus = termin
Lahtrid (8 + i, 2). Väärtus = (termin 2 + (6 * termin) + 1) / ((9 * termin) + 7)
Vahemik ("C6"). Väärtus = vahemik ("C6"). Väärtus + lahtrid (8 + i, 2). Väärtus
i = i + 1
Järgmine ametiaeg

Selgitus: me kasutame märksõna Step, et määrata ahela loenduri muutuja juurdekasv (1 „kõik” ja 2 „paaritu”).

Tulemus:

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave