将列转换为按天分组的行

Convert columns to rows grouped by day

我已经为此苦苦挣扎了一段时间,使用组、数据透视表等。 我的数据如下所示:

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.

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

为了让您入门,不妨尝试以下操作:

1)假设数据以A、B、C列开头,在A前插入一列,在A2中加入如下公式:=B2&" "&COUNTIF($B:$B2,B2) (这基本上创建了一个我们可以用于 VLookUp 的索引)

2) 在 Range F2 down 中,输入进行测量的日期

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

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

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

6) 将 G 和 H 列复制到右侧,以获得任意数量的列,但每次将标题迭代 1。

示例如下:

Index       Date        Time        Reading     Date        1       1       2       2       3           3       4           4
42005 1     1/1/2015    1:18:20     13.4        1/1/2015    1:18:20 13.4    6:04:59 8.7     21:16:57    21.1        
42005 2     1/1/2015    6:04:59     8.7         1/2/2015    0:12:53 20.2    6:52:06 16.1    11:03:25    20.8    15:47:29    15.3
42005 3     1/1/2015    21:16:57    21.1        1/3/2015    0:06:23 13.4    6:31:24 19.3                
42006 1     1/2/2015    0:12:53     20.2                                        
42006 2     1/2/2015    6:52:06     16.1                                        
42006 3     1/2/2015    11:03:25    20.8                                        
42006 4     1/2/2015    15:47:29    15.3                                        
42006 5     1/2/2015    16:36:51    12                                      
42006 6     1/2/2015    20:11:22    9.1                                     
42007 1     1/3/2015    0:06:23     13.4                                        
42007 2     1/3/2015    6:31:24     19.3                                        

假设 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 以适应。

Select 并复制整个 sheet,选择性粘贴...,将值放在最上面。在 ColumnA 上过滤为 select TRUE 并删除这些行。设置适合的列格式。