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

微软 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 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
我正在执行以下更新声明.这里只列出了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)