Excel:将行转置为列并合并

时间:2016-08-21 14:25:09

标签: excel

我想在表格中提供Excel中的一些数据。我有一个包含三列的工作表:date,time_spent和user_id。每一行都是一个数据记录。我想要一个包含每列日期列的表格,以及在日期之下花费时间的每个值。

使用贴特殊功能下的转置功能我得到: Using the transpose function under paste special I get this:

但是我希望每个唯一日期只有一列,所以列数会减少:

enter image description here

有人知道怎么做吗? 我有超过10000行,所以手动太费力了......

使用数据透视表作为Tim Biegeleisen建议我无法得到我想要的东西,我不是数据透视表的远期用户,所以可能我做错了什么:

enter image description here

Excel file as shown in above picture

2 个答案:

答案 0 :(得分:1)

以下是Tim在评论中使用数据透视表的一种方法,但您必须在原始的非转置数据上使用它:(并注意哪些参数指向哪些区域。

enter image description here

Pivot表的一个缺点是列标题是文本字符串而不是日期。如果您的Excel版本是2010+,您可以使用Power PivotGet and Transform来做得更好:

  • 打开查询编辑器,更改日期列的格式,并透视列:

enter image description here

然后保存结果:

enter image description here

答案 1 :(得分:0)

  1. 高级过滤日期为新列中的唯一值
  2. 复制并转置它们以制作列标题
  3. 使用公式=TEXT(A2,"yyyyddmmm")&COUNTIF($A$2:A2,A2)插入新列B并填写
  4. 在新的列标题下方放入公式=IFERROR(VLOOKUP(TEXT(H$1,"yyyyddmmm")&ROW()-1,$B$2:$C$8,2,FALSE),"")并填写并填写。您需要填写它以涵盖每个日期的最大实例数。
  5. 将sumif添加到此表和初始表将是检查所有内容的好方法。
  6. enter image description here enter image description here