Вставка диапозона по критерию

Автор shaxter, 31 октября 2018, 12:25

0 Пользователи и 1 гость просматривают эту тему.

shaxter

Прошу помощи. Имеются две вкладки: отгрузки и накладная. Когда в накладной выбираем номер накладной необходимо по данному номеру вставить в накладную, в колонку артикул, все артикулы, которые есть по этой накладной во вкладке отгрузки. Пример во вложении

bigor

Вот что получилось. В накладной есть скрытый столбец
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

shaxter

Спасибо...но если я правильно понял, то данная формула ограничена числом строк в накладной(т.е. число строк отгрузок не должно быть больше числа строк в накладной?! иначе скрытый столбец работать не будет). У меня во вкладке отгрузки....отгрузок большое количество-как заставить скрытый столбец работать? Или я чего-то недопонял....извините. например...во вложении

bigor

Ее можно растянуть. Вот только проблема будет, если по одному номеру накладной артикулов больше чем строчек в накладной. Но можно придумать проверку, которая будет об этом сообщать
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

shaxter

Спасибо, милый человек!!!! :beer: Все "допетрил" :) Больше отгрузок чем строк в накладной  быть теоретически не должно

shaxter

 ;Dдопетрил, да не до конца ;D =ЕСЛИОШИБКА(ИНДЕКС(отгрузки.B$2:B$80;АГРЕГАТ(15;6;H$6:H$148;СТРОКА(A1))-1;1 );"")
Эти цифры за что отвечают? и если не сложно можно формулу начиная с Агрегат словами описать? :-\

bigor

#6
Из справки Excel:
ЦитироватьФункция АГРЕГАТ позволяет обойти ограничение условного форматирования. Гистограммы, наборы значков и цветовые шкалы не отображается, если в диапазоне есть ошибки. Это связано с тем, что функции МИН, МАКС и ПРОЦЕНТИЛЬ не вычисляются, если в диапазоне вычисления есть ошибка. Функции НАИБОЛЬШИЙ, НАИМЕНЬШИЙ и СТАНДОТКЛОНВ влияют на работу некоторых правил условного форматирования по тем же причинам. Функция АГРЕГАТ позволяет использовать все эти функции, поскольку ошибки в этом случае пропускаются. Кроме того, с помощью функции АГРЕГАТ можно применять различные агрегатные функции к списку или базе данных с возможностью пропускать скрытые строки и значения ошибок.

15 - ищет минимальное
6 - игнорирует скрытые строки
в общем агрегат из скрытого столбца значения выставляет по ранжиру начиная с первой строки:) на основании этих значений делается выборка
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

shaxter

Вот теперь более или менее, но в общем понятно :beer: СПС!