case в vba



Excel vba case

Автор Павел Балунов задал вопрос в разделе Другие языки и технологии

вопрос по "множественному" ЕСЛИ в логических формулах Excel 2007 и 2010 и получил лучший ответ

Ответ от Алексей Матевосов (AlexM)[гуру]
Ваш файл 2003 Эксель открыть не получается.
Проблема вложенных функций ЕСЛИ в 2003 еще острее. Допускается всего до 7 вложений.
Поэтому давно придуман способ обхода этого ограничения. Этот способ подойдет, если в вашей задаче возвращаемые значения числа.
Пример. Если в А1=1 возвращаем 10; если в А1=2 возвращаем 15; если в А1=3 возвращаем 25; если в А1=4 возвращаем 150; если в А1=5 возвращаем 105; если в А1=6 возвращаем 55; если в А1=7 возвращаем 75; если в А1=8 возвращаем 44; если в А1=9 возвращаем 240; если в А1=10 возвращаем 188
Формула без ЕСЛИ будет такой =(A1=1)*10+(A1=2)*15+(A1=3)*25+(A1=4)*150+(A1=5)*105+(A1=6)*55+(A1=7)*75+(A1=8)*44+(A1=9)*240+(A1=10)*188
Однако ограничение все таки есть. Длина формулы должна быль не более 1024 символа
Ну и как правильно заметили, подобные задачи надо решать макросом или делать собственные функции.
Дополнение. Если А1 =1 или А1=33 возвратить 10. Пишется так ((A1=1)+(A1=33))*10 Так можно реализовать функции И и ИЛИ

Ответ от Duality[гуру]
Найти аналог caseswitch?

Ответ от Карен[эксперт]
просто сделай подругому... по 50 шт выщитывай

Ответ от Андрей Бондарев[гуру]
100 вложенных "ЕСЛИ"??? афигеть... попробуй другой подход (вспомогательные ячейки, список значений... хз, не видя полностью задачи подсказать трудно) ну или ВБ.

Ответ от CanMan[гуру]
Точно, надо сделать по-другому. Иначе, если вдруг какому-то пользователю этого Самого Калькулирующего В Мире Калькулятора вдруг потребуется какой-нибудь другой размер публикации, то он будет автора просить еще Ифов подбросить? Замечательная прикладуха. Гарантирует вечную занятость. 🙂
Решение для автора: перепиши формулу на VBA.

Ответ от Abram Pupkin[гуру]
чтобы подсказать - надо видеть.
Выкладываете свой файл + подробные условия скидки

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: вопрос по "множественному" ЕСЛИ в логических формулах Excel 2007 и 2010
спросили в User am User am 0
VBA Excel Обработка ошибки
из справки VBA:




On Error
Statement

Enables an error-handling routine
подробнее...
спросили в GNOME Office
VBA EXCEL. Где найти список формул по английски??? чтоб потом вписывать формулы через VBA.
в справке VBA строка поиска: list function

Excel 2007 Developer Reference > Concepts
подробнее...
спросили в Touhou Project
Как задать глобальную переменную в Excel?
Префикс Public ?

Remarks

Variables declared using the Public statement are
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в V10 0
как сделать метку в VBA (синтаксис) ? Заранее спасибо.
Sub Test()
On Error GoTo Errors1 ' <-переход на метку
Dim x As Integer
Dim a As
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*