Всем здрасте! прошу хэлпа... нужно из одного листа (в примере Лист1) формулами раскидать строки содержащие названия других листов (в примере 1,3,5,7) по этим листам... более наглядно как это должно выглядеть прошу посмотреть в файлике... спасибо!!
Borrusale, привет! спасибо, но не все так просто... данных в столбцах B и С на листах 1,3,5,7 изначально никаких нету... их тоже нужно получить из Лист1 имея только лишь название этих листов...
Настя_Nastya, спасибо, но так не получится... во первых сбивается очередность, сначала по B ищет, потом по С, а в очереди может быть на оборот, это видно по листам 3 и 7... а во вторых, не понятно как искать еще варианты, если их будет больше... обновил файлик, в листе "1" показал, что вариантов может быть несколько и порядок должен соблюдаться...
БМВ, спасибо большое! но у меня возникло две проблемы... мой провтык опять... первая это если D и E пустые (а В и С нет), то показывает 0, я решил с помощью ЕПУСТО:
проше или форматом погасить или TEXT( ;"Основной";"Основной";;@") использовать. ну и сравнивать не число а текст=IFERROR(TEXT(INDEX(Лист1!B:B;SMALL(IF(MID(CELL("filename";A1);SEARCH("]";CELL("filename";A1))+1;32)=""&Лист1!$B$2:$C$9;ROW(Лист1!$B$2:$B$9));ROW(A1)));"Основной;Основной;;@");"")
БМВ, спасибо, из этого примера я понял как решить проблему с пробелами в названиях, но вариант с ТЕКСТ не подходит, так как он 0 не видит, а он может быть... формат нужно поменять или что?)
тогда только сравнивать с пусто, но проще так =IFERROR(IF(INDEX(Лист1!B:B;SMALL(IF(MID(CELL("filename";A1);SEARCH("]";CELL("filename";A1))+1;32)=""&Лист1!$B$2:$C$9;ROW(Лист1!$B$2:$B$9));ROW(A1)))="";"";INDEX(Лист1!B:B;SMALL(IF(MID(CELL("filename";A1);SEARCH("]";CELL("filename";A1))+1;32)=""&Лист1!$B$2:$C$9;ROW(Лист1!$B$2:$B$9));ROW(A1))));"")