Вопрос № 109225: Уважаемые эксперты, чем заменить функцию "Если", чтобы избежать ошибки(см. приложение). Проблема вот в этом
"До 7 функций ЕСЛИ могут быть вложены друг в друга"
Нужно проверять 15 значений.
Заранее ОГРОМНОЕ спасибо. ...
Вопрос № 109.225
Уважаемые эксперты, чем заменить функцию "Если", чтобы избежать ошибки(см. приложение). Проблема вот в этом
"До 7 функций ЕСЛИ могут быть вложены друг в друга"
Нужно проверять 15 значений.
Заранее ОГРОМНОЕ спасибо.
Приложение:
Отправлен: 13.11.2007, 15:39
Вопрос задал: Evgen818 (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Genyaa
Здравствуйте, Evgen818!
Воспользуйтесь функцией ВПР:
1. Создайте в свободном месте книги таблицу пределов (например, в А1:В16)
2. теперь если в C2 проверяемое значение, то написав формулу
=ВПР(C2;$A$2:$B$17;2)
Вы будете получать жалаемый результат.
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: Студент)
Ответ отправлен: 13.11.2007, 16:02 Оценка за ответ: 5 Комментарий оценки: Спасибо за хорошие ответы и полные ответы
Отвечает: Титов Михаил Анатольевич
Здравствуйте, Evgen818!
Если в книге допустимо использовать модулей VBA, то можно добавить модуль и написать свою функцию, пример в приложении. Формула в ячейке:
=my_func(C2)
Если в С2 не будет никаких значений, нецифровое значение либо значение вне проверямого диапазона - функция вернет 0. Кстати заковыченные "5", "6" и т.д. - это так и надо? В данном виде это не числа, а строкове представление чисел. При общем и числовых форматах ячейки Excel их конечно преобразует в числа, но если изначально нужны числа, то кавычки лучше убрать.
Если есть общие вопросы по работе с модулями VBA (как добавить модуль, функцию и т.д.), то лучше почитать справку или книгу по VBA.
Приложение:
Ответ отправил: Титов Михаил Анатольевич (статус: 3-ий класс)
Ответ отправлен: 14.11.2007, 06:35
принцип тотже как и у Genyaa, но вместо ВПР используется ПОИСКПОЗ, он не требует дополнительных таблиц.
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 14.11.2007, 06:54 Оценка за ответ: 5 Комментарий оценки: Спасибо за дополнение
Отвечает: Ерофеев Игорь
Здравствуйте, Evgen818!
Могу порекомендовать Вам не перегружать рабочий лист такими сложными формулами, а применить более гибкие средство - программирование.
Напишите свою функцию (см. приложение) и вставьте ее в ячейки рабочего листа
"=MY_Fn(адрес_ячейки)"
вместо той страшной формулы.
На будущее, указывайте версию MS Office.
Приложение:
Ответ отправил: Ерофеев Игорь (статус: 1-ый класс)
Ответ отправлен: 14.11.2007, 09:41 Оценка за ответ: 4 Комментарий оценки: Спасибо огромное
Отвечает: Архипов Александр Леонидович
Здравствуйте, Evgen818!
В приложении Макрос - рядом с активной ячейкой, в которой значение, появляется требуемый результат