Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.30
Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.30

Функция

Описание

Пример

Mid$

Возвращает часть строки, заданной первым аргументом. Имеет синтаксис: М1ё$(строка, начало, длина), где строка - символьная строка, начало - первая позиция в выделяемой подстроке, длина -длина результирующей подстроки

Міе$(«Победа», 4, 3) возвращает подстроку «брак»

Рассмотрим пример, в котором используется функция Str$.

ргісе=199

К1="Учебное пособие поУВА стоит" К2="рублей"

Ыем_ЗЬгл.пд=К1+рг1се+К2

В результате операции конкатенации будет получено предложение:

"Учебное пособие поУВА стоит 199 рублей"

Если применить к данному предложению функцию Ьеп, то будет возвращена длина этой строки, равная 37 (символам).

8.1. Стандартные функции для работы с массивами

Используются следующие функции рабочего листа для работы с массивами:

Count

Количество чисел в массиве (в русскоязычной версии Excel имеется аналогичная функция СЧЕТ)

CountA

Количество элементов массива (СЧЕТЗ)

Sum

Сумма элементов массива (СУММ)

SumSq

Сумма квадратов элементов массива (СУММКВ)

SumXmY2

Сумма квадратов разностей элементов двух массивов (СУММКВРАЗН)

SumX2mY2

Сумма разностей квадратов элементов двух массивов (СУММРАЗНКВ)

8. Стандартные функции языка

Приведем пример функции пользователя VBA, вычисляющей коэффициент корреляции ([2]).

Function R(x As Variant, у As Variant) As Double Dim n As Integer

Dim sx; sy; sxy; sx2: sy2 As Double n = Application.Count(x) sx = Application.Sum(x) sy = Application.Sum(y) sxy = Application.SumProduct(x, y) sx2 = Application.SumSq(x) sy2 = Application.SumSq(y)

R = (n * sxy - sx * sy)/((n * sx2 - sx A 2) * _ (n * sy2 - sy A 2)) (1/2) End Function

Отметим, что коэффициент корреляции можно вычислить и непосредственно функцией КОРРЕЛ.

Коэффициент КОрреЛЯЦИИ ДВуХ ПОСЛеДОВатеЛЬНОСТеЙ Xj И >'„

ie [1, и], вычисляется по формуле

Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications

Пусть, например, необходимо вычислить коэффициент корреляции двух последовательностей: 1, 2, 3, 4, 5, 6 и 5, 8, 11, 12, 18, 21, записанных в диапазоны ячеек АЗ:А8 и ВЗ:В8 соответственно. Результат необходимо поместить в ячейку С1. Для этого достаточно в ячейку С1 ввести формулу =К(АЗ: А8;ВЗ:В8) . Тот же результат можно получить, если ввести в ячейку С1 следующую формулу:


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta