Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.12.2007, 03:59   #1
Ник Харди
Пользователь
 
Регистрация: 05.12.2007
Сообщений: 10
По умолчанию Функция ЕСЛИ и диапазоны значений.

Ну вот есть у меня 9 диапазонов. Примерно выглядят так:

5.0 – 4.75
4.75 – 4.5
4.5 – 4.25

Нужно: Что бы, исходя из значения ячейки E12 и соотвествия этого значения определенному диапазону, выводилось название диапазона

Пример: Если число 4,95 - это первый диапазон. Выводим: А+
Если число 4,34, то это третий диапазон. Выводим А-.
Потом там B+, B, B-..

Вот как забить 9 диапазонов с помощью функции Если в Excel? Или есть другие решения задачи?
Ник Харди вне форума
Старый 05.12.2007, 11:20   #2
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

Предлагаю такой вариант:

=ВЫБОР((E12/0.25-10);"C-";"C";"C+";"B-";"B";"B+";"A-";"A";"A+";"A+")

Выражением "(E12/0.25-10)" мы получаем индекс - число от 1 до 10 (конечно, диапазонов 9, но десятый сделан специально для значения 5.0 (а точнее, диапазона от 5.0 до 5.249999999), поэтому в строке подстановок продублировано в конце "A+"). А затем функция ВЫБОР делает подстановку.
Alkaline вне форума
Старый 05.12.2007, 13:10   #3
Ник Харди
Пользователь
 
Регистрация: 05.12.2007
Сообщений: 10
По умолчанию

Эта формула не выдаст ответа, если значение ячейки равно 2 или 1.
Там результат уже в минус пошел )
Ник Харди вне форума
Старый 05.12.2007, 13:39   #4
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

Ну, так я ж не знал нижнего диапазона. Тогда для всего, что меньше 3, сразу даем значение "C-", иначе - выбираем:

=ЕСЛИ(E12<3;"С-";ВЫБОР((E12/0.25-10);"C";"C+";"B-";"B";"B+";"A-";"A";"A+";"A+"))

Можно поставить отдельное условие для всего, что выше большего значения.

Если все диапазоны разные или плавающие, то нужно искать другое решение. Вообще, масса вариантов...
Alkaline вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если функция ЕСЛИ не подходит Katherina_Koval Microsoft Office Excel 1 25.07.2008 19:09
cтранная запись формулы ЕСЛИ: "=+ЕСЛИ(..." icore2008 Microsoft Office Excel 4 10.04.2008 21:32
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50
Суммесли и диапазоны на листах _ДЭН_78 Microsoft Office Excel 1 18.09.2007 15:38
не корректно работает функция "если" (+) zetrix Microsoft Office Excel 0 30.10.2006 19:19