Excel二维数组查找唯一值并统计各值出现次数的实现方法
Excel多区域唯一值统计方案(无中间计算列)
以下两种方案都不需要创建900元素的中间计算列,可直接得到结果:
适用Excel 365 / Excel 2021及更高版本
用动态数组公式两步完成,全程不需要手动下拉填充:
- 提取非空唯一值:在输出结果的首个单元格(比如E1)输入公式
=UNIQUE(TOCOL(A1:C300,1))
公式中TOCOL的第二个参数设为1会自动跳过所有空白单元格,直接将3列300行的二维区域转为一维非空值序列,套UNIQUE后会自动溢出填充所有唯一值。 - 统计对应出现次数:在唯一值右侧的首个单元格(比如F1)输入公式
=COUNTIF(A1:C300,E1#)E1#是动态数组引用格式,会自动匹配E列所有溢出的唯一值,直接生成对应每个值的出现次数。
适用Excel 2019及更早版本
用Power Query实现,原始数据更新后可一键刷新结果:
- 选中A1:C300数据区域,点击「数据」选项卡→「从表格/区域」,在弹窗中确认数据范围无误,勾选「我的表格有标题」后确定,进入Power Query编辑器
- 同时选中A、B、C三列,右键点击「逆透视列」,所有单元格值会被整理为两列:原列名、单元格值
- 筛选「单元格值」列,取消勾选空白值,过滤掉空单元格
- 选中「单元格值」列,点击「转换」选项卡→「分组依据」,分组列选择「单元格值」,新列名设置为「出现次数」,操作选择「计数行」,点击确定
- 点击「关闭并上载」,统计结果会自动生成在新工作表中
内容的提问来源于stack exchange,提问作者Mark Levison
相关产品推荐
相关产品推荐

