SUMIF基于另一个工作表名称和月份

我试图写一个公式,我可以把它分成几部分,但不是全部在一起。 我想我可能需要一个数组公式,我没有经验。

该公式应该从工作表“2017”中提取数据。 我想要它总结位于列R中的任何数字,如果该行F或G列中的值是“名称”,N列中的date是在1月份。

当查看两个不同的范围时,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)) 

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

我在第一次尝试时就严重误读了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") 

不是很优雅,只是使用SUMIFS函数来得到结果,通过添加所有“F”标准适用于所有“G”标准适用的情况,并减去“F”和“G”标准的情况应用。

4273642767是2017年1月开始和2017年2月开始的1900年date系列中的序列号。'或等于'是为了允许列N可能包括时间的可能性。