繁体   English   中英

让 SUMIFS 在具有多个条件的数组中工作,包括。 日期

[英]Getting SUMIFS to work in array with multiple criteria incl. date

我试图让每个顾问每月自动交付天数(见下面的 F 行)。 续订时间表工作表(如下图所示)显示每周交付的天数。

续订时间表工作表

但是,当我尝试在 CSM 工作表中使用以下公式计算名为我的人交付的天数时,我得到“VALUE”。 错误。

=SUMIFS('Renewals Timeline'!$K5:$DJ51,'Renewals Timeline'!$F:$F,$C3,'Renewals Timeline'!$K4:$DJ4,">="&D$2,'Renewals Timeline'!$K4:$DJ4,"<="&E$2)

(在 CSM 工作表中找到的公式 - 如下图所示)

CSM 工作表

仅供参考,在 CSM 工作表中找到的值,单元格 D2 是 1/1/22,E2 是 1/2/22,等等。

编辑:

现在很明显,我需要使用 SUMPRODUCT function 才能使其工作,有人能帮我写一个吗? 我做什么都行不通。

在单元格 CSM!D2 中尝试以下公式

=SUM((DATE(YEAR('Renewals Timeline'!$K$4:$DJ$4),MONTH('Renewals Timeline'!$K$4:$DJ$4),1)=D$2)*('Renewals Timeline'!$F$5:$F$51=$C3)*('Renewals Timeline'!$K$5:$DJ$51))

该公式由 3 个部分组成,这些部分相乘并相加结果。

第一个检查“续订时间表”表中的哪些日期与 CSM 表中给出的年份和月份相同:

(DATE(YEAR('Renewals Timeline'!$K$4:$DJ$4),MONTH('Renewals Timeline'!$K$4:$DJ$4),1)=D$2)

第二个检查“续订时间表”表中的哪些名称与 CSM 表中的名称相同:

('Renewals Timeline'!$F$5:$F$51=$C3)

由于第一个是列向量,第二个是行向量,因此它们创建了一个与数据矩阵 $K$5:$DJ$51 大小相同的 1 和 0 矩阵,其中 1 是对两者都为真的所有单元格标准。

第三部分是简单的数据矩阵

('Renewals Timeline'!$K$5:$DJ$51)

在与元素 1 和 2 的矩阵相乘后,它只剩下真值。 然后公式将这些值相加。

确保将标准比较的 $ 符号设置为 =D$2 和 =$C3,以便您可以简单地将公式拖到 CSM 表中的所有名称和月份上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM