Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

Ячейка с оценкой согласно условиям

Автор nad.89, 18.01.2020, 20:44:13

« назад - далее »

nad.89

Здравствуйте!
Необходимо в ячейке выставить оценку по след. условиям:
5, если 22-32 балла
4, если 15-21 балл
3, если 8-14 баллов
2, если 0-7 баллов
Если получено менее 2х баллов в пяти определенных ячейках, то за все оценка 2
Если все ячейки пустые, то вместо оценки выводится 0.
РАБОТАЕТ: =ЕСЛИ(И(D120>=15;D120<=21;D122>1);4;ЕСЛИ(И(D120>=8;D120<=14;D122>1);3;ЕСЛИ(D120=0;0;ЕСЛИ(И(D120>=22;D122>1);5;2))))
Не могу отработать с условием проверки пустоты в диапазоне. Пыталась так: =ЕСЛИ(И(D120>=15;D120<=21;D122>1);4;ЕСЛИ(И(D120>=8;D120<=14;D122>1);3;ЕСЛИ(D6:D119="";0;ЕСЛИ(И(D120>=22;D122>1);5;2)))). Не выходит. Помогите, пожалуйста.

vikttur

Не нужно применять И, ведь одна из гранц проверяется в предыдущем условии.
Т.к. не показываете пример, счтаем пустые ячейки так:
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(Ваш_дипазон)=5;0;ЕСЛИ(D120>21;5;ЕСЛИ(D120>14;4;ЕСЛИ(D120>7;3;2))))
Ваш_дипазон - именно это и обозначает )

nad.89

Ввела формулу
=ЕСЛИ(СЧИТАТЬПУСТОТЫ(D6:D119)=5;0;ЕСЛИ(D120>21;5;ЕСЛИ(D120>14;4;ЕСЛИ(D120>7;3;2))))
выводит 2, хотя диапазон чистый
нужно 0

Дмитрий Щербаков(The_Prist)

#3
Цитата: nad.89 от 19.01.2020, 06:08:36выводит 2, хотя диапазон чистый
пример в файле приложите. Без него так и будет то одно то другое не так. Вдруг в D120 на самом деле 0 записано? Или в D6:D119 пустых ячеек больше или меньше 5 на самом деле?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

nad.89


Дмитрий Щербаков(The_Prist)

#5
Цитата: Дмитрий Щербаков(The_Prist) от 19.01.2020, 10:43:34СЧИТАТЬПУСТОТЫ(D6:D119)=5
вот это условие не выполняется, т.к. пустот в этом диапазоне - 114 по факту. Там чтобы 5 было, надо чтобы только пять пустых ячеек было.
В D120 таки 0, поэтому и получаете 2. Все логично, почему Вы считаете, что должно получиться 0?
Цитата: nad.89 от 18.01.2020, 20:44:13получено менее 2х баллов в пяти определенных ячейках
уверены, что правильно диапазон тогда указали в СЧИТАТЬПУСТОТЫ? Там Вы указали явно больше 5 ячеек - 114.

Опишите на приложенном примере в каких ячейках необходимо подсчитывать балы и по какому принципу(без отсылок к своим формулам) - тогда можно будет помочь.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

nad.89

Ученик решает работу. Она состоит из 26 заданий. В каждом пункте в карте задания делятся на виды, поэтому ячеек больше 26. Так вот если ученик набирает 0-7 баллов, то получает 2, если 8-14 получает 3, если 15-21 получает 4 и 22-26 получает 5. Но! Если он решил из заданий №16-20 меньше 2х задач, то за всю работу он получает 2 (это экзамен по математике в 9 классе, типа даже если алгебра решена на 5, то он провалит экзамен из-за геометрии).
Если в диагностической карте я заполняю столбик (одну выполненную работу) и результаты у ученика нулевые по всем заданиям, то программа выставляет 2.  А если я пока не заполнила столбик, у меня должно высвечиваться 0. Сейчас в ячейке стоит 0. Проставите вы по заданиям нули, также в месте оценки будет 0.

nad.89

#7
Т.е. этот самый подсчет пустот нужен для того, что если я колонку не заполняла, в итоговой оценке стоял 0. А если начала заполнять, формула уже бы считала б оценку по условиям.
Можно конечно копировать для каждой новой работы формулу из предыдущей ячейки без всяких подсчетов пустот по мере ее написания, чтобы еще не заполненные колонки были пустые. Но хочется, чтобы люди, не знающие ексель, не заморачивались.
Перезалила другой файл. В том в формуле недачет. Видите, там строка из двоек, режет глаз. Надо, чтоб нули были, так как работы не выполнены еще. А первые две оценки выставились согласно условиям.

Дмитрий Щербаков(The_Prist)

#8
Цитата: Дмитрий Щербаков(The_Prist) от 20.01.2020, 11:05:26Опишите на приложенном примере в каких ячейках необходимо подсчитывать балы и по какому принципу
Описать надо ссылаясь на пример и на конкретные ячейки в файле, а не на весь процесс заполнения таблицы.
Я вот пока понимаю так, что достаточно записать правильный подсчет пустот:
СЧИТАТЬПУСТОТЫ(E6:E119)=114
Т.е. чтобы подсчитывалось то кол-во пустых ячеек, на которое диапазон указывает.
Кстати, зная тот факт, что там всегда числовые значения, я бы проще сделал, без подсчета пустот:
СУММ(D6:D119)=0

Больше пока нечего сказать, т.к. все описанное Вами мне все равно непонятно.

P.S. Я бы формулу записал так:
=ЕСЛИ(СУММ(D6:D119)=0;0;ЕСЛИ(D122<2;2;ЕСЛИ(D122<22;ЕСЛИ(D122<15;3;4);5)))
это исходя из формулы, записанной в файле(если считать, что она у Вас правильная кроме обработки пустот).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Дмитрий Щербаков(The_Prist)

Ошибочка в ссылке небольшая:
=ЕСЛИ(СУММ(D6:D119)=0;0;ЕСЛИ(D122<2;2;ЕСЛИ(D120<22;ЕСЛИ(D120<15;3;4);5)))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

nad.89


Яндекс.Метрика Рейтинг@Mail.ru