chernoznat999
Дата: Понедельник, 08.11.2021, 17:07 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Добрый день, прошу помочь с решением проблемы по созданию доп отчёта. Суть следующая: есть таблица поставок товаров с количеством, датой и наименованием поставщика, необходимо все поставки собрать в текстовое поле по каждому из товаров. Прошу предложить решение именно такой задачи, так как я очень упростил ситуацию и на месте наименования поставщика может быть что угодно (поставщик, текстовый комментарий, спецификации и тд). Сам не могу понять как выдернуть по формуле не одну строку, а сразу все. Заранее благодарю за помошь.
Добрый день, прошу помочь с решением проблемы по созданию доп отчёта. Суть следующая: есть таблица поставок товаров с количеством, датой и наименованием поставщика, необходимо все поставки собрать в текстовое поле по каждому из товаров. Прошу предложить решение именно такой задачи, так как я очень упростил ситуацию и на месте наименования поставщика может быть что угодно (поставщик, текстовый комментарий, спецификации и тд). Сам не могу понять как выдернуть по формуле не одну строку, а сразу все. Заранее благодарю за помошь. chernoznat999
Ответить
Сообщение Добрый день, прошу помочь с решением проблемы по созданию доп отчёта. Суть следующая: есть таблица поставок товаров с количеством, датой и наименованием поставщика, необходимо все поставки собрать в текстовое поле по каждому из товаров. Прошу предложить решение именно такой задачи, так как я очень упростил ситуацию и на месте наименования поставщика может быть что угодно (поставщик, текстовый комментарий, спецификации и тд). Сам не могу понять как выдернуть по формуле не одну строку, а сразу все. Заранее благодарю за помошь. Автор - chernoznat999 Дата добавления - 08.11.2021 в 17:07
bigor
Дата: Понедельник, 08.11.2021, 17:17 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1372
Репутация:
267
±
Замечаний:
0% ±
нет
chernoznat999 , а какой офис, если "новый" и есть
=ОБЪЕДИНИТЬ()
, то это через нее все просто делается
chernoznat999 , а какой офис, если "новый" и есть
=ОБЪЕДИНИТЬ()
, то это через нее все просто делаетсяbigor
Сообщение отредактировал Serge_007 - Понедельник, 08.11.2021, 17:33
Ответить
Сообщение chernoznat999 , а какой офис, если "новый" и есть
=ОБЪЕДИНИТЬ()
, то это через нее все просто делаетсяАвтор - bigor Дата добавления - 08.11.2021 в 17:17
chernoznat999
Дата: Понедельник, 08.11.2021, 18:02 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
bigor, офис новый, но эта функция объединяет только что я могу ей указать, а проблема что я не могу додуматься как мне указать взять все поставки соответствующие конкретному товару. Пробовал соорудить через ВПР вытаскивать отдельные значения колонок и потом соединять через СЦЕП, но ВПР вытаскивает только первое попавшееся значение, а не все что найдёт.
bigor, офис новый, но эта функция объединяет только что я могу ей указать, а проблема что я не могу додуматься как мне указать взять все поставки соответствующие конкретному товару. Пробовал соорудить через ВПР вытаскивать отдельные значения колонок и потом соединять через СЦЕП, но ВПР вытаскивает только первое попавшееся значение, а не все что найдёт. chernoznat999
Ответить
Сообщение bigor, офис новый, но эта функция объединяет только что я могу ей указать, а проблема что я не могу додуматься как мне указать взять все поставки соответствующие конкретному товару. Пробовал соорудить через ВПР вытаскивать отдельные значения колонок и потом соединять через СЦЕП, но ВПР вытаскивает только первое попавшееся значение, а не все что найдёт. Автор - chernoznat999 Дата добавления - 08.11.2021 в 18:02
Pelena
Дата: Понедельник, 08.11.2021, 18:39 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
=ОБЪЕДИНИТЬ("; ";ИСТИНА;ЕСЛИ($B$2:$B$10 =G2 ;$E$2:$E$10 &" - "&$C$2:$C$10 &" от "&ТЕКСТ($D$2:$D$10 ;"ДД.ММ.ГГГГ");""))
=ОБЪЕДИНИТЬ("; ";ИСТИНА;ЕСЛИ($B$2:$B$10 =G2 ;$E$2:$E$10 &" - "&$C$2:$C$10 &" от "&ТЕКСТ($D$2:$D$10 ;"ДД.ММ.ГГГГ");""))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение
=ОБЪЕДИНИТЬ("; ";ИСТИНА;ЕСЛИ($B$2:$B$10 =G2 ;$E$2:$E$10 &" - "&$C$2:$C$10 &" от "&ТЕКСТ($D$2:$D$10 ;"ДД.ММ.ГГГГ");""))
Автор - Pelena Дата добавления - 08.11.2021 в 18:39
chernoznat999
Дата: Вторник, 09.11.2021, 10:11 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Pelena, Огромная благодарность, теперь понял как пользоваться "ОБЪЕДИНИТЬ".
Pelena, Огромная благодарность, теперь понял как пользоваться "ОБЪЕДИНИТЬ". chernoznat999
Ответить
Сообщение Pelena, Огромная благодарность, теперь понял как пользоваться "ОБЪЕДИНИТЬ". Автор - chernoznat999 Дата добавления - 09.11.2021 в 10:11
volganin34
Дата: Вторник, 09.11.2021, 12:54 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Подскажите пожалуйста, а для Офиса 2013 в какую сторону копать.
Подскажите пожалуйста, а для Офиса 2013 в какую сторону копать. volganin34
Ответить
Сообщение Подскажите пожалуйста, а для Офиса 2013 в какую сторону копать. Автор - volganin34 Дата добавления - 09.11.2021 в 12:54
китин
Дата: Вторник, 09.11.2021, 15:11 |
Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация:
1079
±
Замечаний:
0% ±
Excel 2007;2010;2016
PQ всемогущий
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"] }[Content] ,
#"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Дата" , type date}}),
#"Сгруппированные строки" = Table.Group(#"Измененный тип" , {"Товар" }, {{"Количество" , each _, type table}}),
#"Развернутый элемент Количество" = Table.ExpandTableColumn(#"Сгруппированные строки" , "Количество" , {"Кол-во" , "Дата" , "Поставщик" }, {"Кол-во" , "Дата" , "Поставщик" }),
#"Переупорядоченные столбцы" = Table.ReorderColumns(#"Развернутый элемент Количество" ,{"Товар" , "Поставщик" , "Кол-во" , "Дата" }),
#"Вставлено: объединенный столбец" = Table.AddColumn(#"Переупорядоченные столбцы" , "Сведено" , each Text.Combine({[Поставщик] , Text.From([#"Кол-во"] , "ru-RU" )}, " -" ), type text),
#"Переупорядоченные столбцы1" = Table.ReorderColumns(#"Вставлено: объединенный столбец" ,{"Товар" , "Поставщик" , "Кол-во" , "Сведено" , "Дата" }),
#"Объединенные столбцы" = Table.CombineColumns(Table.TransformColumnTypes(#"Переупорядоченные столбцы1" , {{"Дата" , type text}}, "ru-RU" ),{"Сведено" , "Дата" },Combiner.CombineTextByDelimiter(" от " , QuoteStyle.None),"Сведено.1" ),
#"Удаленные столбцы" = Table.RemoveColumns(#"Объединенные столбцы" ,{"Поставщик" , "Кол-во" }),
#"Сгруппированные строки1" = Table.Group(#"Удаленные столбцы" , {"Товар" }, {{"Количество" , each _, type table}}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Сгруппированные строки1" , "Пользовательская" , each Table.Column([Количество] ,"Сведено.1" )),
#"Извлеченные значения" = Table.TransformColumns(#"Добавлен пользовательский объект" , {"Пользовательская" , each Text.Combine(List.Transform(_, Text.From), ";" ), type text}),
#"Удаленные столбцы1" = Table.RemoveColumns(#"Извлеченные значения" ,{"Количество" })
in
#"Удаленные столбцы1"
PQ всемогущий
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"] }[Content] ,
#"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Дата" , type date}}),
#"Сгруппированные строки" = Table.Group(#"Измененный тип" , {"Товар" }, {{"Количество" , each _, type table}}),
#"Развернутый элемент Количество" = Table.ExpandTableColumn(#"Сгруппированные строки" , "Количество" , {"Кол-во" , "Дата" , "Поставщик" }, {"Кол-во" , "Дата" , "Поставщик" }),
#"Переупорядоченные столбцы" = Table.ReorderColumns(#"Развернутый элемент Количество" ,{"Товар" , "Поставщик" , "Кол-во" , "Дата" }),
#"Вставлено: объединенный столбец" = Table.AddColumn(#"Переупорядоченные столбцы" , "Сведено" , each Text.Combine({[Поставщик] , Text.From([#"Кол-во"] , "ru-RU" )}, " -" ), type text),
#"Переупорядоченные столбцы1" = Table.ReorderColumns(#"Вставлено: объединенный столбец" ,{"Товар" , "Поставщик" , "Кол-во" , "Сведено" , "Дата" }),
#"Объединенные столбцы" = Table.CombineColumns(Table.TransformColumnTypes(#"Переупорядоченные столбцы1" , {{"Дата" , type text}}, "ru-RU" ),{"Сведено" , "Дата" },Combiner.CombineTextByDelimiter(" от " , QuoteStyle.None),"Сведено.1" ),
#"Удаленные столбцы" = Table.RemoveColumns(#"Объединенные столбцы" ,{"Поставщик" , "Кол-во" }),
#"Сгруппированные строки1" = Table.Group(#"Удаленные столбцы" , {"Товар" }, {{"Количество" , each _, type table}}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Сгруппированные строки1" , "Пользовательская" , each Table.Column([Количество] ,"Сведено.1" )),
#"Извлеченные значения" = Table.TransformColumns(#"Добавлен пользовательский объект" , {"Пользовательская" , each Text.Combine(List.Transform(_, Text.From), ";" ), type text}),
#"Удаленные столбцы1" = Table.RemoveColumns(#"Извлеченные значения" ,{"Количество" })
in
#"Удаленные столбцы1"
китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение PQ всемогущий
[vba]
let Источник = Excel.CurrentWorkbook(){[Name ="Таблица1"]}[Content ]; Источник "Измененный тип" = Тable.TransformColumnТypes(type ;{{"Дата"; date each }}); _ "Сгруппированные строки" = Тable.Group(type "Измененный тип"; {"Товар"}; {{"Количество"; table each ; Поставщик type }}); text "Развернутый элемент Количество" = Тable.ExpandТableColumn(type "Сгруппированные строки"; "Количество"; {"Кол-во"; "Дата"; "Поставщик"}; {"Кол-во"; "Дата"; "Поставщик"}); text "Переупорядоченные столбцы" = Тable.ReorderColumns(QuoteStyle.None "Развернутый элемент Количество";{"Товар"; "Поставщик"; "Кол-во"; "Дата"}); each "Вставлено: объединенный столбец" = Тable.AddColumn(_ "Переупорядоченные столбцы"; "Сведено"; type Тext.Combine({[table ]; Тext.From([each "Кол-во"]; "ru-RU")}; " -"); Количество each ); _ "Переупорядоченные столбцы1" = Тable.ReorderColumns(Text.From "Вставлено: объединенный столбец";{"Товар"; "Поставщик"; "Кол-во"; "Сведено"; "Дата"}); type "Объединенные столбцы" = Тable.CombineColumns(Тable.TransformColumnТypes(text "Переупорядоченные столбцы1"; {{"Дата"; in undefined}}; "ru-RU");{"Сведено"; "Дата"};Combiner.CombineТextByDelimiter(" от "; undefined);"Сведено.1"); undefined"Удаленные столбцы" = Тable.RemoveColumns(undefined"Объединенные столбцы";{"Поставщик"; "Кол-во"}); undefined"Сгруппированные строки1" = Тable.Group(undefined"Удаленные столбцы"; {"Товар"}; {{"Количество"; undefined undefined; undefined undefined}}); undefined"Добавлен пользовательский объект" = Тable.AddColumn(undefined"Сгруппированные строки1"; "Пользовательская"; undefined Тable.Column([undefined];"Сведено.1")); undefined"Извлеченные значения" = Тable.TransformColumns(undefined"Добавлен пользовательский объект"; {"Пользовательская"; undefined Тext.Combine(List.Transform(undefined; undefined); ";"); undefined undefined}); undefined"Удаленные столбцы1" = Тable.RemoveColumns(undefined"Извлеченные значения";{"Количество"})undefined undefined"Удаленные столбцы1"
[/vba]
Автор - китин Дата добавления - 09.11.2021 в 15:11