Портал аспирантов
 

Вернуться   Портал аспирантов > Компьютер для аспирантов > Software (программное обеспечение)

Ответ
 
Опции темы
Старый 21.09.2010, 19:56   #1
Ink
Киберпанк
 
Регистрация: 24.04.2009
Сообщений: 10,958
По умолчанию Выражение "если" в эксель

Значится такая проблемка. Есть ячейка A1 c данными. Эти данные нужно сравнить с тремя контрольными значениями и, в зависимости от того, в какой интервал между контрольными значениями попадают наши данные выставить оценку 5,4,3 или 2. Проще говоря я шаманю рейтинг студентов в эксель и чего-то ничего не выходит Для условности давайте считать, что оценка 3 начинается от 30 баллов (соответственно 29 и ниже это "2"), "4" от 40 баллов (соответственно, всё, что входит в диапазон 30-39), и "5" от 50 баллов. Т.е.
0-29=2
30-39=3
40-49=4
>50=5
И вот эту задачку надо решить через эксель...

Добавлено через 9 минут 19 секунд
Вроде бы получилось:
Код:
=ЕСЛИ(A1>50;"5";ЕСЛИ(A1>40;"4";ЕСЛИ(A1>30;"3";ЕСЛИ(A1<=29;"2";"2"))))
Добавлено через 33 секунды
Но я сомневаюсь...
Ink вне форума   Ответить с цитированием
Реклама
Старый 21.09.2010, 21:32   #2
Jacky
Администратор
Jack of Shadows
 
Аватар для Jacky
 
Регистрация: 13.05.2002
Адрес: Москва
Сообщений: 7,533
По умолчанию

А вот так визуально не проще ли?
Код:
=ПРОСМОТР(A1;{0;30;40;50};{2;3;4;5})
---------
Рано или поздно, так или иначе...
Jacky вне форума   Ответить с цитированием
Старый 21.09.2010, 21:38   #3
Ink
Киберпанк
 
Регистрация: 24.04.2009
Сообщений: 10,958
По умолчанию

Цитата:
Сообщение от Jacky Посмотреть сообщение
А вот так визуально не проще ли?
И та, и та формула дают одинаковый рейтинг... Так что не знаю... Первую я делал по инструкции из справки, а вот про вторую надо будет почитать.
Ink вне форума   Ответить с цитированием
Старый 21.09.2010, 21:55   #4
Jacky
Администратор
Jack of Shadows
 
Аватар для Jacky
 
Регистрация: 13.05.2002
Адрес: Москва
Сообщений: 7,533
По умолчанию

Ink, через "Если" можно тоже чуть проще визуально:
Код:
=ЕСЛИ(A1>49;5;ЕСЛИ(A1>39;4;ЕСЛИ(A1>29;3;2)))
В общем-то пофиг, если работает как надо.

Добавлено через 10 минут 13 секунд
Ink, я присмотрелся чуть внимательнее к формуле из первого поста, она неверная для граничных условий. Для 30 баллов поставит двойку, а по условиям должна быть тройка уже. С остальными баллами (40, 50) так же.
И самая последняя вложенная функция, вот этот кусок:
Код:
ЕСЛИ(A1<=29;"2";"2")
бессмысленна, т.к. возвращает "2" при любом значении, не важно, истина или ложь. И в таком виде оно просто не нужно.
В общем, если это всё поправить, то и приходим к моему варианту чуть выше.

Да, еще цифровые значения не обязательно обрамлять кавычками, excel справится и так, зато будет нагляднее и меньше мельтешить в глазах от кучи служебных символов. Вот если бы там был текст, тогда да.
---------
Рано или поздно, так или иначе...
Jacky вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 00:34. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2024, «Аспирантура. Портал аспирантов»
Рейтинг@Mail.ru