Сложни изчисления в Excel VBA - Лесни макроси на Excel

Съдържание

Kth термин, Т.к, на определен математически ред се определя със следната формула:

Tк = к2 + 6k + 1
9k + 7

Първият термин, Т.1, от поредицата се получава чрез заместване на k = 1 във формулата т.е.

T1 = 12 + 6 + 1 = 1 и
9 + 7 2
T2 = 22 + 12 + 1 = 17 … и така нататък
18 + 7 25

По -долу ще разгледаме програма в Excel VBA че изчислява всеки термин Т.к и сумиране на термини до N.

Обяснение: потребителят има възможност да въведе „Всички“ или „Нечетни“, съответно да изчисли сумата от първите N членове на поредицата или сумата само от нечетните до N.

Поставете команден бутон на работния си лист и добавете следните кодови редове:

1. Първо, декларираме четири променливи от тип Integer и една променлива от тип String.

Dim i, термин, N, stepSize като цяло число
Dim sumType As String

2. Второ, инициализираме променливите.

i = 0
N = Обхват ("C2"). Стойност
sumType = Диапазон ("C3"). Стойност

3. Изпразнете полетата.

Диапазон ("A8: B1000"). Стойност = ""
Диапазон ("C6"). Стойност = ""

4. Определете stepSize.

Изберете Case sumType
Case Is = "Всички"
stepSize = 1
Случай е = "Нечетно"
stepSize = 2
Дело иначе
MsgBox "Въведете валиден израз в клетка C3"
Край
Край Изберете

Съвет: преминете през нашата програма Select Case, за да научите повече за структурата Select Case.

5. Направете изчисленията.

For term = 1 To N Step stepSize
Клетки (8 + i, 1). Стойност = член
Клетки (8 + i, 2). Стойност = (термин 2 + (6 * срок) + 1) / ((9 * срок) + 7)
Диапазон ("C6"). Стойност = Обхват ("C6"). Стойност + клетки (8 + i, 2).
i = i + 1
Следващия срок

Обяснение: използваме ключовата дума Step, за да зададем увеличението (1 за "Всички" и 2 за "Нечетно") за променливата брояч на цикъла.

Резултат:

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave