【问题标题】:VBA problems with finding max values and copying names to a different worksheet查找最大值并将名称复制到不同工作表的 VBA 问题
【发布时间】:2019-05-30 14:37:15
【问题描述】:

在 Excel VBA 中设计我的第一个代码时遇到了很多麻烦。问题如下:在 B 列(工作表 1)中,我插入了一些学生的姓名。在 C 栏中,我插入了相应学生的分数(见表 1)。

在工作表 2 表 2 中,我希望单元格 A1:A3 显示 3 名最佳学生的姓名。在看了很多 YouTube 教程之后,我仍然没有弄清楚如何去做。有没有人可以帮助我在 VBA 中设计这段代码?

表 1 工作表 1:

Student Mark
Alex    9,5
Sophie  7
Nick    8
Paul    4
Helena  9
jan 6

表 2 工作表 2:

Best students
?
?
?

【问题讨论】:

  • 按“Mark”降序排序,复制前 3 个学生……应该不难。这是一个类似的问题Excel VBA: Sort, then Copy and Paste
  • 您不需要为此使用 VBA。您可以为此使用=LARGE()。或者,如果您确实需要 VBA,则使用与 Application.WorksheetFunction() 方法相同的方法。

标签: excel vba loops max copy-paste


【解决方案1】:

您不需要任何编码。只需根据您的数据创建一个数据透视表(一列用于学生,另一列用于标记),然后使用“前 10...”过滤器过滤前 3 个标记。请看截图(很遗憾,我只有德文版的 Excel,但希望截图能帮助您指明正确的方向)。

Pivot Table Screenshot (German)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多