Страницы: 1
RSS
Ранжирование данных при нескольких заданных условиях
 

Помогите пожалуйста произвести ранжирование значений при нескольких заданных условиях

Олимпиада школьников проходила в три этапа.
Тем участникам олимпиады кто выполнил следующие условия:

- в первом этапе набрал 15 баллов и выше;

-во втором этапе 20 баллов и выше;

- в третьем этапе 5 баллов и выше.  

В Столбец F присваивается первое место.

Если участник не выполнил хотя бы одно этих условий (B>=15;C>=20;D>=5),

то ранжирование итогового места в столбце F производиться по общему итоговому результату столбца Е.

НО места, тем кто не выполнил условия (B>=15;C>=20;D>=5) присваиваются следующие количеству занятых первых мест. (допустим мы получили 12 первых мест это те кто выполнил условия (B>=15;C>=20;D>=5), то тем кто не выполнил условия (B>=15;C>=20;D>=5), которые ранжировались по столбцу E, присваивается уже 13 место и так далее ).

С учетом полученных знаний на этом форуме. Огромное спасибо тем, кто помогал мне ранее.

Пробовал считать по этой формуле =ЕСЛИ(И(B4>=15;C4>=20;D4>=5);1;СЧЁТЕСЛИ($E$4:$E$61;">"&E4)) первые места она присваивает правильно, но не  правильно учитывает количество уже занятых первых мест.

Тогда написал вот эту формулу =ЕСЛИ(И(B4>=15;C4>=20;D4>=5);1;СЧЁТЕСЛИ(И($B$4:$B$61;">=15";$C$4:$C$61;">=20";$D$4:$D$61;">=5")+СЧЁТЕСЛИМН($B$4:$B$61;"<15";$C$4:$C$61;"<20";$D$4:$D$61;"<5";$E$4:$E$61;">"&E4)) эксел выдает ошибку (грустно и смешно).

К сожалению, полученных мною знаний, благодаря участникам форума не хватает.

Помогите пожалуйста написать правильную формулу для столбца F

Таблица прилагается.

 
может так? =ЕСЛИ(И(B4>=15;C4>=20;D4>=5);1;СЧЁТЕСЛИМН($B$4:$B$61;">=15";$C$4:$C$61;">=20";$D$4:$D$61;">=5")+1+СУММПРОИЗВ(ЕСЛИ(($B$4:$B$61<15)+($C$4:$C$61<20)+($D$4:$D$61<5);1;0)*($E$4:$E$61>E4)))
не, вот так надо:
Код
 =ЕСЛИ(И(B4>=15;C4>=20;D4>=5);1;1+СУММ(ЕСЛИ(($B$4:$B$61>=15)*($C$4:$C$61>=20)*($D$4:$D$61>=5)+($E$4:$E$61>E4);1;)))
Изменено: buchlotnik - 23.11.2020 23:04:31
Соблюдение правил форума не освобождает от модераторского произвола
 
Спасибо большое что откликнулись на мою просьбу , но, к сожалению, формула  всем присваивает первые места ((((
 
Цитата
Александр написал:
всем присваивает первые места ((((
какие ваши доказательства?
Изменено: buchlotnik - 23.11.2020 23:15:22
Соблюдение правил форума не освобождает от модераторского произвола
 
Александр,
Цитата
buchlotnik написал:
какие ваши доказательства?

Если протянуть формулу до конца то у всех участников первые места к сожалению.
Таблица прилагается  
Изменено: Александр - 23.11.2020 23:24:22
 
это
=ЕСЛИ(И(B4>=15;C4>=20;D4>=5);1;1+СУММ(ЕСЛИ((@$B$4:$B$61>=15)*(@$C$4:$C$61>=20)*(@$D$4:$D$61>=5)+(@$E$4:$E$61>E4);1;)))
НЕ моя формула
моя массивная, можно немассивно:
Код
=ЕСЛИ(И(B4>=15;C4>=20;D4>=5);1;1+СУММПРОИЗВ(ЕСЛИ(($B$4:$B$61>=15)*($C$4:$C$61>=20)*($D$4:$D$61>=5)+($E$4:$E$61>E4);1;)))


файл прилагается, как и в предыдущем сообщении  :evil:
Изменено: buchlotnik - 23.11.2020 23:35:35
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал:
моя массивная, можно немассивно:
Уважаемый buchlotnik, Вы уж меня извините ради бога, может я что то делаю не так. Но формула с немассивом =ЕСЛИ(И(B4>=15;C4>=20;D4>=5);1;1+СУММПРОИЗВ(ЕСЛИ(($B$4:$B$61>=15)*($C$4:$C$61>=20)*($D$4:$D$61>=5)+($E$4:$E$61>E4);1;))) при переносе в ячейку указывает как не правильное значение....
А массивная формула при просмотре и  нажатии клавиши Enter так же указывает как не правильное значение. Мне очень не удобно перед Вами, Вы помогли мне, а я даже воспользоваться не могу. Честно признаюсь знания в Экселе у меня не на уровне продвинутого пользователя, как у Вас, но я и не совсем чайник)))если только чуть-чуть)))Вы уж меня извините.
Пример с формулой прикрепил  
 
Сtrl+Shift+Enter - и формула снова массивная
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Не подскажЕте как сделать так что бы она не считала в массиве. При копировании формулы это не особо удобно.  
 
Цитата
Александр написал:
При копировании формулы это не особо удобно
а в чём состоит неудобство? она также протягивается
Соблюдение правил форума не освобождает от модераторского произвола
Страницы: 1
Наверх