2015-01-15 3 views
1

Я не уверен, как бы я хотел создать макрос (или, возможно, даже запрос Access?) Для того, что я здесь рассматриваю. У меня есть таблица из десятков тысяч имен/номеров клиентов с данными о продуктах. Если клиент купил два (или более) продукта, он отражает как несколько записей в электронной таблице (пример ниже).Сочетание подобных данных с таблицей

 
Name  #  Product 
---------------------------- 
Bob  101 Product 1 
Joe  102 Product 3 
Bob  101 Product 2 
Bob  101 Product 3 
Hank  103 Product 2 
Susan 104 Product 1 
Hank  103 Product 3 

Я хочу запустить что-то на этой электронной таблице, которая объединяет записи в одну строку, например, пример ниже. Меня не волнует, как обозначаются «продукты» ... запятая, разрыв строки, пространство, что угодно. Но я хотел бы, чтобы в итоге получилось что-то вроде этого

 
Name  #  Products 
----------------------------------------------- 
Bob  101 Product 1, Product 2, Product 3 
Joe  102 Product 3 
Hank  103 Product 2, Product 3 
Susan 104 Product 1 

Но я даже не знаю, с чего начать. Любые идеи, по крайней мере, для меня в правильном направлении?

+0

Возможно, ваши данные будут отсортированы? – pnuts

+0

Да, его можно сортировать. Однако есть 10 тысяч записей, поэтому все, что было бы слишком ручным вне базовой сортировки, не было бы правильным путем. – user4459025

ответ

2

Сортировать по Product в Name и в D2 (?):

=IF(A1=A2,D1&", "&C2,C2) 

в E2:

=A2<>A3. 

Копирование и вниз, выбрать все, копировать, Paste Special, значения над верхней частью, чтобы выбрать FALSE для ColumnE и удалить все видимые.

+1

Awesome. Я превращу это в макрос, и это должно быть именно то, что я ищу. Очень признателен. – user4459025