使用宏的Excel格式报告

使用宏的Excel格式报告,excel,excel-formula,visual-studio-macros,vba,Excel,Excel Formula,Visual Studio Macros,Vba,我正在研究格式化一份由第三方系统自动生成的报告。由于我们无法直接访问数据库,我想构建一个宏,将报告格式化为更可读的格式 我最初考虑将这些原始数据摄取到数据库中,因为我很有能力编写SQL查询,但是我认为如果有人可以通过宏来运行它会更容易 初始报告显示了哪些用户尝试了哪些培训模块及其完成状态 注意:一个用户可能已经完成了一个模块多次,因此会出现多次 下面的链接是带有两张表的电子表格,第1张是原始数据,第2张是我希望的显示方式 如果您有任何帮助/想法,我将不胜感激,因为我对整个macro在excel

我正在研究格式化一份由第三方系统自动生成的报告。由于我们无法直接访问数据库,我想构建一个宏,将报告格式化为更可读的格式

我最初考虑将这些原始数据摄取到数据库中,因为我很有能力编写SQL查询,但是我认为如果有人可以通过宏来运行它会更容易

初始报告显示了哪些用户尝试了哪些培训模块及其完成状态

注意:一个用户可能已经完成了一个模块多次,因此会出现多次

下面的链接是带有两张表的电子表格,第1张是原始数据,第2张是我希望的显示方式

如果您有任何帮助/想法,我将不胜感激,因为我对整个macro在excel中的应用还很陌生

非常感谢


伊恩

我以同样的方式回答这个问题,所以请耐心听我说

  • 识别所有唯一员工(针对行)
  • 确定所有独特的课程(针对专栏)
  • 找到所有的尝试并计算 A.最高分 B地位
  • 把数据放在第二张纸上

  • 看看这个问题是否准确。。。答案也将切中要害

    如果你看看FAQ,你会发现这更多的是一个“帮助你,你被卡住了”的问答论坛,而不是一个“我们将为你构建代码”的论坛。也就是说,通过使用宏记录器,并使用VBA读取下一个
    If End If
    语句的
    来尝试一下。当你陷入困境时,发布你试图解决的代码,让我们知道是什么困扰着你。然后我们就可以投入进去,开始工作了。嗨,斯科特,谢谢你的帮助,没问题,我现在正努力自己动手。有人知道我如何编写等效的“从结果中选择最高分数”,其中用户id='23093'和模块id='GDQ1001'按最高分数顺序排列。我目前正在查看Vlookup,但我不确定这是正确的公式Vlookup一般来说可能很好,但不适合查找最大值,因为vlookup是针对索引查找特定值。您可以尝试
    Max(如果需要(
    array formula。请参阅此链接以获取帮助:ADO是否可行?这将允许您使用SQL查询数据-类似问题的早期答案中的更多详细信息抱歉,Bharat,我想我可以用更好的措词。有人知道我如何在公式中编写等价物从用户id所在的结果中选择最高分数吗='23093'和module_id='GDQ1001'按最高分DESC排序这是个好问题。一个提示…尝试搜索VLOOKUP,看看这是否能为您解决问题。将其作为另一个问题发布,看看是否有人帮助!