将列转换为按天分组的行
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
并删除这些行。设置适合的列格式。
我已经为此苦苦挣扎了一段时间,使用组、数据透视表等。 我的数据如下所示:
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
并删除这些行。设置适合的列格式。