Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Подгон по оценку результатов теста в нескольких ячейках - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подгон по оценку результатов теста в нескольких ячейках (Формулы/Formulas)
Подгон по оценку результатов теста в нескольких ячейках
Eldar7513 Дата: Вторник, 16.01.2024, 10:07 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2021
Добрый день! Подскажите с формулой или как можно решить проблему, не смог найти на форуме! Есть ведомость тестирования, в ведомости 10 вопросов, за правильный ответ проставляется "+" за неправильный "-". НО необходимо сделать чтобы по выставлении оценки "5,4,3,2" "+" и "-" проставлялись в ячейки в рандомном порядке но при условии что "5" - это 9-10 правильных ответов т.е. "+", "4" - это 8 "+", "3" - 7 "+" и "2" если меньше 7 правильных ответов!
К сообщению приложен файл: vedomost.xlsx (13.0 Kb)
 
Ответить
СообщениеДобрый день! Подскажите с формулой или как можно решить проблему, не смог найти на форуме! Есть ведомость тестирования, в ведомости 10 вопросов, за правильный ответ проставляется "+" за неправильный "-". НО необходимо сделать чтобы по выставлении оценки "5,4,3,2" "+" и "-" проставлялись в ячейки в рандомном порядке но при условии что "5" - это 9-10 правильных ответов т.е. "+", "4" - это 8 "+", "3" - 7 "+" и "2" если меньше 7 правильных ответов!

Автор - Eldar7513
Дата добавления - 16.01.2024 в 10:07
Nic70y Дата: Вторник, 16.01.2024, 10:14 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8650
Репутация: 2207 ±
Замечаний: 0% ±

Excel 2010
Код
=ЕСЛИ(D8="";"";МАКС(6;МИН(9;СЧЁТЕСЛИ(E8:N8;"+")))-4)
так?

неправильно вас понял
это можно сделать макросом
К сообщению приложен файл: 418.xlsx (13.7 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 16.01.2024, 10:26
 
Ответить
Сообщение
Код
=ЕСЛИ(D8="";"";МАКС(6;МИН(9;СЧЁТЕСЛИ(E8:N8;"+")))-4)
так?

неправильно вас понял
это можно сделать макросом

Автор - Nic70y
Дата добавления - 16.01.2024 в 10:14
Eldar7513 Дата: Вторник, 16.01.2024, 10:31 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2021
Nic70y, я наверно неправильно выразился! вместо формулы в ячейку O8 оценка за теоретическую подготовку нужно поставить оценку, например 4 и после этого в ячейки E8:N8 автоматически должны проставится в рандомном порядке + и - т.е. 8 + и 2 -
 
Ответить
СообщениеNic70y, я наверно неправильно выразился! вместо формулы в ячейку O8 оценка за теоретическую подготовку нужно поставить оценку, например 4 и после этого в ячейки E8:N8 автоматически должны проставится в рандомном порядке + и - т.е. 8 + и 2 -

Автор - Eldar7513
Дата добавления - 16.01.2024 в 10:31
Nic70y Дата: Вторник, 16.01.2024, 11:44 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8650
Репутация: 2207 ±
Замечаний: 0% ±

Excel 2010
Eldar7513, макрос

сократил
[vba]
Код
Sub u_315()
    Application.ScreenUpdating = False
    a = Array(2, 2, 2, 2, 2, 2, 2, 3, 4, 5, 5)
    i = Array(10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
    b = Cells(Rows.Count, "o").End(xlUp).Row
    If b > 7 Then Range("e8:n" & b).ClearContents
    For c = 8 To b
        d = Range("o" & c).Value
        e = Application.Match(d, a, 0)
        f = Application.Match(d, a, 1)
        g = Application.RandBetween(e, f)
        k = i(g - 1)
        If k > 0 Then
            For l = 1 To k
                m = Application.RandBetween(1, 10 - l + 1)
                f = 0
                For Each q In Range("e" & c & ":n" & c).SpecialCells(xlCellTypeBlanks)
                    f = f + 1
                    If m = f Then
                        q.Value = "-"
                        Exit For
                    End If
                Next
            Next
        End If
    Next
    Range("e8:n" & b).SpecialCells(xlCellTypeBlanks) = "+"
    Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: 418_3.xlsm (23.7 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 16.01.2024, 14:30
 
Ответить
СообщениеEldar7513, макрос

сократил
[vba]
Код
Sub u_315()
    Application.ScreenUpdating = False
    a = Array(2, 2, 2, 2, 2, 2, 2, 3, 4, 5, 5)
    i = Array(10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
    b = Cells(Rows.Count, "o").End(xlUp).Row
    If b > 7 Then Range("e8:n" & b).ClearContents
    For c = 8 To b
        d = Range("o" & c).Value
        e = Application.Match(d, a, 0)
        f = Application.Match(d, a, 1)
        g = Application.RandBetween(e, f)
        k = i(g - 1)
        If k > 0 Then
            For l = 1 To k
                m = Application.RandBetween(1, 10 - l + 1)
                f = 0
                For Each q In Range("e" & c & ":n" & c).SpecialCells(xlCellTypeBlanks)
                    f = f + 1
                    If m = f Then
                        q.Value = "-"
                        Exit For
                    End If
                Next
            Next
        End If
    Next
    Range("e8:n" & b).SpecialCells(xlCellTypeBlanks) = "+"
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 16.01.2024 в 11:44
elovkov Дата: Вторник, 16.01.2024, 14:23 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 364
Репутация: 50 ±
Замечаний: 0% ±

Excel 2013
Попробовал формулами, так побаловаться
Почти получилось, единственное - не удается установить минимальное количество "-", от чего тройка и двойка могут оказаться с недостаточным их количеством, теоретически и четверка, но это маловероятно. В общем решение не готовое, но может логика действий как-то подтолкнет к чему-то)))
К сообщению приложен файл: 8775646.xlsx (14.0 Kb)


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
 
Ответить
СообщениеПопробовал формулами, так побаловаться
Почти получилось, единственное - не удается установить минимальное количество "-", от чего тройка и двойка могут оказаться с недостаточным их количеством, теоретически и четверка, но это маловероятно. В общем решение не готовое, но может логика действий как-то подтолкнет к чему-то)))

Автор - elovkov
Дата добавления - 16.01.2024 в 14:23
Eldar7513 Дата: Вторник, 16.01.2024, 14:32 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2021
Nic70y, спасибо большое вроде работает!!! самое главное вручную не надо плюсики расставлять))))
 
Ответить
СообщениеNic70y, спасибо большое вроде работает!!! самое главное вручную не надо плюсики расставлять))))

Автор - Eldar7513
Дата добавления - 16.01.2024 в 14:32
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подгон по оценку результатов теста в нескольких ячейках (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!