使用图表中的数据(参见下面的图像和降价文本),我需要创建一个新图表来继续逐行总计/小计,直到总计 40 小时的美元。
这是 Google Sheets,但许多 Excel 公式都可以翻译。我愿意使用 Apps 脚本!
因此,第二张图表看起来与第一张图表类似。但是,它的上限为 40 小时。
这也可以反映在工时数量计算中,我有一个公式。为了获得原始图表编号,我正在使用
=IFERROR(SORT(UNIQUE($J3:$J30)),0)
J 引用了表中其他地方的数据。
“降价”表:
率 | 小时(数量) | 小时x费率 |
---|---|---|
0.00 美元 | 0 | 0.00 美元 |
$35.00 | 15 | $525.00 |
$40.00 | 0 | 0.00 美元 |
$50.00 | 40 | $2,000.00 |
0 | 0.00 美元 | |
0 | 0.00 美元 | |
0 | 0.00 美元 | |
0 | 0.00 美元 | |
总计: | 55 | $2,525.00 |
现在,这个公式产生 $0,这没有帮助:
=IF(SUM($B$33:$B$36) <40, SUMPRODUCT($A36*$B36),0)
我还在电子表格的其他部分使用了这个公式,但这不是我在这里需要的:
=IF($S$3 > $Q$3,40, IF($Q$3 >= $S$3, SUM($O4:$O$16)))
请注意,我研究过这个主题,并在 Stack Overflow、Google 支持、公式博客等上阅读了大量类似的问题和答案。没有一个案例与我的相符。也许我的搜索条件有缺陷。
注意:不寻找“计数”公式。
谢谢 - 预期结果是:
基本费率 | 基本时间 | 基本时数 x 费率 |
---|---|---|
0.00 美元 | 0 | 0.00 美元 |
$35.00 | 15 | $525.00 |
$40.00 | 0 | 0.00 美元 |
$50.00 | 25 | $1,250.00 |
使用
REDUCE
循环遍历小时列 (B2:B15),同时在每次迭代中检查之前的 a
累加器、s
我们的 h
um(以下简称 sh
)。 IF
sh
累加器+a
当前值小于 40,返回 c
ed STACK
累加器和 a
当前小时值(c
趋向于 ex
)也获取基本汇率列),否则,返回之前的 L
累加器和前几个小时的 40-a
。最后,使用 sh
获得工时和基本费率的乘积QUERY