在未排序的数据中,我想根据 Excel 中相邻单元格中的最小日期将一系列数据中的值添加到新单元格中

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

我想在 C 列中添加公式,该公式将从 H2 中针对 C 列中的单元格(其 F 列中的相邻单元格具有最小日期)获取值,然后从 H3 中获取值,依此类推。

原始数据

从 H 列获取前 3 个值后,需要以下输出。根据这些获取的值,日期已更新。公式需要根据相同的标准运行 H 列中接下来的 3 个值。

从 H 列获取前 3 个值后所需的输出

从 H 列获取所有值后所需的输出

也许这看起来像是一个非常基本的问题,但我已经坚持了很长时间来完成这项工作。解决这个问题将使我的生活变得更加轻松。任何帮助将不胜感激。

excel excel-formula
1个回答
0
投票

这是我使用

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)))))

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