1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 7
|
||||||
1 | ||||||
Пользовательская функция: определение номеров элементов массива, значение которых на 20% выше среднего17.12.2018, 01:11. Просмотров 1243. Ответов 5
Добрый вечер, прошу помощи с пользовательской функцией. Я новичок в VBA, и никак не могу сообразить, как правильно переделать данную функцию, чтобы она заработала
Задание: Создать пользовательскую функцию определяющую номера элементов массива, значение которых на 20% выше среднего. В дополнительном последнем столбце таблицы вывести номера месяцев, когда было принято пациентов на 20% больше среднего. мой набросок моей бедной не работающей функции ![]()
2* тут предполагается, что А это значение каждой ячейки +20%, которое сравнивается со средним значением диапазона, что писать после "Then" и как вывести номера месяцев, к сожалению, понятия не имею Буду очень благодарна любой помощи. Заранее спасибо
0
|
|
17.12.2018, 01:11 | |
Определите сумму элементов, значение которых больше среднего арифметического элементов массива Определите сумму элементов, значение которых больше среднего арифметического элементов массива
Определить количество элементов, значение которых больше среднего значения всех элементов массива |
|
647 / 240 / 86
Регистрация: 28.10.2015
Сообщений: 504
|
||||||
17.12.2018, 13:23 | 2 | |||||
Самое среднее по всем дням?
В вашей таблице это получается 10,27 А потом выбрать месяцы, в которых было принято на 20% больше, чем среднее по дням? То есть взять всё количество месяца и определить, больше ли оно, чем среднее в день, так? Добавлено через 3 минуты То есть получается, что Ямских в январе приняла 12 пациентов, а все остальные "план выполнили" - сделали больше, чем 12,3 пациента в месяц. (Тут ещё есть важное уточнение: в данном случае уместно использовать значение с разделителями, например 12,33 пациента? Просто на первый взгляд пациенты должны целиком идти, но если все указанные врачи являются хирургами, то у кого-то из них может на приём и полтора пациента придти...) Добавлено через 2 часа 18 минут
Функция сгодится как для использования прямо в ячейках, так и в коде. Возвращает целое число ![]()
1
|
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 7
|
||||||
17.12.2018, 15:02 [ТС] | 3 | |||||
спасибо большое, что ответили и помогаете разобраться с VBA, сейчас уточню
да, в таблице среднее значение 10,22227. Но так как в моей таблице все числа не дробные, а целые, то, например возьмем значение "8" и прибавив к восьми 20% получаем дробное значение, которое не будет превышать 10,27. Возьмем "9" и так же, прибавив 20%, видим, что значение - 10,8 => данное число, и все числа больше него, нам подходят и теперь нужно вывести месяц, в котором находится наша ячейка, а не само значение 10,8. Извиняюсь, что не уточнила все сразу. Ночью пыталась переделать свою функцию, но получилось так, что функция считает те значения, которые мне нужно ( т.е, больше 9), но теперь возникла проблема, как сделать так, чтобы выводил номера месяцев, а не номера столбцов.
0
|
647 / 240 / 86
Регистрация: 28.10.2015
Сообщений: 504
|
||||||||||||||||
17.12.2018, 15:36 | 4 | |||||||||||||||
![]() Решение
Попробуйте так:
Это: b = "" Необязательно. Когда создаёте переменную, она изначально пустая. Если объявить как Dim b as string, то как раз получите строковую переменную с нулевым значением. то есть b = "" - это по умолчанию. Дальше: вместо того, чтобы делать
1
|
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 7
|
|
17.12.2018, 15:39 [ТС] | 5 |
спасибо вам огромное, вы не представляете как помогли
![]()
1
|
647 / 240 / 86
Регистрация: 28.10.2015
Сообщений: 504
|
|
17.12.2018, 15:44 | 6 |
Минимум помощи, вы практически всё самостоятельно. Такие как вы на этом форуме - на вес золота!
1
|
17.12.2018, 15:44 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Найти и вывести количество элементов, значение которых меньше среднего арифметического элементов массива Определить количество элементов, значение которых больше среднего значения всех элементов массива Найти произведение тех элементов, значение которых меньше среднего арифметического элементов массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |