Страницы: 1
RSS
Перенос части таблицы с листа на другой лист по двум условиям(формула массива)
 
В таблице есть лист Источник и лист Результат, который является печатной формой и должен заполняться содержимым из Источника по двум критериям. Переноситься должно содержимое строк Источника начиная со столбца J(Поставщик)и до последнего столбца таблицы S(Фирма). Первый критерий Неделя, указан в шапке Результата и является общим для всех фрагментов(числовой номер недели или "-", сравнивается со значение в столбце Неделя Источника). Второй критерий указан в заголовке каждого фрагмента и является значением из столбца Индекс Источника. Этот критерий - текстовый (1.2.3 и т.п.) Пытался реализовать данную задачу при помощи формулы массива по аналогии с примерами на сайте =ИНДЕКС(Таблица_Источник[Поставщик];НАИМЕНЬШИЙ(ЕСЛИ($B$1&$D$3=Таблица_Источник[Неделя]&Таблица_Источник[Индекс];СТРОКА(Таблица_Источник[Поставщик])-2);СТРОКА()-3))
Но так до конца и не разобрался. Получилось копировать только один столбец. Если кто-нибудь разберётся с моим примером и поможет довести до ума - буду крайне благодарен!  
Excel 2007
 
Так?
 
Да, спасибо, результат целиком устраивает. А можно разъяснение? Думал что выделив несколько строк и столбцов сразу и указав формулу массива получу необходимый перебор нужных столбцов. Конечно не сработало. Вы просто сделали формулу массива по каждому столбцу на нужное количество строк? Фактически изменив мой массив с одного двумерного на несколько одномерных?  
И ещё, интересно, нет ли более красивого решения? Без макросов.  
Конечно эти вопросы уже избыточны и можно на них не обращать внимания :)  
Это уже чисто любопытство и для собственного развития...  
Большое спасибо за помощь!
 
Главный плюс - был на верном пути, но чуть не додумал и понадеялся на "додумчивость" Excel
 
Все проще. Вводите формулу в одну ячейку, как формулу массива, и протягиваете ниже.
Страницы: 1
Читают тему
Наверх