我在 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
该表中的行