我有日期和值的记录。
A 列保存日期,B 列保存值。
在我的公式中,我正在计算过去的单元格和最新的单元格之间的差异:
=B25-LOOKUP(2,1/(B:B<>""),B:B)
其中 B 列包含值。
B25 代表 10 周前的约会。
我每周增加 B25。 所以下周将是 B26。
这样我的差异计算就是前10周的。
是否有一个公式可以让我根据 A 列中比今天早 10 周的日期来选择 B 单元格?
如果我误解了这个问题,请原谅我。
如果您有 Microsoft 365,您可以尝试一下吗(为简单起见,我输入了每周不同的日期)(示例中在
C1
中输入的公式):
=LAMBDA(dates_col, values_col,
LET(
dates_col, FILTER(
dates_col,
LEN(TRIM(dates_col)) > 0
),
value_10_weeks_ago, LAMBDA(date_,
LOOKUP(
WEEKNUM(date_) - 10,
MAP(dates_col, LAMBDA(d, WEEKNUM(d))),
values_col
)
),
BYROW(dates_col, value_10_weeks_ago)
)
)(A1:A100, B1:B100)