如何确保 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)
)
假设有 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)
)