Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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_Sumifs - Fatal编程技术网

Excel 基于其他工作表名称和月份的SUMIF

Excel 基于其他工作表名称和月份的SUMIF,excel,sumifs,Excel,Sumifs,我正在尝试写一个公式,我可以让它部分工作,但不能全部工作。我想我可能需要一个数组公式,但我没有这方面的经验 公式应从2017工作表中提取数据。如果该行F列或G列中的值是Name,而N列中的日期是一月,我希望它对R列中的任何数字求和。SUMIFS在查看两个不同的范围时不喜欢or,因此您需要使用SUMPRODUCT并将范围仅限于数据集: =SUMPRODUCT(R1:R100,((G1:G100 = "Name")+(F1:F100="Name")>0)*(MONTH(N1:N100) = 1

我正在尝试写一个公式,我可以让它部分工作,但不能全部工作。我想我可能需要一个数组公式,但我没有这方面的经验


公式应从2017工作表中提取数据。如果该行F列或G列中的值是Name,而N列中的日期是一月,我希望它对R列中的任何数字求和。

SUMIFS在查看两个不同的范围时不喜欢or,因此您需要使用SUMPRODUCT并将范围仅限于数据集:

=SUMPRODUCT(R1:R100,((G1:G100 = "Name")+(F1:F100="Name")>0)*(MONTH(N1:N100) = 1))
根据您的意见,您的公式应为:

=SUMPRODUCT('2017'!R1:R100,(('2017'!G1:G100 = "Allison Jones")+('2017'!F1:F100="Allison Jones")>0)*(MONTH('2017'!N1:N100) = 1))

避免全列引用,因为这是一个数组类型的公式,它会减慢计算速度。

我第一次尝试时就严重误读了Q。我应该建议的是:

=SUMIFS(R:R,F:F,"Name",N:N,">=42736",N:N,"<42767")+SUMIFS(R:R,G:G,"Name",N:N,">=42736",N:N,"<42767")-SUMIFS(R:R,F:F,"Name",G:G,"Name",N:N,">=42736",N:N,"<42767")
不优雅,但只使用函数来获得结果,方法是将F标准适用的所有情况与G标准适用的所有情况相加,然后减去F和G标准都适用的情况


42736和42767是1900日期系统中2017年1月初和2017年2月初的序列号。“or equals”是为了考虑N列可能包含时间的可能性。

好的,我设置了它,但仍然出现了一个错误:=SUMPRODUCT'2017'!R:R,‘2017’!F:F=“Allison Jones”+“2017”!G:G=“Allison Jones”>0*2017年第二个月!N:N=1*2017年'!N:N=2017我想知道有这么多变量,作为数据透视表是否更好?