创build新工作表并组织结果

我正在创build一个来自Cognos的报告,它以Excel格式生成以下结果:

代码的问题是我已经硬编码的行数,我想要使dynamic,所以如果我必须生成一个报告前2个星期的一切,那么我将不必改变我的macros代码每次。

目前,我正在显示name =“PO”和id = 28的值。但是也会有其他nameid 。 对于每个nameidRRDDEEFF都会有4个列值。 我必须根据nameid将它们分组,并创build新的表格,其结果如下:

安德鲁:你有什么版本的Excel? 如果您有Excel 2013或更高版本,则可以使用“获取和转换”选项卡下的新function轻松完成此操作。 它以前是一个名为PowerQuery的单独加载项,现在在Excel中是批量标准。

互联网上有很多精彩的演练,展示了这种确切的活动types。 谷歌“PowerQuery”,并在结果上放一个datefilter,以显示去年,因为function不断更新。 将“Ken Puls”添加到您的search字词,并查看顶部有什么气泡。 然后,replaceKen“Mike Girvin”或“ExcelIsFun”,您应该看到PowerQuery上有很多优秀的教程。 像“Chandoo”一样,Jon也有很棒的教程,试试“ExcelCampus”。 用“获取和转换”replacePowerQuery并重复这些相同的search。

PowerQuery学习起来很简单,可以让你通过“混淆”来完成这些工作,否则你需要花费一年甚至更长的时间来学习如何使用VBA。

它像一个用户友好的macroslogging器,只是不像macroslogging器吐出可重复使用的代码,没有硬编码引用。