2013-03-07 114 views
0

我正在使用查询从数据库中获取数据。我的问题是数据的安排不是那么用户友好。重新安排表

我的数据来自于以下格式。只有很多大表:

Measurand Date Trunk 1 Trunk 2 Trunk 3 Trunk 4 

a 1.1.2012 00:00 Value.a.1 Value.a.2 Value.a.3 Value.a.4 

b 1.1.2012 00:00 Value.b.1 Value.b.2 Value.b.3 Value.b.4 

c 1.1.2012 00:00 Value.c.1 Value.c.2 Value.c.3 Value.c.4 

a 2.1.2012 00:00 Value.a.5 Value.a.6 Value.a.7 Value.a.8 

b 2.1.2012 00:00 Value.b.5 Value.b.6 Value.b.7 Value.b.8 

c 2.1.2012 00:00 Value.c.5 Value.c.6 Value.c.7 Value.c.8 

a 3.1.2012 00:00 Value.a.9 Value.a.10 Value.a.11 Value.a.12 

b 3.1.2012 00:00 Value.b.9 Value.b.10 Value.b.11 Value.b.12 

c 3.1.2012 00:00 Value.c.9 Value.c.10 Value.c.11 Value.c.12 

我想写一个公式或做一些巫术,以使它看起来像:

Date a b c 

1.1.2012 00:00 Value.a.1 Value.b.1 Value.c.1 

1.1.2012 00:00 Value.a.2 Value.b.2 Value.c.2 

1.1.2012 00:00 Value.a.3 Value.b.3 Value.c.3 

1.1.2012 00:00 Value.a.4 Value.b.4 Value.c.4 

2.1.2012 00:00 Value.a.5 Value.b.5 Value.c.5 

2.1.2012 00:00 Value.a.6 Value.b.6 Value.c.6 

2.1.2012 00:00 Value.a.7 Value.b.7 Value.c.7 

2.1.2012 00:00 Value.a.8 Value.b.8 Value.c.8 

3.1.2012 00:00 Value.a.9 Value.b.9 Value.c.9 

3.1.2012 00:00 Value.a.10 Value.b.10 Value.c.10 

3.1.2012 00:00 Value.a.11 Value.b.11 Value.c.11 

3.1.2012 00:00 Value.a.12 Value.b.12 Value.c.12 

我知道这是一个可怕的显示,但由于缺乏分数,我无法插入图片。

+0

粗略地说,“很多” - 就行列而言?这是罕见或频繁的要求? – pnuts 2013-03-07 21:26:19

+0

这个数据实际上是分成不同的行和列吗?或者它只是在A列中的所有(像那些可怕的输出文件之一)? – 2013-03-08 00:04:05

+0

嗨。我有40个不同的被测量标识和24个中继线。基本上每个主干都显示日期栏中一天中一小时的值(这就是为什么它们是24)。所以每40行,我都有相同的测量值,只是第二天。谢天谢地,数据被分成不同的行和列。 – teitifeiti 2013-03-08 08:09:38

回答

0

我在这里可以看到的最懒的选项是创建一个以您的整个表作为输入范围的数据透视表,将trunk1-trunk4设置为数据字段(按此顺序),以measurand作为列字段和日期作为行场。这将为您提供所需的布局,只要每个日期每个中继线每个对象只有1个值。

只要你不继续添加大量新的中继线,它不应该太多的工作来保持它的更新。我不认为有一种简单的方法可以一次性添加大量数据字段,除非您使用一点VBA。