Excel: если две или более строк содержат совпадающие значения в двух столбцах (A и B), убедитесь, что их значения объединены в их столбце C

#excel

#excel

Вопрос:

У меня три столбца и несколько тысяч строк. Столбец A содержит тип данных «имя», столбец B содержит тип данных «число», а столбец C содержит тип данных «источник». У меня есть дубликаты совпадений «имя / номер» из нескольких источников, и мне нужно удалить их без потери атрибуции «источник» в столбце C. Если я смогу их объединить или даже просто скопировать рядом со столбцом C в столбцах D и E, чтобы я мог их объединить, это сэкономит массу времени по сравнению с «выполнением этого вручную, потому что я потратил 30 лет, не изучая Visual Basic, прежде чем мне это понадобилось».

Для справки я хочу включить это:

Имя число Источник
shoe 1111 книга 1
Автомобиль 2222 книга 1
nailpolish 3333 книга 1
собака 4444 книга 1
shoe 1111 книга 2
Автомобиль 2222 книга 2
nailpolish 3333 книга 2
собака 4444 книга 2
собака 4444 книга 3

В это:

Имя число Источник
shoe 1111 книга 1, книга 2
Автомобиль 2222 книга 1, книга 2
nailpolish 3333 книга 1, книга 2
собака 4444 книга 1, книга 2, книга 3

Комментарии:

1. И для этого вам также не понадобится VBA…. вы можете прожить еще год без этого =)

Ответ №1:

На самом деле все это, всего несколько шагов в PowerQuery:

  • Выберите свои данные и загрузите в PQ
  • В PW выберите столбец «Источник» и откройте функцию «Группировать по» на вкладке «Главная».
  • На расширенном экране сгруппируйте по столбцам «имя» и «номер». Выберите подходящее имя для вашего столбца и группы во всех строках.
  • Теперь вверху нажмите вкладку «Просмотр» и откройте «Расширенный редактор».
  • Вы увидите сгенерированный M-код. Мы собираемся внести простую корректировку в этот код, должна быть строка, которая гласит: #"Grouped Rows"= ..... . Мы собираемся поменять эту строку на:
       #"Grouped Rows" = Table.Group(#"Changed Type", {"name", "number"}, {{"Grouped", each Text.Combine([source],", "), type text}})
     
  • Сохраните код и посмотрите изменения на своем экране

введите описание изображения здесь

  • Выйдите из PQ, сохранив изменения.

введите описание изображения здесь

Комментарии:

1. Уровень сложности: я работаю с компьютера, принадлежащего организации, и не могу экспортировать данные или загрузить какие-либо интересные инструменты, такие как Power Query. Я, честно говоря, даже не думал говорить об этом.

2. Редактировать: Аааа, у меня есть powerquery! Играем сейчас!

3. ДА! Спасибо. У меня осталось 7 тыс. записей из более чем 11 тыс. Так намного лучше! Ты лучший, и теперь я знаю, что Power Query существует и где его найти.

4. @trotter. Вот и все. Не стесняйтесь принять ответ, нажав на галочку слева, если это помогло вам.