将列转换为按天分组的行

时间:2015-11-02 22:53:29

标签: excel excel-2013

我使用群组,数据透视表等一直在努力解决这个问题。 我的数据如下:

Date            Time        Reading
01/01/2015  1:18:20         13.4
01/01/2015  6:04:59          8.7
01/01/2015  21:16:57        21.1
01/02/2015  0:12:53         20.2
01/02/2015  6:52:06         16.1
01/02/2015  11:03:25        20.8
01/02/2015  15:47:29        15.3
01/02/2015  16:36:51        12.0
01/02/2015  20:11:22         9.1
01/03/2015  0:06:23         13.4
01/03/2015  6:31:24         19.3

我希望它看起来像这样:

Date            Time         Reading     Time       Reading       Time     etc.
01/01/2015      1:18:20      13.4        6:04:59     8.7          21:16:57
01/02/2015      0:12:53      20.2        6:52:06    16.1         11:03:25
01/03/2015      0:06:23      13.4        6:31:24    19.3
etc.

请你能帮助我.....这是给我的医生吗?

2 个答案:

答案 0 :(得分:0)

为了让您入门,也许请尝试以下方法:

1)假设数据在A,B和B列中。 C开头,在A前插入一列,并在A2中添加以下公式:cube (这基本上创建了一个我们可以用于VLookUp的索引)

2)在F2范围内,输入测量日期

3)在G2中输入以下公式:=B2&" "&COUNTIF($B$1:$B2,B2) (这是第一次查看给定日期)

4)在H2中输入以下公式:=IFERROR(VLOOKUP($F2&" "&G$1,$A:$D,3,0),"") (这是查找给定日期的第一读数)

5)将这些公式复制下来,与列出的读数一样多。

6)复制专栏G& H可以向右移动任意多列,但每次都会将标题重复1次。

请参阅下面的示例:

=IFERROR(VLOOKUP($F2&" "&H$1,$A:$D,4,0),"")

答案 1 :(得分:0)

假设Date在A1中,请在副本上插入一个新的ColumnA,并在A2中复制以适应:

 =B1=B2  

在E2中并复制到适合(即直到整个列中只有空白单元格):

=IF(COLUMN()-3<2*COUNTIF($B:$B,$B2),OFFSET($C2,INT((COLUMN()-1)/2)-1,ISEVEN(COLUMN())),"")  

系列填充C1:D1适合。

选择并复制整个工作表,选择最后粘贴...,值。过滤ColumnA以选择TRUE并删除这些行。格式化列以适应。