求公式继续相乘,直到满足指定的加法数

问题描述 投票:0回答:1

使用图表中的数据(参见下面的图像和降价文本),我需要创建一个新图表来继续逐行总计/小计,直到总计 40 小时的美元。

这是 Google Sheets,但许多 Excel 公式都可以翻译。我愿意使用 Apps 脚本!

因此,第二张图表看起来与第一张图表类似。但是,它的上限为 40 小时。

这也可以反映在工时数量计算中,我有一个公式。为了获得原始图表编号,我正在使用

=IFERROR(SORT(UNIQUE($J3:$J30)),0) 
J 引用了表中其他地方的数据。

example chart

“降价”表:

小时(数量) 小时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
google-sheets google-apps-script google-sheets-formula
1个回答
0
投票

使用

REDUCE
循环遍历小时列 (B2:B15),同时在每次迭代中检查之前的
a
累加器、
s
我们的
h
um(以下简称
sh
)。
IF
sh
累加器+
a
当前值小于 40,返回
c
ed
STACK
累加器和
a
当前小时值(
c
趋向于
ex
)也获取基本汇率列),否则,返回之前的
L
累加器和前几个小时的 40-
a
。最后,使用
sh
获得工时和基本费率的乘积
QUERY

	
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.