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”标准的情况应用。
42736
和42767
是2017年1月开始和2017年2月开始的1900年date系列中的序列号。'或等于'是为了允许列N可能包括时间的可能性。