Страницы: 1
RSS
Вывод из массива по одному критерию массива и далее столбцы в другом порядке., Вывод из массива по одному критерию массив, а далее поменять столбики в другом порядке.
 
Добрый день!
Задача профильтровать данные на странице "отчет" с учетом одного критерия в столбике "Контагент", выбрав его из выпадающего списка. Но данные нужно вывести не в исходной таблице, а столбцы поменять в нужном порядке и вывести не все. Можно ли это сделать формулами, не прибегая к vba? Если нет, то возможно подскажите, в каком направлении двигаться?
Изменено: agnes - 04.12.2024 21:39:01
 
Если данные в исходной таблице отсортированны в таком же порядке как в файле примере, то можно так:
=IFERROR(INDEX(отчет!$B$2:$J$11;MATCH($A$2;отчет!$A$2:$A$11;0)+ROW(A1)-1;MATCH(B$1;отчет!$B$1:$J$1;));"-")
 
Спасибо, но не совсем то, что нужно. У меня больше тысячи строк и нужно выводить от 1 до 40 разом итоговую, хочется чтобы формировалось динамически. (((
 
Так?
Таблица А1:H4
Все формулы массива
Только не нашёл что за столбец "К оплате", сможете сами сделать по примеру соседних формул
 
agnes , А что в предыдущей теме? Решение не подошло/не устроило? Тут принято отписываться в своих темах

Цитата
agnes написал: У меня больше тысячи строк и нужно выводить от 1 до 40 разом
Исходил из этой информации.
Сделано с запасом на 50 строк (См. Диспетчер имен в файле). В исходных данных добавлен столбец 'К оплате'
Код
=ЕСЛИОШИБКА(ИНДЕКС(ФИЛЬТР(отчет!A2:K100;отчет!A2:A100=$A$1);СТРОК50;{1;6;3;5;7;8;11;10});"")

Нули скрыты настройками листа.
Согласие есть продукт при полном непротивлении сторон
 
Цитата
agnes написал:
хочется чтобы формировалось динамически. (((
Можно просто увеличить диапазон (сделать с запасом насколько надо), ну а если данные не отсортированны, то здесь уже набросали варианты.
 
Здравствуйте.
Ещё вариант формулой массива.
Код
=ЕСЛИОШИБКА(ИНДЕКС(отчет!$A$1:$K$100;НАИМЕНЬШИЙ(ЕСЛИ((отчет!$A$1:$A$100=$A$1);СТРОКА($A$1:$A$100);"");СТРОКА(A1));ПОИСКПОЗ(A$2;отчет!$1:$1;));"")
Изменено: gling - 05.12.2024 14:36:12
 
В результате мозгового штурма
окончательный вариант будет такой
Код
=ИНДЕКС(ФИЛЬТР(отчет!A2:K11;отчет!A2:A11=$A$1);ПОСЛЕД(СЧЁТЗ(ФИЛЬТР(отчет!A2:A11;отчет!A2:A11=$A$1)));{1;6;3;5;7;8;11;10})

Спасибо memo, gling, и Alex
Изменено: Sanja - 06.12.2024 06:18:00
Согласие есть продукт при полном непротивлении сторон
 
или такой
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
Так?Таблица А1:H4Все формулы массиваТолько не нашёл что за столбец "К оплате", сможете сами сделать по примеру соседних формул
Отлично! Очень нравится реализация!! Спасибо!
ps: там должно подтягиваться из другой таблицы, сделаю по аналогии. еще раз спасибо!
 
Цитата
написал:
или  такой
Идеальная реализация для меня!!! Спасибо громадное!!!
 
Цитата
agnes написал: Отлично! Очень нравится реализация!! Спасибо!
Вот уж точно
Цитата
БМВ, Sanja, ну красота относительное понятие.
:D  :D  :D
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Наверх