Нужна консультация по формуле excel
Всем привет,
Я столкнулся с проблемой с Формулой Excel.
У меня есть рабочая тетрадь Excel, которая играет со стальными балками.
У меня есть набор именованных диапазонов, все с одинаковой структурой: ref_ipe, ref_ipea, ref_hea, ref_heb, ref_upn, ref_upe ...
Пока все хорошо.
У меня есть такая формула, где мне нужно переключать именованные диапазоны в зависимости от пользовательских входов:
=VLOOKUP(B287,IF(A287="IPE",ref_ipe,IF(A287="HEA",ref_hea,IF(A287="UPN",ref_upn,IF(A287="TUBE",ref_tubec,ref_l)))),2,FALSE))
Эта формула работает и работает быстро, но моя проблема заключается в том, что меня просят добавить больше именованных диапазонов, и именно там становится больно добавлять все больше и больше вложенных IFs.
В качестве альтернативы я сделал это:
=VLOOKUP(B23,INDIRECT(VLOOKUP(A23,{"IPE","ref_ipe";"IPEA","ref_ipea";"HEA","ref_hea"},2,FALSE)),2,FALSE)
что очень удобно для расширения с большим количеством диапазонов, но так как косвенный является волатильным, мой лист быстро понижается, так как у меня есть тысячи формул, которые нужно изменить.
Что я уже пробовал:
Я уже пробовал
=VLOOKUP(B23,VLOOKUP(A23,{"IPE",ref_ipe;"IPEA",ref_ipea;"HEA",ref_hea},2,FALSE),2,FALSE)
но excel этого не хочет, потому что
Может быть, вы знаете лучшее решение ?
Примечание: формулы могут содержать ошибки, так как они переведены с французского Excel.
CHill60
Не могли бы вы скопировать соответствующие данные в один именованный диапазон на основе рабочего листа?Изменить событие? Вам нужен @maciej-los для этого :-)
Patrice T
К сожалению, у меня есть некоторые другие ограничения, которые мешают мне сделать это.
CHill60
Я буду продолжать думать. Вот почему я использовал комментарий, а не решение :-)
CHill60
Я думаю о чем-то, использующем индекс, возможно, уходя от нескольких именованных диапазонов ... что-то вроде диапазонов в пределах диапазона. Я видел что-то подобное раньше, но я изо всех сил пытаюсь воспроизвести