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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2015, 11:23   #1
Damat
 
Регистрация: 26.02.2015
Сообщений: 4
По умолчанию Превышение уровня вложенности

Добрый день!
Помогите решить задачу.
Нужно в формуле добавить еще искомые значения и вычисления

=ЕСЛИ(ЕЧИСЛО(ПОИСК("180";RC[-2];1));0,18*RC[1];ЕСЛИ(ЕЧИСЛО(ПОИСК("185";RC[-2];1));0,185*RC[1];ЕСЛИ(ЕЧИСЛО(ПОИСК("0,2";RC[-2];1));0,2*RC[1];ЕСЛИ(ЕЧИСЛО(ПОИСК("0,4";RC[-2];1));0,4*RC[1];ЕСЛИ(ЕЧИСЛО(ПОИСК("0,5";RC[-2];1));0,5*RC[1];ЕСЛИ(ЕЧИСЛО(ПОИСК("0,7";RC[-2];1));0,7*RC[1];""))))))

еще 0,9, 1л, 1кг, (кг) и др.

Номенклатура.rar

Последний раз редактировалось Damat; 18.06.2015 в 11:40. Причина: исправление
Damat вне форума Ответить с цитированием
Старый 18.06.2015, 12:01   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

может достаточно использовать этот
Код:
=ЕСЛИ(RC[-2]>100;RC[-2]/1000;RC[-2])*RC[1]
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.06.2015, 12:12   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

извините, увидел файл... понимаю, что вариант, предложенный раньше не подходит
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.06.2015, 13:06   #4
Damat
 
Регистрация: 26.02.2015
Сообщений: 4
По умолчанию

Спасибо за участие, но действительно не подходит.
Очень нужно получить результат.

Вопрос закрыт.
Перешел на 2007 офис.

Последний раз редактировалось Damat; 18.06.2015 в 15:24. Причина: Добавлено
Damat вне форума Ответить с цитированием
Старый 18.06.2015, 16:00   #5
jimmyyong
Пользователь
 
Регистрация: 17.11.2010
Сообщений: 22
По умолчанию

Вот, что получилось. Попробуйте
Вложения
Тип файла: rar Номенклатура.rar (78.3 Кб, 10 просмотров)
jimmyyong вне форума Ответить с цитированием
Старый 18.06.2015, 17:07   #6
Damat
 
Регистрация: 26.02.2015
Сообщений: 4
По умолчанию

Спасибо, в 2007 офисе уровень вложенности выше (не знаю ограничения).
Вот моё решение
Номенклатура2.rar
Damat вне форума Ответить с цитированием
Старый 18.06.2015, 17:45   #7
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

Код:
=ВЫБОР(ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК({"180";"185";"0,5";"0,9"};A5));0);0,18;0,185;0,5;0,9)*D5
а по поводу большего количества уровней обольщаться не стоит - не так уж он и высок. да и громоздкость подобной формулы чести пользователю не делает. ))
Вложения
Тип файла: rar Номенклатура2.rar (36.5 Кб, 17 просмотров)
ikki_pf вне форума Ответить с цитированием
Старый 19.06.2015, 08:24   #8
Damat
 
Регистрация: 26.02.2015
Сообщений: 4
Хорошо

Вот оно!
То что нужно, спасибо!
Damat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод списка с уровнями вложенности в treeview из БД mixa33rus БД в Delphi 12 04.05.2015 10:19
Множественная функция ЕСЛИ не умещается в 64 уровня вложенности Soneyra1 Microsoft Office Excel 3 13.03.2014 09:21
превышение параметров цикла Lokos JavaScript, Ajax 11 05.03.2014 08:37
Как указать относительный путь, который с файла любого уровня вложенности будет всегда показывать относительно корня сайта romeno HTML и CSS 1 29.11.2011 16:32
превышение максимально допустимого потребления процессорного времени jsutwhite PHP 3 13.10.2011 10:09