Vba excel среднее значение диапазона
Возвращает среднее (арифметическое значение) всех ячеек, которые соответствуют нескольким критериям.
Синтаксис
выражение Переменная, представляюная объект WorksheetFunction .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Arg1 — Arg30 | Обязательный | Range | Один или несколько диапазонов для оценки связанных критериев. |
Возвращаемое значение
64-разрядное число с плавающей запятой двойной точности.
Примечания
Если ячейка в average_range является пустой ячейкой, AverageIfs игнорирует ее.
Если ячейка в диапазоне критериев пуста, AverageIfs рассматривает ее как значение 0.
Ячейки в диапазоне, содержащих True , оцениваются как 1; ячейки в диапазоне, в котором содержится false , оцениваются как 0 (ноль).
Каждая ячейка average_range используется в среднем вычислении только в том случае, если все указанные ниже критерии соответствуют действительности для этой ячейки.
Если ячейки average_range пусты или содержат текстовые значения, которые невозможно перевести в числа, AverageIfs создает ошибку.
Если нет ячеек, которые соответствуют всем критериям, averageIfs создает значение ошибки.
В критериях используйте символы подпольной карты, знак вопросов (?) и звездочки (*). Знак вопроса совпадает с любым одним персонажем; звездочка соответствует любой последовательности символов. Если вы хотите найти фактический знак вопроса или звездочки, введите тильду (~) перед персонажем.
Каждый criteria_range не должен быть того же размера и формы, что и average_range. Фактические ячейки, которые являются средними, определяются с помощью верхней левой ячейки в этой criteria_range в качестве первой ячейки, а затем включая ячейки, соответствующие размеру и форме для диапазона. Например:
Если average_range | И criteria_range | Фактические оцениваемые ячейки |
---|---|---|
A1:A5 | B1:B5 | B1:B5 |
A1:A5 | B1:B3 | B1:B5 |
A1:B4 | C1:D4 | C1:D4 |
A1:B4 | C1:C2 | C1:D4 |
Метод AverageIfs измеряет центральную тенденцию, которая является расположением центра группы чисел в статистическом распределении. Три наиболее распространенных измерения центральной тенденции:
- Среднее значение, которое является арифметическим значением, вычисляется путем добавления группы чисел и деления по числу этих чисел. Например, среднее значение 2, 3, 3, 5, 7 и 10 составляет 30, разделенных на 6, то есть 5.
- Медиана, которая является средним числом группы чисел; то есть у половины номеров есть значения, которые больше медиана, а у половины — значения, которые меньше медиана. Например, медиана 2, 3, 3, 5, 7 и 10 — это 4.
- Режим, который является наиболее часто происходящим номером в группе чисел. Например, режим 2, 3, 3, 5, 7 и 10 — это 3.
Для симметричного распределения группы чисел эти три измерения центральной тенденции одинаковы. Для перекоса в распределении группы чисел они могут быть разными.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Статистическая операция вычисляет одно значение по коллекции значений. Например, статистической обработкой является вычисление средней дневной температуры с использованием значений дневной температуры за месяц.
На приведенном ниже рисунке показаны результаты двух различных операций агрегирования с последовательностью чисел. Первая операция суммирует числа. Вторая операция возвращает максимальное значение в последовательности.
В следующем разделе перечислены методы стандартных операторов запросов, которые выполняют операции агрегирования.
Методы
Имя метода | Описание | синтаксис выражения запроса Visual Basic | Дополнительные сведения |
---|---|---|---|
Статистическое выражение | Выполняет пользовательскую операцию агрегирования со значениями коллекции. | Не применяется | Enumerable.Aggregate |
Примеры синтаксиса выражений запросов
Среднее
в следующем примере кода используется Aggregate Into Average предложение в Visual Basic для вычисления средней температуры в массиве чисел, представляющих температуру.
Count
в следующем примере кода используется Aggregate Into Count предложение в Visual Basic для подсчета количества значений в массиве, которые больше или равны 80.
LongCount
В следующем примере кода предложение используется Aggregate Into LongCount для подсчета количества значений в массиве.
В следующем примере кода предложение используется Aggregate Into Max для вычисления максимальной температуры в массиве чисел, представляющих температуру.
В следующем примере кода предложение используется Aggregate Into Min для вычисления минимальной температуры в массиве чисел, представляющих температуру.
В следующем примере кода предложение используется Aggregate Into Sum для вычисления общей суммы расходов из массива значений, представляющих расходы.
Возвращает среднее (арифметическое значение) аргументов.
Синтаксис
выражение Переменная, представляюная объект WorksheetFunction .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Arg1 — Arg30 | Обязательный | Variant | От 1 до 30 числимые аргументы, для которых необходимо среднее значение. |
Возвращаемое значение
64-разрядное число с плавающей запятой двойной точности.
Примечания
Аргументами могут быть номера или имена, массивы или ссылки, содержащие числа.
Учитываются логические значения и текстовые представления чисел, которые вы введите непосредственно в список аргументов.
Если аргумент массива или ссылки содержит текст, логические значения или пустые ячейки, эти значения игнорируются; однако в нее включены ячейки со значением ноль.
Аргументы, которые являются значениями ошибок или текстом, которые не могут быть переведены в числа, вызывают ошибки.
Если вы хотите включить логические значения и текстовые представления чисел в ссылку в качестве части вычисления, используйте функцию AVERAGEA.
Метод Average измеряет центральную тенденцию, которая является расположением центра группы чисел в статистическом распределении. Три наиболее распространенных измерения центральной тенденции:
- Среднее значение, которое является арифметическим значением, вычисляется путем добавления группы чисел и деления по числу этих чисел. Например, среднее значение 2, 3, 3, 5, 7 и 10 составляет 30, разделенных на 6, то есть 5.
- Медиана, которая является средним числом группы чисел; то есть у половины номеров есть значения, которые больше медиана, а у половины — значения, которые меньше медиана. Например, медиана 2, 3, 3, 5, 7 и 10 — это 4.
- Режим, который является наиболее часто происходящим номером в группе чисел. Например, режим 2, 3, 3, 5, 7 и 10 — это 3.
Для симметричного распределения группы чисел эти три измерения центральной тенденции одинаковы. Для перекоса в распределении группы чисел они могут быть разными.
При усредняющих ячейках имейте в виду разницу между пустыми ячейками и ячейками, содержащими значение "ноль", особенно если вы очистили поле для проверки значений zero на вкладке Просмотр (команда "Параметры", меню Tools). Пустые ячейки не засчитываются, но ноль значений.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Составил скажем так мини программку, которая в массиве считает среднее арифметическое чисел.
Но вот беда, нужно составить блок-схему к программе(алгоритм, со всеми блоками типа начало, конец, решение и т.п)
Заранее спасибо. (надеюсь в тему написал)
Вычислить среднее арифметическое и среднее геометрическое чисел а,b и с и определить какое из средних больше
Вычеслить среднее арифметическое и среднее геометрическое чмсел а,b и с и определить какое из.
Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел
Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое.
Найти среднее арифметическое кубов двух чисел и среднее геометрическое модулей чисел
Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих.
Среднее арифметическое и геомитрическое
Задать 3 действительных положительных числа,найти среднее арифметическое и среднее геомитрическое.
Да ты просто монстр програмирования, а ты уверен что твой код работает ?
Вот тебе рабочий пример, по нему- же и бл. схему проще будет рисовать
fever brain, ну у меня работает, диапазон выделил на листе, и кнопку нажал. все вывелось на экран как надо.
Среднее арифметическое массива из Access
Здравствуйте! Прошу помочь. Я считываю(пытаюсь) данные(числовые) из Access в массив , к каждому.
Среднее арифметическое из пяти чисел
Разработать приложение VBA, рассчитывающее среднее арифметическое из пяти чисел
Среднее арифметическое положительных чисел
Пусть дано n - вещественных чисел, которые вводятся по одному. Рассчитать среднее арифметическое.
Среднее арифметическое, сумма ряда
Составить программу, которая запрашивает n целых чисел и вычисляет их среднее арифметическое. .
Найти среднее арифметическое длин векторов
Здравствуйте. Помогите срочно написать 2 программы: 1) Даны векторы u= и w=
Определить среднее арифметическое вещественных чисел
Даны натуральное число n и вещественные числа a1, a2, . an. Определить среднее арифметическое.
The Excel AVERAGE Function is used to calculate an average from a range cells in your Worksheet that have values in them. In VBA, It is accessed using the WorksheetFunction method.
AVERAGE WorksheetFunction
The WorksheetFunction object can be used to call most of the Excel functions that are available within the Insert Function dialog box in Excel. The AVERAGE function is one of them.
You are able to have up to 30 arguments in the AVERAGE function. Each of the arguments must refer to a range of cells.
This example below will produce the average of the sum of the cells B11 to N11
The example below will produce an average of the sum of the cells in B11 to N11 and the sum of the cells in B12:N12. If you do not type the Application object, it will be assumed.
Assigning an AVERAGE result to a Variable
You may want to use the result of your formula elsewhere in code rather than writing it directly back to an Excel Range. If this is the case, you can assign the result to a variable to use later in your code.
AVERAGE with a Range Object
You can assign a group of cells to the Range object, and then use that Range object with the WorksheetFunction object.
AVERAGE Multiple Range Objects
Similarly, you can calculate the average of the cells from multiple Range Objects.
Using AVERAGEA
The AVERAGEA function differs from the AVERAGE function in that it create an average from all the cells in a range, even if one of the cells has text in it – it replaces the text with a zero and includes that in calculating the average. The AVERAGE function would ignore that cell and not factor it into the calculation.
In the example below, the AVERAGE function returns a different value to the AVERAGEA function when the calculation is used on cells A10 to A11
The answer for the AVERAGEA formula is lower than the AVERAGE formula as it replaces the text in A11 with a zero, and therefore averages over 13 values rather than the 12 values that the AVERAGE is calculating over.
Using AVERAGEIF
The AVERAGEIF Function allows you to average the sum of a range of cells that meet a certain criteria.
Range ( "F31" ) = WorksheetFunction . AverageIf ( Range ( "F5:F30" ) , "Savings" , Range ( "G5:G30" ) )
The procedure above will only average the cells in range G5:G30 where the corresponding cell in column F has the word ‘Savings’ in it. The criteria you use has to be in quotation marks.
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!
Disadvantages of WorksheetFunction
When you use the WorksheetFunction to average the values in a range in your worksheet, a static value is returned, not a flexible formula. This means that when your figures in Excel change, the value that has been returned by the WorksheetFunction will not change.
In the example above, the procedure TestAverage procedure has created the average of B11:M11 and put the answer in N11. As you can see in the formula bar, this result is a figure and not a formula.
If any of the values change therefore in the Range(B11:M11 ), the results in N11 will NOT change.
Instead of using the WorksheetFunction.Average, you can use VBA to apply the AVERAGE Function to a cell using the Formula or FormulaR1C1 methods.
Using the Formula Method
The formula method allows you to point specifically to a range of cells eg: B11:M11 as shown below.
Читайте также: