Excel 求和复杂度

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

我在夜班期间在各个部分将数字输入到第 4 行。 然而,这些数字并不总是在每晚的同一时间输入。 至少每 4 小时输入一次号码。

目前我必须手动计算第5行中的值。我已经查看了各种“if”语句和公式逻辑,但没有成功。

总之,我希望第 8 行中的值加起来等于第 4 行中输入的最新值小时。即 “D4”中输入了 1,000,这使得“C8”和“D8”各为 500,因为它是 1,000 除以 2。

我希望这是有道理的? 感谢对解决方案的任何支持。

非常感谢,艾伦。

enter image description here

excel excel-formula
2个回答
2
投票

单元格 C8 中的公式为 并向右拖动

=LET(rval,MIN(IF(ISNUMBER(C4:$K$4),C4:$K$4,MAX(C4:K4)+1)),
lval,MAX(IF(ISNUMBER($C$4:C4),$C$4:C4,0)),
lpos,MATCH(lval,$C$4:$K$4,0),
rpos,MATCH(rval,$C$4:$K$4,0),
empty,rpos-IFERROR(lpos,0),
percell,(rval-lval)/empty,
IFERROR(percell,OFFSET(C8,0,-1)))

enter image description here


0
投票

=LET(r,C4:K4,a,MAP(r,LAMBDA(m,@IFERROR(TOCOL(m:K4,1),0))),b,MAP(r,LAMBDA(m,MAX(IFERROR(TOCOL(DROP(C4:m,,-1),1),0)))),(a-b>0)*(a-b)/BYCOL(a,LAMBDA(x,SUM(N(a=x)))))

© www.soinside.com 2019 - 2024. All rights reserved.