我想在 C 列中添加公式,该公式将从 H2 中针对 C 列中的单元格(其 F 列中的相邻单元格具有最小日期)获取值,然后从 H3 中获取值,依此类推。
原始数据
从 H 列获取前 3 个值后,需要以下输出。根据这些获取的值,日期已更新。公式需要根据相同的标准运行 H 列中接下来的 3 个值。
从 H 列获取前 3 个值后所需的输出
从 H 列获取所有值后所需的输出
也许这看起来像是一个非常基本的问题,但我已经坚持了很长时间来完成这项工作。解决这个问题将使我的生活变得更加轻松。任何帮助将不胜感激。
这是我使用
LAMBDA
(递归)函数的解决方案的建议。PPD
- =$D$2:$D$4
Qty
- =$G$2:$G$13
Phase
- =$H$2
Start_Time
- =$J$2:$J$4
phase
参数指示计算的阶段:0
– 未检索到 Qty
值,1
– 检索到前 3 个 Qty
值,2
– 检索到接下来的 3 个值Qty
。
LAMBDA
函数在名称管理器中定义:
CT
:=LAMBDA(phase, IF(phase=0, Start_Time, CT(0)+NQ(phase)/PPD))
NQ
:=LAMBDA(phase, IF(phase=0, {0;0;0}, NQ(phase-1) + XLOOKUP(CT(phase-1), SORT(CT(phase-1)), CHOOSEROWS(Qty, {1;2;3}+3*(phase-1)))))