Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Соединить строки с разными значениями по артикулу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Соединить строки с разными значениями по артикулу
elycioo Дата: Понедельник, 19.12.2022, 13:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

Добрый день. Помогите пожалуйста, решить данную делему в PQ. В столбце артикул есть одинаковые значения, а в столбце, например "состав" у данного артикула значения разные. Необходимо, чтобы в поле состав все значения для одного артикула были через точку с запятой. Например: Артикул - 107894768, состав - Натуральная кожа; резина; экокожа. должно получится так, что в поле артикул может быть только одно уникальное значения, а вот остальные значения, если они не уникальные в рамках одного артикула объединяются.
К сообщению приложен файл: 3412873.png (151.8 Kb) · 5956612.png (133.3 Kb) · 7090568.xlsx (34.1 Kb)


Сообщение отредактировал elycioo - Понедельник, 19.12.2022, 14:17
 
Ответить
СообщениеДобрый день. Помогите пожалуйста, решить данную делему в PQ. В столбце артикул есть одинаковые значения, а в столбце, например "состав" у данного артикула значения разные. Необходимо, чтобы в поле состав все значения для одного артикула были через точку с запятой. Например: Артикул - 107894768, состав - Натуральная кожа; резина; экокожа. должно получится так, что в поле артикул может быть только одно уникальное значения, а вот остальные значения, если они не уникальные в рамках одного артикула объединяются.

Автор - elycioo
Дата добавления - 19.12.2022 в 13:07
bigor Дата: Понедельник, 19.12.2022, 13:58 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1277
Репутация: 246 ±
Замечаний: 0% ±

нет
Добрый.
Для новых офисов, массивная
Код
=TEXTJOIN(", ";1;IF(вб.$A$2:$A$42=A2;вб.$N$2:$N$42;""))
 
Ответить
СообщениеДобрый.
Для новых офисов, массивная
Код
=TEXTJOIN(", ";1;IF(вб.$A$2:$A$42=A2;вб.$N$2:$N$42;""))

Автор - bigor
Дата добавления - 19.12.2022 в 13:58
elycioo Дата: Понедельник, 19.12.2022, 14:17 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

bigor, Простите, это действие необходимо выполнить в PQ
 
Ответить
Сообщениеbigor, Простите, это действие необходимо выполнить в PQ

Автор - elycioo
Дата добавления - 19.12.2022 в 14:17
китин Дата: Понедельник, 19.12.2022, 14:51 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
это действие необходимо выполнить в PQ

[vba]
Код
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица3_2"]}[Content],
#"Сгруппированные строки" = Table.Group(Источник, {"Артикул"}, {{"Количество", each _, type table [Артикул=number, Внешний код=text, Группировка=number, ТНВЭД=text, Ширина упаковки=text, Высота упаковки=text, Длина упаковки=text, Бренд=text, Вид товара=text, Категория=text, Пол=text, Сезон=nullable text, Цвет=text, Состав=nullable text, Наименование=text, Описание=nullable text, Комплектация=text, Страна производства=text, Коллекция=nullable text, #"Полнота обуви (EUR)"=nullable text, Высота подошвы=nullable text, Высота каблука=nullable text, Обхват голенища=nullable text, Высота голенища=nullable text, Вид каблука=nullable text, Вид застежки=nullable text, Материал подкладки обуви=nullable text, Материал стельки=nullable text, Материал подошвы обуви=text, Любимые герои=nullable text, Стилистика=nullable text, Декоративные элементы=nullable text, #"Модель босоножек/сандалий"=nullable text]}}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Сгруппированные строки", "Состав", each List.Distinct(Table.Column([Количество],"Состав"))),
#"Извлеченные значения" = Table.TransformColumns(#"Добавлен пользовательский объект", {"Состав", each Text.Combine(List.Transform(_, Text.From), ";"), type text})
in
#"Извлеченные значения"
[/vba]
К сообщению приложен файл: 4864632.xlsx (39.2 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
это действие необходимо выполнить в PQ

[vba]
Код
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица3_2"]}[Content],
#"Сгруппированные строки" = Table.Group(Источник, {"Артикул"}, {{"Количество", each _, type table [Артикул=number, Внешний код=text, Группировка=number, ТНВЭД=text, Ширина упаковки=text, Высота упаковки=text, Длина упаковки=text, Бренд=text, Вид товара=text, Категория=text, Пол=text, Сезон=nullable text, Цвет=text, Состав=nullable text, Наименование=text, Описание=nullable text, Комплектация=text, Страна производства=text, Коллекция=nullable text, #"Полнота обуви (EUR)"=nullable text, Высота подошвы=nullable text, Высота каблука=nullable text, Обхват голенища=nullable text, Высота голенища=nullable text, Вид каблука=nullable text, Вид застежки=nullable text, Материал подкладки обуви=nullable text, Материал стельки=nullable text, Материал подошвы обуви=text, Любимые герои=nullable text, Стилистика=nullable text, Декоративные элементы=nullable text, #"Модель босоножек/сандалий"=nullable text]}}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Сгруппированные строки", "Состав", each List.Distinct(Table.Column([Количество],"Состав"))),
#"Извлеченные значения" = Table.TransformColumns(#"Добавлен пользовательский объект", {"Состав", each Text.Combine(List.Transform(_, Text.From), ";"), type text})
in
#"Извлеченные значения"
[/vba]

Автор - китин
Дата добавления - 19.12.2022 в 14:51
elycioo Дата: Вторник, 20.12.2022, 09:15 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

китин, Ух, да, еле разобрался, но получилось) Спасибо. Кстати, если, кто-то читать будет данную тему, то есть отличное объяснения на ютубе. Товарищ ексель, вроде канал называется
 
Ответить
Сообщениекитин, Ух, да, еле разобрался, но получилось) Спасибо. Кстати, если, кто-то читать будет данную тему, то есть отличное объяснения на ютубе. Товарищ ексель, вроде канал называется

Автор - elycioo
Дата добавления - 20.12.2022 в 09:15
прохожий2019 Дата: Вторник, 20.12.2022, 12:02 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
агрегацию можно выполнить в один шаг:
[vba]
Код
Table.Group(Таблица3, "Артикул", {"материалы", (t)=>Text.Combine(List.Distinct(t[Состав]),"; ")})
[/vba]
и очень много телодвижений при парсинuге json - если покажете конечный вид, к которому стремитесь - можно будет упростить код
К сообщению приложен файл: 6546449.xlsx (43.4 Kb)


Сообщение отредактировал прохожий2019 - Вторник, 20.12.2022, 12:06
 
Ответить
Сообщениеагрегацию можно выполнить в один шаг:
[vba]
Код
Table.Group(Таблица3, "Артикул", {"материалы", (t)=>Text.Combine(List.Distinct(t[Состав]),"; ")})
[/vba]
и очень много телодвижений при парсинuге json - если покажете конечный вид, к которому стремитесь - можно будет упростить код

Автор - прохожий2019
Дата добавления - 20.12.2022 в 12:02
elycioo Дата: Среда, 28.12.2022, 15:33 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

прохожий2019, Добрый день. Вот конечный файл, который получился. Было бы круто увидеть, как это упрощается))
К сообщению приложен файл: _PQ.xlsx (47.6 Kb)
 
Ответить
Сообщениепрохожий2019, Добрый день. Вот конечный файл, который получился. Было бы круто увидеть, как это упрощается))

Автор - elycioo
Дата добавления - 28.12.2022 в 15:33
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!