Excel 2019统计唯一国家代码出现次数及按年份过滤的方法
解决Excel 2019中按年份统计唯一国家代码出现次数的问题
方法一:数据透视表(最直观高效)
这是处理这类统计需求的首选方案,操作简单且性能稳定:
- 确认日期格式:选中日期列,右键→「设置单元格格式」,确保选择「日期」类型(避免文本格式导致后续筛选失效)。
- 插入数据透视表:选中包含日期、国家代码的整个数据区域,点击顶部「插入」选项卡→「数据透视表」,选择透视表放置位置(推荐新工作表)。
- 配置字段:
- 将「国家代码」拖到「行」区域,自动生成唯一代码列表;
- 将「国家代码」拖到「值」区域,右键值字段→「值字段设置」,选择「计数」,即可显示每个代码的出现次数;
- 将「日期」拖到「筛选」区域,点击筛选器下拉菜单,选择目标年份(或选「日期筛选」→「自定义筛选」,设置日期范围为
[目标年份]/1/1到[目标年份]/12/31)。
方法二:公式+高级筛选(Excel 2019兼容,适合动态更新)
如果需要手动维护或动态更新统计结果,可以用这个组合:
- 生成目标年份的唯一国家代码列表:
- 在空白区域(比如F1)输入条件:
>=2023/1/1,F2输入<=2023/12/31(替换2023为目标年份); - 选中国家代码列(假设为B列),点击「数据」选项卡→「高级」;
- 勾选「将筛选结果复制到其他位置」,「列表区域」选
$B:$B,「条件区域」选$F$1:$F$2,「复制到」选空白单元格(比如D2),最后勾选「选择不重复的记录」,确定后即可得到目标年份的唯一代码列表。
- 在空白区域(比如F1)输入条件:
- 统计每个代码的出现次数:
在D2旁的E2单元格输入公式:
替换2023为目标年份后,下拉填充公式到所有唯一代码行,即可得到对应次数。=COUNTIFS($A:$A,">="&DATE(2023,1,1),$A:$A,"<="&DATE(2023,12,31),$B:$B,D2)
注意事项
- 若日期列是文本格式,先转换成日期:选中列→「数据」→「分列」,按向导选择日期格式完成转换;
- 数据量较大时,数据透视表的运行速度比公式更快;
- 高级筛选的条件区域首行留空或填列标题,下一行放具体筛选条件。
内容的提问来源于stack exchange,提问作者gufidown
相关产品推荐
相关产品推荐

