Google Sheets重复项计数问题:函数组合无法返回正确结果
Google Sheets 按姓名+日期统计重复项数量
你之前的公式因列引用不匹配、逻辑冗余导致结果错误,这里给你两个简单直接的解决方案:
方法一:用QUERY一键生成汇总表
如果需要直接生成包含所有重复记录的汇总表,用QUERY函数最便捷,假设原始数据在Worklog表的A2:E11区域(A列是Name,C列是Date):
=QUERY(Worklog!A2:E11, "SELECT A, C, COUNT(A)-1 WHERE A IS NOT NULL GROUP BY A, C HAVING COUNT(A) > 1 LABEL COUNT(A)-1 'Count of Duplicates'", 1)
公式说明:
SELECT A, C:指定要提取的姓名和日期列COUNT(A)-1:计算重复次数(总出现次数减1,因为第一次出现不算重复)GROUP BY A, C:按姓名+日期组合分组统计HAVING COUNT(A) > 1:只保留有重复的记录LABEL ...:给结果列设置表头名称
方法二:在已有汇总表中计算重复数
如果已经手动列出了需要统计的姓名和日期(比如当前表A列是姓名,B列是日期),在C列用COUNTIFS计算:
=COUNTIFS(Worklog!$A$2:$A, $A4, Worklog!$C$2:$C, $B4) - 1
下拉填充公式即可。如果不想显示无重复的0值,可以加个判断:
=IF(COUNTIFS(Worklog!$A$2:$A, $A4, Worklog!$C$2:$C, $B4)>1, COUNTIFS(Worklog!$A$2:$A, $A4, Worklog!$C$2:$C, $B4)-1, "")
原公式问题分析:
你之前的公式引用了B列、J列,但你的数据集里并没有对应列,而且用COUNTIFS结合ROW标记重复行再求和的逻辑过于复杂,容易因列引用错误、数组运算逻辑问题导致结果混乱,不如直接针对姓名+日期的组合做统计更可靠。
内容的提问来源于stack exchange,提问作者Suzume_Neko
相关产品推荐
相关产品推荐

