我正在创建Cognos的报告,该报告以Excel格式生成以下结果:
代码的问题是我根据行号硬编码的所有内容以及我想要生成动态的内容,因此,如果我必须生成前两周的报告,那么我将不必更改每次我的宏代码。
目前我显示name
=“PO”和id
= 28的值。但是还会有其他name
和id
。对于每个name
和id
,RR
,DD
,EE
和FF
都会有4个列值。我必须根据name
和id
对它们进行分组,并创建新的工作表,其结果如下所示:
答案 0 :(得分:1)
Andrew:你有什么版本的Excel?如果您使用的是Excel 2013或更高版本,则可以使用“获取和转换”下的新功能。标签很容易做到这一点。它以前是一个名为PowerQuery的独立加载项,现在是Excel中的批量标准。
互联网上有许多优秀的演练,展示了这种确切的活动类型。 Google" PowerQuery"并在结果上添加日期过滤器以显示去年,因为功能不断更新。添加" Ken Puls"到你的搜索词,看看顶部有什么气泡。然后取代Ken" Mike Girvin"或者" ExcelIsFun"你应该看到有关PowerQuery的优秀教程。试试" ExcelCampus"同样,Jon也有很棒的教程,而且#34; Chandoo"。同时用" Get and Transform"取代PowerQuery。并重复那些相同的搜索。
PowerQuery很容易学习,并且让你只需通过"混淆#34;如果你想拿起VBA,可能需要一年或更长的时间来学习。
它就像一个用户友好的宏录制器,只是与宏录制器不同,它会发出可重复使用的代码,而代码中没有硬编码引用。