Выберите значения из двух столбцов - PullRequest
0 голосов
/ 20 мая 2019

Мне нужна ваша помощь для Excel (VBA не принимается).У меня есть таблица с данными клиентов, например:

customerId | billDate | price
10001       25.04.2019  100
10002       25.04.2019  100
10003       25.04.2019  100
10001       25.04.2019  100
10001       26.04.2019  100

, теперь я хочу отобразить это на другом листе.без дубликатов.в SQL я бы сделал это с GROUP BY billDate.

, поэтому я хочу получить сумму цены для customerId 10001, сгруппированную по billdate.

на моем листе, это должнобыть:

customerId | billDate | price
10001       25.04.2019  200
10002       25.04.2019  100
10003       25.04.2019  100
10001       26.04.2019  100

Я перепробовал все.ничего не работаетЯ пытался с индексом и т. Д.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Как говорит @ScottCraner, PivotTable - это то, что нужно.Если вы хотите избежать этого, вы также можете фильтровать по уникальным значениям, используя параметр фильтрации Sort & Filter -> Advanced, выбрав billdate в качестве List range, отметив Unique records only и установив новые листы какдиапазон Copy to.

Как только вы это сделаете, используйте =SUMIFS(X,Y,Z), где: X = диапазон ваших столбцов "цены", Y = Диапазон вашего исходного "биллдата" и Z как вашего конкретного биллдата

0 голосов
/ 20 мая 2019

Лучшее решение, я думаю, это сводная таблица. другое решение - консолидировать.

Лист 1:

enter image description here

  1. Импортировать вспомогательный столбец с формулой ниже, как на рисунке.

    =B2&"_"&C2
    
  2. Выбрать Sheet2.Range ("A1")

  3. Данные - Инструменты данных - Консолидация

    Функция = Сумма

    Refernece = Нажмите стрелку в конце поля и выберите свои данные. (Sheet1.range ( "A2: D6))

    Нажмите Добавить

    Использовать метки в столбце = Галочка слева

  4. Нажмите ОК

Лист 2:

enter image description here

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