如何确保 excel 列中的数字列表从最后一个非零数字继续

How to ensure list of numbers in excel column continues from the last non zero number

假设有 3 列,A 列、B 列和 C 列。 A 列是日期列。 C 列是查找列,它根据日期从不同的 table 中查找 1 - 100 之间的值。 B 列是第一个日期值从 0 开始的值的延续,并继续使用该值,直到 c 列中的值发生变化。

如何制定 B 列,使其自动保留最后一个非零值,直到 C 列中的另一个值出现?

Column A Column B Column C
01/01/2021 0 0
02/01/2021 0 0
03/01/2021 0 0
04/01/2021 20 20
05/01/2021 20 0
06/01/2021 20 0
07/01/2021 50 50
08/01/2021 50 0
09/01/2021 50 0

两者都

=IFERROR(LOOKUP(2,1/(C:C1<>0),C:C1),0)

或者;

=XLOOKUP(TRUE,C:C1<>0,C:C1,0,0,-1)

或者,如果这些值总是大于最后一个:

=MAX(C:C1)

您也可以在 Excel 365 中将其用作溢出公式:

=LET(range,C1:C9,
seq,SEQUENCE(ROWS(range)),
XLOOKUP(seq,IF(range>0,seq),range,0,-1)
)