Komplekse beregninger i Excel VBA - Enkle Excel -makroer

Innholdsfortegnelse

Kth sikt, Tk, av en bestemt matematisk serie er definert av følgende formel:

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

Den første termen, T1, av serien oppnås ved å erstatte k = 1 i formelen dvs.

T1 = 12 + 6 + 1 = 1 og
9 + 7 2
T2 = 22 + 12 + 1 = 17 … og så videre
18 + 7 25

Nedenfor ser vi på et program i Excel VBA at beregner ethvert begrep Tk og summering av vilkår opp til N.

Forklaring: brukeren har muligheten til å skrive inn "Alle" eller "Odd", for henholdsvis å beregne summen av de første N -termene i serien eller summen av bare de oddetermene opp til N.

Plasser en kommandoknapp på regnearket og legg til følgende kodelinjer:

1. Først deklarerer vi fire variabler av typen Heltall og en variabel av typen String.

Dim i, term, N, stepSize As Integer
Dim sumType As String

2. For det andre initialiserer vi variablene.

jeg = 0
N = Område ("C2"). Verdi
sumType = Range ("C3"). Verdi

3. Tøm feltene.

Område ("A8: B1000"). Verdi = ""
Område ("C6"). Verdi = ""

4. Bestem trinnstørrelse.

Velg Case sumType
Sak er = "Alle"
stepSize = 1
Case Is = "Odd"
stepSize = 2
Case Else
MsgBox "Skriv inn et gyldig uttrykk i celle C3"
Slutt
Avslutt Velg

Tips: gå gjennom vårt Select Case -program for å lære mer om Select Case -strukturen.

5. Gjør beregningene.

For term = 1 til N Trinn trinn Størrelse
Celler (8 + i, 1). Verdi = term
Celler (8 + i, 2). Verdi = (term 2 + (6 * term) + 1) / ((9 * term) + 7)
Område ("C6"). Verdi = Område ("C6"). Verdi + celler (8 + i, 2). Verdi
i = i + 1
Neste semester

Forklaring: vi bruker Step -søkeordet til å spesifisere økningen (1 for "Alle" og 2 for "Odd") for tellervariabelen i løkken.

Resultat:

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave