小编Jay*_*y C的帖子

将多个Excel工作簿合并到一个工作簿中

我是Visual Basic的新手.我可以使用Excel 2010或Excel 2013执行此任务.

我有几十个工作簿,每个工作表上都有数据.例如,One.xlsx,Two.xlsx,Three.xlsx,Four.xlsx各自包含有关其各自Sheet1的信息.

我需要将每个工作簿中的Sheet1上的信息组合到一个工作簿中,该工作簿具有从原始工作簿的文件名命名的工作表.因此,例如combined.xlsx将有4张名为One,Two,Three,Four的表.在每种情况下,应在新工作簿中复制和组合基础工作表的所有信息,如下所示.

  • 我需要的格式

在此输入图像描述

我发现这个宏/插件在线,让我接近我需要使用打开文件添加选择.

http://www.excelbee.com/merge-excel-sheets-2010-2007-2013#close

Open Files Add-In成功允许我将各种Workbook的工作表聚合到一个工作簿中.但是,选项卡不是从原始文件的名称中命名的.

  • 正确聚合工作表,但工作表名称不正确.

在此输入图像描述

现在,所有底层工作簿都将位于同一文件夹中.如果这种情况发生变化,浏览和选择文件的能力会很好,但如果这太难了,只需在Visual Basic代码中指明目录路径即可.由此产生的组合输出可能应该是一个新的工作簿,新工作簿的文件名并不重要.例如,它可以被称为combined.xlsx.

excel vba excel-vba

5
推荐指数
1
解决办法
5万
查看次数

如何从日期列中减去一个月

我知道 Dateadd 和 datediff,但我找不到如何在实际日期列上使用这些函数的任何信息,而不是像今天使用 SQL Server 的日期。

说我有以下专栏

Dated
06/30/2015
07/31/2015
Run Code Online (Sandbox Code Playgroud)

现在我想添加以下派生列,从 Dated 列中的每一行减去一个月。

Dated             Subtracted
06/30/2015        05/31/2015
07/31/2015        06/30/2015
Run Code Online (Sandbox Code Playgroud)

谢谢

sql sql-server dateadd

5
推荐指数
1
解决办法
2万
查看次数

SSRS叠加条形图标签位置

我正在使用SQL Server 2012.SSRS

我有一个堆积的条形图,包括利息和股息.我想将这些值的总和添加到堆积条形图上方的区域.我已经尝试调整标签的各种属性,但我无法将标签位置放在堆叠条形图的中间位置.任何想法如何让这些标签在堆积条形图上方?

堆叠 堆叠

charts reporting-services

3
推荐指数
1
解决办法
9989
查看次数

使用数据透视和 SQL 将一些列转置为行

微软 SQL Server 2012

我有一个名为indexrows的表

name    displayname propertyvalue
abc      $row1        agg
abc      $row2        spx
abc      $row3        qqq
def      $row1        spx
def      $row2        qqq
Run Code Online (Sandbox Code Playgroud)

我想将这些结果转置成这样。

name    $row1   $row2   $row3
abc      agg    spx    qqq
def      spx    qqq 
Run Code Online (Sandbox Code Playgroud)

我尝试了以下查询但没有成功。我收到这个错误

消息 156,级别 15,状态 1,第 10 行 关键字“for”附近的语法不正确。

select * 
from (
select 
name,propertyvalue, displayname
from indexrows
) a
PIVOT 
(
propertyvalue
for [displayname] in ('$row1', '$row2', '$row3')
) as pivot
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

sql transpose pivot sql-server-2012

2
推荐指数
1
解决办法
4万
查看次数

用于检查对不匹配的SQL

我正在使用SQL Server 2012我有以下示例数据

Date        Type    Symbol      Price
6/30/1995   gaus    313586U72   109.25
6/30/1995   gbus    313586U72   108.94
6/30/1995   csus    NES         34.5
6/30/1995   lcus    NES         34.5
6/30/1995   lcus    NYN         40.25
6/30/1995   uaus    NYN         40.25
6/30/1995   agus    SRR         10.25
6/30/1995   lcus    SRR         0.45
7/1/1995    gaus    313586U72   109.25
7/1/1995    gbus    313586U72   108.94
Run Code Online (Sandbox Code Playgroud)

我想在符号和价格匹配时过滤掉.如果类型不匹配就没问题.因此,根据上述数据,我希望只能看到

Date        Type    Symbol      Price
6/30/1995   gaus    313586U72   109.25
6/30/1995   gbus    313586U72   108.94
6/30/1995   agus    SRR         10.25
6/30/1995   lcus    SRR         0.45
7/1/1995    gaus    313586U72   109.25
7/1/1995    gbus    313586U72   108.94
Run Code Online (Sandbox Code Playgroud)

NES和NYN已被过滤掉,因为它们的符号和价格匹配.

我在考虑使用分区和行号,但我不确定如何使用该函数或其他函数对行和过滤行.

***更新我将测试回复.我应该提到我只想看到同一日期出现的符号和价格的重复.该表也称为duppri

sql sql-server sql-server-2012 data-partitioning

1
推荐指数
1
解决办法
167
查看次数

如何在更少的行中执行此SQL更新查询?

我正在执行以下更新声明.这里只列出了6行,但同样的逻辑应用于数百条记录.它确实有效,但是我没有像我那样重复更新语法,有没有办法输入更新并设置一次并以某种方式在所有行中迭代它?正如您所看到的,逻辑并不总是相同的.在这种情况下,我想添加_GRP,但原始字段值不一致,有时我想删除一些读取_2的额外文本.这是SQL Server 2012

UPDATE AOOBJECT SET NAME = 'abc_GRP' WHERE NAME = 'abc_2' AND ObjectDescription = 'Portfolio Group Description'
UPDATE AOOBJECT SET NAME = 'def_GRP' WHERE NAME = 'def' AND ObjectDescription = 'Portfolio Group Description'
UPDATE AOOBJECT SET NAME = 'ghi_GRP' WHERE NAME = 'ghi' AND ObjectDescription = 'Portfolio Group Description'
UPDATE AOOBJECT SET NAME = 'jkl_GRP' WHERE NAME = 'jkl_2' AND ObjectDescription = 'Portfolio Group Description'
UPDATE AOOBJECT SET NAME = 'mno_GRP' WHERE NAME = 'mno' AND ObjectDescription = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server loops

1
推荐指数
1
解决办法
91
查看次数