在公式中,我可以设置一个随时间变化的单元格吗?

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

我有日期和值的记录。

A 列保存日期,B 列保存值。

在我的公式中,我正在计算过去的单元格和最新的单元格之间的差异:

=B25-LOOKUP(2,1/(B:B<>""),B:B)

其中 B 列包含值。 B25 代表 10 周前的约会。
我每周增加 B25。 所以下周将是 B26。 这样我的差异计算就是前10周的。

是否有一个公式可以让我根据 A 列中比今天早 10 周的日期来选择 B 单元格?

excel-formula
1个回答
0
投票

如果我误解了这个问题,请原谅我。

如果您有 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)

Formula and result

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