请求协助:Google Sheets中SUMIFS按星期及时段计算利润问题
解决SUMIFS按星期及时段计算利润无返回值的问题
原公式失效的核心原因是直接用日期列匹配"Monday"——A列是日期值,不是星期文本,无法直接匹配。以下是修正后的解决方案:
修正后的公式
方案1:通过TEXT函数提取星期文本匹配
=SUMIFS(C1:C1000,TEXT(A1:A1000,"dddd"),"Monday",B1:B1000,">=00:00",B1:B1000,"<01:00")
- 说明:
TEXT(A1:A1000,"dddd")会把日期转换为英文星期全称(如Monday),实现和条件的匹配。若表格是中文环境,将"dddd"改为"aaaa",条件改为"星期一"即可。
方案2:通过WEEKDAY函数用数字匹配星期
=SUMIFS(C1:C1000,WEEKDAY(A1:A1000,2),1,B1:B1000,">=00:00",B1:B1000,"<01:00")
- 说明:
WEEKDAY(A1:A1000,2)设置周一为1、周日为7,直接用数字1匹配周一,避免文本格式差异问题。
关键注意事项
- 确认A列是日期格式、B列是时间格式:选中对应列,在格式菜单中设置为标准日期/时间格式,避免因文本格式导致的匹配失败。
- 批量计算优化:可将星期(如"Monday")、时段(如">=00:00"、"<01:00")放在单独单元格中,公式引用这些单元格,方便快速切换不同星期和时段的计算。
内容的提问来源于stack exchange,提问作者Apples
相关产品推荐
相关产品推荐

