Нахождение среднего значения по условию через AverageIf - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Задача: найти среднее значение массива чисел, которые больше определенного параметра. Массив это дневные приросты доходней валюты, а параметр это VaR. все число дробные. Подскажите как правильно оформить синтаксис функции AverageIf для десятичных чисел. Вот так как код отрабатывает нормально:
Листинг программы
  1. Dim m As Double
  2. Sheets("Лист1").Activate
  3. m = 11
  4. Cells(1, 3) = Application.WorksheetFunction.AverageIf(Range(Cells(1, 1), Cells(12, 1)), ">" & m)
Но если параметру m присвоить десятичное число, то появляется ошибка 1004 невозможно получить свойство. Помогите пожалуйста.

Решение задачи: «Нахождение среднего значения по условию через AverageIf»

textual
Листинг программы
  1. Cells(1, 3) = WorksheetFunction.AverageIf(Range(Cells(1, 1), Cells(12, 1)), ">" & Str(n))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы