Страницы: 1
RSS
Фильтрация таблицы, по нескольким условиям и запись результата (диапазона видимых ячеек) через запятую в итоговую ячейку, Фильтрация таблицы, по нескольким условиям и запись результата (диапазона видимых ячеек) через запятую в итоговую ячейку
 
Не пинайте сильно, я тока учусь.
Проблема такая, необходимо автоматизировать заполнение отчета из существующей таблицы с данными.
Необходима фильтрация таблицы, по нескольким условиям и запись результата (диапазона видимых ячеек) через запятую в итоговую ячейку.
Сейчас это делается вручную.
По столбцам выставлены фильтры, в них  задаём условия и фильтруем строки таблицы. По одному столбцу результат видимых ячеек, через запятую записывается в итоговую ячейку (с помощью макроса). Далее результат из итоговой ячейки копируется и вставляется в отчёт, вручную.
Хотелось автоматизировать процесс, путём написания формулы в ячейке отчёта, с необходимыми условиями, в результате которого происходило автоматическое заполнение.
Для примера как это сейчас выглядит, можно посмотреть в файле
Изменено: kusrus - 12.04.2025 19:02:53
 
kusrus, если условия отбора известны - ОБЪЕДИНИТЬ(ЕСЛИ...)) по полной таблице справятся, в последних версиях.
Код
=ОБЪЕДИНИТЬ(", ";1;ЕСЛИ((J6:J13=1)*(K6:K13=1);I6:I13;""))
- 2016 далеко не последняя, для таких тут в копилке есть UDF
Изменено: Hugo - 12.04.2025 20:42:52
 
Цитата
написал:
kusrus, если условия отбора известны - ОБЪЕДИНИТЬ(ЕСЛИ...)) по полной таблице справятся, в последних версиях.
Код
 =ОБЪЕДИНИТЬ(", ";1;ЕСЛИ((J6:J13=1)*(K6:K13=1);I6:I13;"")) 
Вставил ваш код не работает
 
Не работает у меня ваш код, так как у меня ехел 2016. Во т нашёл в инете макрос, решающий эту задачу, но он работает по одному условию. Может поправите чтоб было несколько ?
 
Преобразовал вваши данные в таблицу для удобства и добавил колонку FILTER
 
kusrus, 2016 далеко не из последних, для них использовали то что нашли СцепитьЕсли(), ну или в копилке есть моя, которую я помню уже штук 20 разных версий сделал, и по двум столбцам тоже.
Сейчас в файле покажу если надо, как раз одна такая есть в надстройке.
Изменено: Hugo - 12.04.2025 20:55:51
 
вариант в файле
 
Всем спасибо, за участие ваши варианты смотрю, тестирую.
Я тоже погуглил, нашел ещё один макрос, тоже рабочий.
В файле он  
 
Стыжусь но спрошу


Получено в PQ  но последний шаг сведения строк в одну строку не справился  стыдно
 
Код
row = Text.Combine(List.Transform(to[столбец],Text.From),", ")
 
sotnikov, спасибо
Страницы: 1
Читают тему
Наверх