如何用公式识别电子表格重复值并统计提及次数整理为两列?
电子表格去重并统计重复值次数的实现方法
以下针对主流电子表格软件(Excel、Google Sheets)提供具体操作方案,假设原始动物类型列表在A列(从A1开始):
Excel 操作方案
方案1:动态数组公式(适用于Excel 365/2021及以上版本)
- 提取唯一动物类型:在空白列(比如C1)输入公式
=UNIQUE(A:A),公式会自动溢出所有不重复的动物类型,无需手动下拉。 - 统计对应次数:在D1单元格输入公式
=COUNTIF(A:A, C1),然后下拉填充到C列有内容的所有行,即可得到每个动物的出现次数。
方案2:兼容旧版Excel的传统方法
- 提取唯一值:
- 复制A列数据到空白列(比如C列),选中C列数据区域,点击「数据」选项卡 → 「删除重复值」,确认后C列即为去重后的动物类型列表。
- 若不想修改原始数据,可使用数组公式:在C1输入
=INDEX(A:A, MATCH(0, COUNTIF($C$1:C1, A:A), 0)),按下Ctrl+Shift+Enter完成输入,然后下拉直到出现#N/A,最后删除错误行即可。
- 统计次数:在D1输入
=COUNTIF(A:A, C1),下拉填充到所有行。
Google Sheets 操作方案
方案1:UNIQUE+COUNTIF组合
- 提取唯一类型:在C1输入
=UNIQUE(A:A),自动生成去重后的列表。 - 统计次数:在D1输入
=COUNTIF(A:A, C1),下拉填充即可。
方案2:QUERY函数一键生成表格
直接在C1输入以下公式,会自动生成包含「动物类型」和「数量」的完整两列表格:
=QUERY(A:A, "SELECT A, COUNT(A) WHERE A IS NOT NULL GROUP BY A LABEL COUNT(A) '数量'", 1)
注意事项
- 所有方案都会自动忽略原始数据中的空白单元格。
- Excel的动态数组公式会自动扩展结果,无需手动调整范围;旧版Excel需依赖数组公式或删除重复值功能。
内容的提问来源于stack exchange,提问作者PlusC-98188
相关产品推荐
相关产品推荐

