Sql 建议将行转换为列的方法

Sql 建议将行转换为列的方法,sql,sql-server,excel,macros,vba,Sql,Sql Server,Excel,Macros,Vba,我有一个excel文件,有3000行。我想将这些行的一部分转换为列。是否有宏来执行此操作,或者可以在SQL server中执行此操作?请建议 以下是样本数据: 必须按以下方式进行转换: 通常有两件事:1。已添加和现有的列名将更改其名称。2.记录计数太大,但标题名称必须如图所示。3.只有部分行转换为列。这就是问题所在。任何建议都会有帮助。这是通过Pivot完成的(还有Unpivot) 将其放入单元格A7: =偏移量(间接(“A”和行(A1)*2-1)、整数(列(A1)-1)/9)、模(列(A1

我有一个excel文件,有3000行。我想将这些行的一部分转换为列。是否有宏来执行此操作,或者可以在SQL server中执行此操作?请建议

以下是样本数据:

必须按以下方式进行转换:

通常有两件事:1。已添加和现有的列名将更改其名称。2.记录计数太大,但标题名称必须如图所示。3.只有部分行转换为列。这就是问题所在。任何建议都会有帮助。

这是通过Pivot完成的(还有Unpivot)

将其放入单元格A7:

=偏移量(间接(“A”和行(A1)*2-1)、整数(列(A1)-1)/9)、模(列(A1)-1,9))


向右填充。

Akasha,到目前为止你试过什么吗?如果是的话,请你把你试过的东西贴出来好吗?你的问题可能值得重新措辞,因为我不完全清楚你的要求。你探索过粘贴转置吗?编辑:我明白你的意思,我认为最好重新编写SQL查询以适合你想要的格式,而不是运行它然后在Excel中处理它。到目前为止我还没有尝试过任何东西。我使用Pivot来减少行数。但对于更大的计数,我仍在探索方法。@stevenwalker您的意思是用sql导入此文件并进行查询?pivot是否适用于如此大的条目?很抱歉,当您提到SQL server时,我认为这是您编写的查询的结果。是的,pivot可以处理3000行,如果它以您需要的格式显示,那么它就是您的理想解决方案-如果不需要,请不要编写宏。谢谢Steven。我将对我的示例数据和主文件进行尝试。