使用=sumif()引用月份开始的隐藏列

使用=sumif()引用月份开始的隐藏列

在此处输入图片描述

我有用于记录锻炼情况的栏目:

日期 跑步(分钟) 俯卧撑 引体向上 仰卧起坐

以及我其余的锻炼记录。

我每天都会记录自己的成就。

我如何编写脚本 Excel 来自动生成我整个月的成就总和?

月运行(小时)(例如:一个月有 1800 分钟,我将其转换为小时,但这很容易)

以及其余的条目。

那么,当我在接下来的 3 个月内这样做时,我也会获得这 3 个月的月度日志吗?

更新:我尝试计算具有相同月份的单元格数量,然后输出运行的分钟数总和,但失败了。:/

答案1

我知道这个会有点冒险。有一个很棒的函数可以完美地完成这个。它有点高级,但我会解释一下。在单元格 I3 中输入:=SUMPRODUCT((MONTH(A3:A100)=3)*(B3:B100))

B3:B100这会将中日期为 3 月(第 3 个月)的所有内容相加A3:A100。其工作原理与 非常相似sumif,但它允许您在相加之前对您的范围进行更复杂的测试。

如果工作表变大,并且您希望扩展该功能以考虑年份,那么:sumproduct((month(A3:A100)=3)*(YEAR(A3:A100)=2014)*(B3*B100))换句话说,您可以将更多条件添加到您的测试中,只需将它们粘贴到一组括号中并将它们添加到带有星号的列表中即可。

答案2

使用=sumif()引用月份开始的隐藏列

首先添加一列来计算每个日期的月份(第一个月),然后在 a ==sumif()语句中使用它

在此处输入图片描述

第 2 行中的公式:

  • B2:=A2+1-DAY(A2)
  • I2:01/03/2016
  • J3:=SUMIF($B:$B,$I2,C:C)/1440
  • K3:=SUMIF($B:$B,$I2,D:D)
  • 第三级:=SUMIF($B:$B,$I2,E:E)
  • M3:=SUMIF($B:$B,$I2,F:F)
  • N3:=SUMIF($B:$B,$I2,G:G)

隐藏 B 列:

右键单击它以获取上下文菜单

相关内容