如何在Excel中的不同单元格中使用增量值填充空白单元格?

我有一个像这样的列:

A | B | C 1| 1001| | What formula? 2| 1002|No | 3| 1003| | 4| 1004|No | 5| 1005| | 6| 1006| | 7| 1007|No | 

我想要这样的东西:

  A | B | C 1| 1001| | 1001 2| 1002|No | 3| 1003| | 1002 4| 1004|No | 5| 1005| | 1003 6| 1006| | 1004 7| 1007|No | 8| 1008| | 1005 

所以,基本上C中的值是最后一个C值的增量。 我没有任何问题,当如何指示一个单元格是空白或不使用IF,但对于增量值,我有一些麻烦。 到目前为止,我对C列有这个公式,但它不工作。

 =IF(A2="", CELL("contents",C1)+1, IF(B2="","",MID(B2,1,4)+1)) 

我应该在公式中修正什么?

谢谢。

如果您可以使用帮手列,以下应解决您的问题:

 1001 1001 1001 1002 1002 1002 1003 No 1002 1004 No 1002 1005 No 1002 1006 1003 1003 1007 No 1003 1008 1004 1004 1009 1005 1005 1010 1006 1006 1011 No 1006 1012 1007 1007 1013 1008 1008 1014 1009 1009 1015 No 1009 1016 1010 1010 

单元格C1和D1简单地= A1。 从C2向下的公式是

 =C1+1-(B2<>"") 

在D2中,您可以使用公式

 =IF(C2=C1,"",C2) 

并把它复制下来。

如果你想解决这个问题,而没有额外的帮助栏,你可以从C2向下使用这个公式:

 {=IF(VLOOKUP(2^1000,$C$1:C1,1,TRUE)=A2-SUM(--($B$1:B2<>"")),"",A2-SUM(--($B$1:B2<>"")))} 

C1又简单地等于A1。

这应该工作,而不需要帮手列。 input列C中的所有单元格:

=IF(ISBLANK(B2),IFERROR(INDIRECT("A"&MATCH(MAX($C$1:C1),$A$1:A2,0)+1),A2),"")

它基本上在C列中search当前最高的数字,在列A中find它的位置,然后进入下一行取下一个最高值。