如何根据表中某一列的条件从表中返回前 10 个结果

如何根据表中某一列的条件从表中返回前 10 个结果

我在 Excel 中有一个巨大的表格,其中显示了特定公司列表的数字。这些数字位于公司名称旁边的一列中。我需要获取每家公司的前 10 名(基于数字)用户。

示例如下:

在此处输入图片描述

因此,我需要根据数值为每个公司列出前 10 名用户

答案1

Office 365 解决方案:

  • 将数据表设为桌子
    • 姓名做了Table2
  • 定义名称:( topN使用户数量返回一个变量)

由于您仅提供每个公司的三/四个实例,因此我选择topN指的是E2 => 2,但您可以将其更改10为您的真实数据

在此处输入图片描述

公式:

G2: =UNIQUE(Table2[Company])
H2: =TEXTJOIN(", ",TRUE,INDEX(SORT(FILTER(Table2[[User]:[Number]],G2=Table2[Company]),2,-1),SEQUENCE(topN),1))

选择H2并填写所需内容

算法:

  • 如果表格与 G 列中的公司名称匹配,则过滤表格以返回第 1 列和第 3 列
  • 按数字列降序对筛选后的表格进行排序
  • 返回topN该表中的行

相关内容