【问题标题】:How to ensure list of numbers in excel column continues from the last non zero number如何确保excel列中的数字列表从最后一个非零数字继续
【发布时间】:2021-09-12 09:20:36
【问题描述】:

假设有 3 列,A 列、B 列和 C 列。 A 列是日期列。 C 列是查找列,它根据日期从不同的表中查找 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

【问题讨论】:

    标签: excel formula


    【解决方案1】:

    要么

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

    或者;

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

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

    =MAX(C$1:C1)
    

    【讨论】:

    • 谢谢 JVDV。第一个建议奏效了。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 2011-11-13
      相关资源
      最近更新 更多