对不同工作表中的差异数组使用 Sumproduct

对不同工作表中的差异数组使用 Sumproduct

抱歉,标题可能没有意义……但这就是我想做的。我在一张表上列出了项目列表,其中列出了每个人每个项目当前的总小时数。我还有另一张表,上面有费率(每个人,不同年份)。然后,我有一张表,上面列出了几年 12 月 31 日的项目总小时数。因此,2017 年的表将包括截至 17 年的所有年份,2016 年的表将包括截至 2016 年的所有年份,等等。现在我正在尝试做 2017 年的工作,我可以在此基础上根据需要包括其他年份。这是我所拥有的,我会尝试解释:

  =SUMPRODUCT('rates'!B3:'rates'!J3 ,X8-'2017Projects'!B2:AF8-'2017Projects'!J2) + SUMPRODUCT('rates'!B2:'rates'!J2:,'2017Projects'!B2:'2017Projects'!J2)

因此,我想要做的是获取 2017 年的费率(费率 B3-J3),然后对当前年份的小时数减去上一年的小时数(X8 中的当前小时数 - '2017Projects!B2 到单元格当前 AE8 - '2017Projects'!L2')进行求和,以将年度费率应用于该年份的小时数。然后,为了在这里获得总数,我只需使用平均费率对 2017 年迄今为止的小时数进行求和,但我想要做的是类似地对 17/16 小时、16/15 小时等的差值进行求和。这似乎不能按预期工作,并且不能在求和积中使用求和。我看到了 SUMIF,但无法让它按照我想要的方式工作。有没有关于使用两个数组的差值进行求和的建议?谢谢!

编辑:顺便说一句,我希望将其放入项目工时后的总成本栏中,但没有将其包括在样本中。

我正在尝试进行的计算如下:

Sum of 
[
    rate b3 * (current hours X8 - 2017Projects B3) [171 * (3.5 - 0)] 
    rate c3 * (current hours Y8 - 2017Projects C3) [214 * (7.5 - 5.25)] 
    rate d3 * (current hours Z8 - 2017projects D3)
    ..etc
]

示例文件链接: https://expirebox.com/download/81ee6c5f8d494097025dd06bf9b404d5.html

答案1

相反SUMPRODUCT,我认为您需要的是数组公式。

如果我理解正确的话,您有这些想要执行数学运算的数组:

'rates'!B3:J3 2017 年利率

X8:AF8 当前年度小时数(与前几年小时数累计)

'2017Projects'!B3:J32017 小时

您需要的是每个元素的2017 Rates* ( Current Year hours- 2017 hours),然后是所有元素的总和。

=SUM('rates'!B3:J3*(X8:AF8-'2017Projects'!B3:J3))

这是一个数组公式。输入它,然后按 Ctrl-Shift-Enter。您的公式现在应该括在{}括号中。

'2017Projects'!B3:J3这将从数组 中减去 数组X8:AF8,每次减去一个元素,从而生成一个具有该操作结果的新数组,这意味着新数组的第一个元素将等于X8 - '2017Projects'!B3,第二个元素将等于Y8 - '2017Projects'!C3,依此类推。然后,将该数组与数组 相乘,每次减去一个元素'rates'!B3:J3。然后将由此生成的数组相加。

我的系统无法访问您的网站,所以我无法获取您的文件,但如果我错过了任何重要部分,请告诉我。

相关内容