![对不同工作表中的差异数组使用 Sumproduct](https://linux22.com/image/1570355/%E5%AF%B9%E4%B8%8D%E5%90%8C%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B7%AE%E5%BC%82%E6%95%B0%E7%BB%84%E4%BD%BF%E7%94%A8%20Sumproduct.png)
抱歉,标题可能没有意义……但这就是我想做的。我在一张表上列出了项目列表,其中列出了每个人每个项目当前的总小时数。我还有另一张表,上面有费率(每个人,不同年份)。然后,我有一张表,上面列出了几年 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:J3
2017 小时
您需要的是每个元素的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
。然后将由此生成的数组相加。
我的系统无法访问您的网站,所以我无法获取您的文件,但如果我错过了任何重要部分,请告诉我。