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

时间:2016-03-22 09:57:49

标签: excel

我有一个如下列:

<form-input is-invalid-on="isTouched && (!gs.data || !gs.data.name || !gs.data.name.length  || gs.data.name.length > 50)"></form-input>

我希望有这样的东西:

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

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

    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

我应该在公式中解决什么?

感谢。

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

这应该可以在不需要辅助列的情况下工作。输入C列中的所有单元格:

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

它基本上搜索C列中当前的最高编号,在A列中找到它的位置,然后转到下面的行以获取下一个最高值。