|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.05.2015, 07:13 | #1 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
Вставление баллов в зависимости от значения на форме в excel
Объясните пожалуйста, как с помощью макросов в зависимости от значения доли (рассчитывается после ввода количества) на форме выставить баллы, в данном случае, по 12-балльной шкале (там где наибольшая доля там выше балл). С помощью цикла if else замучаешься
|
26.05.2015, 11:03 | #2 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 134
|
А если тупо так?
Код:
|
26.05.2015, 12:59 | #3 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
Почему же тупо? очень даже правильно!
С оговоркой по условию задачи что всего 12 баллов и "циклом if else замучаешься" А вот если серьезно, возможно ли здесь сделать цикл? По сути все просто - цикл For Next от 1 до 12, но как задать переменную для Код:
|
26.05.2015, 13:12 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ну... тогда уже и без d1...d12
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
26.05.2015, 13:45 | #5 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
Игорь, есть что-то, чего Вы не знаете?
Немного не согласен с предложенной Вами математикой, у меня получилось так Код:
|
26.05.2015, 14:01 | #6 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
Ребят, спасибо за ответы. Возник вопрос, что значит вот это "Round(d1 * 0.12, 0)" просто, когда вставляешь код, у меня он рассчитывает как 1 вне зависимости от значения d1
|
26.05.2015, 14:14 | #7 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
Как я помню, Round это округление, тогда какой смысл умножения на 0,12, если это не даст реального балла?)
|
26.05.2015, 14:32 | #8 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
Если использовать предложенный вами код, результат получается такой. Но по-такому принципу, баллы рассчитываются неверно. В данном случае, наибольшая доля по направлению подготовки 9, т.е. там балл должен быть 12, а не 2 (Ведь у нас 12-балльная шкала, а не 2-х балльная)
|
26.05.2015, 14:57 | #9 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
Мы все подумали что 12 баллов - это всего, и именно число 12 нужно распределить пропорционально между заполненными данными
Округление нужно для целого числа - чтобы не было так 1,2516498743 Опишите задачу правильно - и, возможно, получите правильное решение |
26.05.2015, 15:03 | #10 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
Задача описана правильно, выражение 12-балльная шкала означает что не всего имеется 12 баллов, а выставляются оценки от 1 до 12. Мне казалось, это всем известно, что-то не понятно еще, уточняйте....
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В форме поменять цвет шрифта в зависимости от условия | teecup | Microsoft Office Access | 0 | 19.10.2014 15:55 |
Присвоение ячейке значения, в зависимости от того, в какой области будет находиться рисунок в Excel | ParAlexandr | Microsoft Office Excel | 2 | 16.07.2013 12:35 |
В зависимости от значения в ComboBox1 выводить значения в ComboBox2 | LeX2009 | БД в Delphi | 14 | 21.05.2010 16:49 |
Сумировать поле в зависимости от выбраных на форме элементов полей | dplz | Microsoft Office Access | 1 | 16.02.2010 19:29 |
Задачка по Excel'ю на 5 баллов для решившего | Egorio | Microsoft Office Excel | 2 | 20.12.2006 13:21 |