![Excel:计算包含星期几的单元格数量](https://linux22.com/image/1529096/Excel%EF%BC%9A%E8%AE%A1%E7%AE%97%E5%8C%85%E5%90%AB%E6%98%9F%E6%9C%9F%E5%87%A0%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E6%95%B0%E9%87%8F.png)
我在 U 列中有一个包含日期的列。我将它们更改为“ddd”格式,因此现在它们是星期一、星期二等。
我正在尝试计算单元格和Mon
之间的单元格中有多少次。我尝试了和。结果始终为 0。我尝试了同样的事情,但搜索数字却成功了。我如何对工作日做同样的事情?U2
U1048576
=COUNTIF(U2:U1048576,Mon)
=COUNTIF(U2:U1048576,"Mon")
答案1
更改格式不会改变值。您的日期在 Excel 中仍然是数字,只是格式化为显示字符串。因此 Excel 找不到字符串。
如果没有辅助列,COUNTIFS() 将无法工作。您需要使用 SUMPRODUCT():
=SUMPRODUCT(--(WEEKDAY(U2:INDEX(U:U,MATCH(1E+99,U:U)))=2))
SUMPRODUCT 是数组类型公式。因此不应使用完整的列引用。
将U2:INDEX(U:U,MATCH(1E+99,U:U))
参考范围设置为仅包含数字的参考范围。这样就不会进行不必要的计算。
WEEKDAY() 返回星期几 1 = 星期日, 2 = 星期一, ...
当条件 = TRUE 时,SUMPRODUCT() 将计数。--
将 TRUE 更改为 1,将 FALSE 更改为 0。