如何在Excel(MacOS)中提取ID列出现频率Top10的数值列表
MacOS Excel一次性提取ID列Top10高频值方案
方法1:动态数组公式(Excel 365/2021 for Mac适用)
如果你的Excel是新版支持动态数组的版本,直接用下面的公式就能一次性生成Top10列表,输入后按回车会自动溢出结果:=TAKE(SORT(UNIQUE(B1:B1000),COUNTIF(B1:B1000,UNIQUE(B1:B1000)),-1),10)
- 替换
B1:B1000为你实际的ID列数据范围 - 原理:先提取所有不重复ID,再计算每个ID的出现次数,按次数降序排序后取前10个
方法2:Power Query(兼容多数Mac Excel版本)
如果不想用公式,Power Query操作更直观,步骤如下:
- 选中ID列(包含表头),点击菜单栏「数据」>「从表格/范围」,确认数据带表头后进入编辑器
- 点击「转换」>「分组依据」,设置新列名为
出现次数,操作选「计数」,列选你的ID列表头(比如id) - 按「出现次数」列降序排序,然后点击「开始」>「保留行」>「保留前几行」,输入10
- 点击「关闭并上载」,把结果加载到工作表里,就得到了Top10高频ID列表
方法3:传统数组公式(旧版Excel for Mac适用)
如果你的Excel不支持动态数组,用这个数组公式批量生成:
在要放结果的第一个单元格(比如D1)输入:=INDEX($B$1:$B$1000,MATCH(LARGE(FREQUENCY(MATCH($B$1:$B$1000,$B$1:$B$1000,0),MATCH($B$1:$B$1000,$B$1:$B$1000,0)),ROW(A1)),FREQUENCY(MATCH($B$1:$B$1000,$B$1:$B$1000,0),MATCH($B$1:$B$1000,$B$1:$B$1000,0)),0))
输入后按 Command+Shift+Enter 触发数组公式,然后下拉填充到第10行,就能得到前10个高频ID。
内容的提问来源于stack exchange,提问作者LZL
相关产品推荐
相关产品推荐

