Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 带月标准的SUMIF_Excel_Date_Excel Formula - Fatal编程技术网

Excel 带月标准的SUMIF

Excel 带月标准的SUMIF,excel,date,excel-formula,Excel,Date,Excel Formula,我有: =SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139) “日志”表中的列A包含日期。如果月份是一月,我只想对日志表M列中的值求和 当前表达式不断返回0,我做错了什么吗?在第二个参数中,条件必须与第一个参数中的每个单元格相关。因此,给MONTH()一个范围并没有任何好处,它只是不断地将x与MONTH(A2)进行比较,得到一个FALSE 有两种简单的解决方案: 创建一个包含月份(A2)的临时列,例如N,然后使用该列: 使用数组

我有:

=SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139)
“日志”表中的列A包含日期。如果月份是一月,我只想对日志表M列中的值求和


当前表达式不断返回
0
,我做错了什么吗?

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

有两种简单的解决方案:

  • 创建一个包含月份(A2)的临时列,例如
    N
    ,然后使用该列:

  • 使用数组公式:

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

  • (数组公式不是用文本
    {}
    输入的,它们是用Shift-Enter输入的,只是在Excel中用
    {}
    显示。)

    当询问此Q时,可能不需要手动,但现在可用,通过接受多个条件,可以将一个(
    )设置为12月底和一个(
    此外,如果您使用的是完整列,则可以将范围表示为
    A2:A
    {=SUM('Log'!M2:M139 * IF(MONTH('Log'!A2:A139)=1,1,0))}