2016-08-21 3 views
-1

Я хотел бы представить некоторые данные в Excel в таблице. У меня есть лист с тремя столбцами: date, time_spent и user_id. Каждая строка - это запись данных. Я хочу таблицу со столбцом для каждой даты и каждого значения со временем, проведенным ниже даты.Excel: перенести строки в столбцы и слить

Используя функцию транспонирования под пасты специальный я получаю это: Using the transpose function under paste special I get this:

Однако я хотел бы только один столбец за уникальную дату, поэтому количество столбцов убывать как это:

enter image description here

Кто-нибудь знает, как это сделать? \ У меня есть более 10000 строк, поэтому вручную это слишком много усилий ...

Использование Pivot Tab ле, как Тим Biegeleisen предложил я не могу получить то, что я хочу, либо, я не expierenced пользователем сводных таблиц, так, вероятно, что я делаю что-то неправильно:

enter image description here

Excel file as shown in above picture

+2

вы хотите _aggregate_ в 'time_spent' для каждой даты делать? Если это так, тогда вам может понадобиться изучить сводные таблицы. –

+0

@pnuts Не могли бы вы показать, что вы имеете в виду, используя мой файл Excel [link] (http: // robabeling.com/download/stackoverflow.xlsx) – robabeling

+0

Excel ссылка в вашем вопросе мертва ... –

ответ

0
  1. Расширенный фильтр даты к уникальным значениям в новом столбце
  2. Копирование и перенести их, чтобы сделать ваши заголовки столбцов
  3. Вставьте новый столбец B с формулой =TEXT(A2,"yyyyddmmm")&COUNTIF($A$2:A2,A2) и заполнить вниз
  4. под новым заголовки столбцов положить в формулу =IFERROR(VLOOKUP(TEXT(H$1,"yyyyddmmm")&ROW()-1,$B$2:$C$8,2,FALSE),"") и заполните и переверните. Вам нужно будет заполнить его, чтобы охватить максимальное количество экземпляров каждой даты.
  5. Добавление суммы в эту таблицу, и ваша начальная таблица будет хорошим способом проверить, что вы получили все.

enter image description here enter image description here

+0

Большое спасибо, это решение выполнило эту работу. Мне пришлось изменить '' yyyyddmmm '' на '' jjjjddmmm'' из-за некоторых настроек языкового стандарта (голландского), но тогда это сработало отлично! – robabeling

+0

Рад, что это сработало. Также знайте, что вы должны иметь возможность использовать любой порядок компонентов даты, я просто выбрал этот порядок, поэтому количество подсчетов было легко увидеть. – atclaus

1

Вот один из способов использования сводной таблицы, как предложено Тимом выше в комментариях, но вы должны использовать его на своих исходных, не транспонированных данных: (и обратите внимание, какие параметры идут в какие области.

enter image description here

Недостатком сводной таблицы является то, что заголовки столбцов представляют собой текстовые строки, а не даты. Если ваша версия Excel является 2010+, вы можете использовать Power Pivot или Get and Transform, чтобы сделать лучшую работу:

  • Откройте Редактор запросы, изменить формат столбец Даты и шарнирный столбец:

enter image description here

Тогда Сохранить результаты:

enter image description here

+0

Это почти то, что я хочу. Теперь в моей таблице больше нет «дублирующих» столбцов, но time_spent суммируется для каждой даты. Можно ли просто отображать все значения для дат с несколькими временными точками сверху вниз ниже этой даты? – robabeling

+0

Кстати, у меня нет проблем с датами, отформатированными как строки, а не «настоящие даты» как в ячейках данных, так и в заголовках сводных таблиц (с использованием Excel 2016), так что это хорошо :) – robabeling

+0

@robabeling move time_spent от значений до столбцов ниже даты – Slai

Смежные вопросы