【问题标题】:Excel - extracting top 5 valuesExcel - 提取前 5 个值
【发布时间】:2019-10-31 08:37:18
【问题描述】:

我想根据每个员工的销售额提取前 5 名玩家(没有数据透视表/自动过滤器)。

参考我的输入输出截图

Snapshot

任何建议,如何获得前 5 名(即使重复;如屏幕截图所示)

我已经验证了Extract Top 5 Values for Each Group in a List without VBA 和其他一些链接。

提前感谢您的时间和考虑!如果我的要求不清楚和/或您有任何具体问题,请告诉我。

【问题讨论】:

  • 您的问题并不完全清楚。在您的输出中,您有两个二级排名,但都具有相同的名称。还包括您自己尝试通过minimal reproducible example 提出这个问题。
  • 名称不应相同。
  • 尝试使用 VLOOKUP 但无法获得第二个实例(即如果两个等级相同,则显示第一个实例员工姓名)

标签: excel excel-formula


【解决方案1】:

这是我用来跟踪前 5 名缺勤者的方法... 根据您的需要进行编辑。

单元格 A1 中的公式:

=INDEX(A$13:A52,AGGREGATE(15,6,ROW($1:$40)/(B$13:B$52=B1),COUNTIF(B$1:B1,B1)))

单元格 B1 中的公式: 大号(B$13:B$52,ROW())

【讨论】:

    【解决方案2】:

    使用 Power Query 的替代方法,它在 Excel 2010 Professional Plus 和所有更高版本的 Excel 中可用。

    步骤是:

    1. 您的输入数据表添加到 Power Query 编辑器;
    2. 排序表格按Sales然后按Name;
    3. 添加一个索引列,从1开始;
    4. 过滤 Index 列以显示小于或等于5 的值;
    5. 删除 Index 列,然后您应该有如下内容:

    关闭并加载输出表到一个新的工作表(默认)。

    这里有电源查询M码供大家参考。使用的所有功能都在 GUI 中,因此应该简单明了。

    let
        Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Employee", type text}, {"Month", type text}, {"Sales", type number}}),
        #"Sorted Rows" = Table.Sort(#"Changed Type",{{"Sales", Order.Descending}, {"Employee", Order.Ascending}}),
        #"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Index", 1, 1),
        #"Filtered Rows" = Table.SelectRows(#"Added Index", each [Index] <= 5),
        #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Index"})
    in
        #"Removed Columns"
    

    如果您有任何问题,请告诉我。干杯:)

    【讨论】:

      【解决方案3】:

      试试这个。正如您在示例中所做的那样:

      在单元格E16:

      =VLOOKUP(LARGE($C$3:$C$12,ROW()-15),CHOOSE({2/1},$A$3:$A$12,$C$3:$C$12),2,FALSE)

      在单元格F16:

      =VLOOKUP(LARGE($C$3:$C$12,ROW()-15),CHOOSE({2/1},$B$3:$B$12,$C$3:$C$12),2,FALSE)

      在单元格G16:

      =VLOOKUP(LARGE($C$3:$C$12,ROW()-15),$C$3:$C$12,1,FALSE)

      您可以将其向下拖动以对列表进行排序。 希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多