Клиент имеет несколько строк и хочет объединить их в Excel - PullRequest
0 голосов
/ 13 января 2020

У меня есть данные заказа, которые разбивают заказы по каждому отдельному товару в корзине пользователя. Это означает, что если бы клиент купил 3 элемента, то в моей таблице было бы 3 строки. То, что я надеюсь сделать, это иметь только 1 ряд на клиента. Вот как выглядят мои данные в настоящее время :

Customer Name       Item Number      Item
Derek               1                Shirt (Blue)
Derek               2                Shirt (Red)
Derek               3                Shirt (Yellow)
Amy                 1                Shirt (Red)
Amy                 2                Shirt (Yellow)

В идеале мои данные должны выглядеть следующим образом:

Customer Name       Item              Item 2              Item 3
Derek               Shirt (Blue)      Shirt (Red)         Shirt (Yellow)
Amy                 Shirt (Red)       Shirt (Yellow)      BLANK

У меня примерно 1000 клиентов в этом наборе данных и около 5000 строк в настоящее время. Есть ли способ сделать это в Excel? Моя идея заключается в создании новой таблицы со столбцом с именем «Имя клиента» и столбцами с именем «Элемент 1», «Элемент 2» и т. Д. c. В столбце элемента 1 я использую формулу, которая ищет имя элемента, если имя клиента в моей новой таблице совпадает с именем клиента в моей исходной таблице И номер элемента = 1. Затем сделайте то же самое для столбца «Элемент 2». Я просто не знаю, как go об этом.

Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 13 января 2020

Вам нужна формула для фильтрации данных по условию. Вы можете использовать функцию AGGREGATE() с формулой INDEX() для фильтрации данных по условию для достижения желаемого результата. Как показано ниже на скриншоте, поместите приведенную ниже формулу в ячейку B10, затем перетащите ее вниз и вправо по мере необходимости.

=IFERROR(INDEX($C$1:$C$6,AGGREGATE(15,6,ROW($1:$6)/($A$1:$A$6=$A10),COLUMN(A$1))),"")

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...