You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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操作更直观,步骤如下:

  1. 选中ID列(包含表头),点击菜单栏「数据」>「从表格/范围」,确认数据带表头后进入编辑器
  2. 点击「转换」>「分组依据」,设置新列名为出现次数,操作选「计数」,列选你的ID列表头(比如id)
  3. 按「出现次数」列降序排序,然后点击「开始」>「保留行」>「保留前几行」,输入10
  4. 点击「关闭并上载」,把结果加载到工作表里,就得到了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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 15:55:17