excel - 带有月份标准的 SUMIF

标签 excel date excel-formula

我有:

=SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139)

“日志”工作表中的列 A 包含日期。如果月份是一月,我只想对日志表的 M 列中的值求和。

当前表达式一直返回0,我是不是做错了什么?

最佳答案

在第二个参数中,条件必须与第一个参数中的每个单元格相关。因此,给 MONTH() 一个范围不会有任何好处,它只会不断比较 A xMONTH(A2)并得到一个 FALSE。

有两个简单的解决方案:

  1. 用 MONTH(A2) 创建一个暂存列,比如 N,然后使用那个列:

    =SUMIF('Log'!N2:N139,1,'Log'!M2:M139)
    
  2. 使用数组公式:

    {=SUM('Log'!M2:M139 * IF(MONTH('Log'!A2:A139)=1,1,0))}
    

(数组公式不是在输入时用文字 {} 包围的,它们是使用 Shift-Enter 输入的,并且只是在 Excel 中显示在它们周围的 {} 中。 )

关于excel - 带有月份标准的 SUMIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493224/

相关文章:

excel - 四旅制调度算法

java - 确定任务是否较早,同时只知道日期是否较早以及时间是否较早

vba - 使用在 Excel VBA 中查找的连续循环

excel - 如何计算 PowerPivot 中一对多关系中的行数

excel - 根据工作表第三列中字符的存在,从一个工作表的两列中提取数据到另一列

php - 将 Twitter 的日期格式转换为日期时间

excel - MATCH 和 INDEX 到矩阵中

excel - 引用单元格但保留源单元格文本的格式

excel - 如何获取字符串的特定部分

php - 使用 mysql 获取正在进行的月份的下个月记录