Excel技术求助:统计C列中9月份已填充单元格数量
统计Excel C列中9月份已填充单元格数量的方法
如果你的C列数据是Excel可识别的标准日期格式,可以用以下两种函数实现需求:
方法1:使用COUNTIFS函数
COUNTIFS支持多条件统计,刚好满足"9月份"和"非空单元格"两个条件:
- 统计当年9月的非空单元格:
=COUNTIFS(C:C,">=DATE(YEAR(TODAY()),9,1)",C:C,"<=DATE(YEAR(TODAY()),9,30)",C:C,"<>") - 统计固定年份(比如2024年)9月的非空单元格:
公式说明:=COUNTIFS(C:C,">=DATE(2024,9,1)",C:C,"<=DATE(2024,9,30)",C:C,"<>")DATE(YEAR(TODAY()),9,1)自动生成当年9月1日的日期DATE(YEAR(TODAY()),9,30)自动生成当年9月30日的日期C:C,"<>"用于排除C列的空单元格
方法2:使用SUMPRODUCT函数
SUMPRODUCT可以对多个条件的结果进行乘积求和,适合更灵活的条件组合:
- 统计当年9月的非空单元格:
公式说明:=SUMPRODUCT(--(MONTH(C:C)=9),--(YEAR(C:C)=YEAR(TODAY())),--(C:C<>""))MONTH(C:C)=9判断单元格是否为9月,--将布尔值(TRUE/FALSE)转换为1/0YEAR(C:C)=YEAR(TODAY())限定为当年C:C<>""排除空单元格
注意事项
如果C列的日期是文本格式(Excel无法识别为日期),需要先将其转换为标准日期格式:
- 选中C列,右键选择「设置单元格格式」
- 在弹出窗口中选择「日期」,设置合适的日期格式后确定
- 若转换后仍无法识别,可使用
DATEVALUE函数将文本转日期,再进行统计
内容的提问来源于stack exchange,提问作者marquez41
相关产品推荐
相关产品推荐

