使用条件在Excel中粘贴后续值

时间:2014-01-11 19:36:00

标签: excel

我在Excel工作表中有数据:

Column A         Column B
1                1
5                5
6                6   
50               50
..               51 
..               52
..               53 
1                1
5                2
6                6
50               50
..               51
..               52
..               53
very long list

我想填充对应于列B的列A,如上所示,如果单元格A不为空,则单元格B将具有与{{1}相同的值如果单元格A的值为50,则列A中的下一个空行将在50之后具有后续值。

我试着制作公式

B

并粘贴在单元格=IF(A2="",IF(A2=50,50,VALUE(A1)+1),A2) 中并拖动,但它给了我错误的结果:

5
6
50
51
1
1
..

任何人都可以建议吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

这假设您的数据从第2行开始。粘贴到B2并填写。

=IFERROR(IF(A2<>"",A2,IF(OR(AND(A2=50,A3=""),B1>=50),1+B1,"")),"")

这适用于您的用例,但它是各种各样的kludgy所以可能无法很好地扩展到其他情况。

答案 1 :(得分:0)

您只需粘贴B2

即可
=IF(ISBLANK(A2),B1+1,A2)

然后通过向下拖动来复制公式

结果:

A   B
---------
1   1
5   5
6   6
50  50
    51
    52
    53
1   1
5   5
6   6
50  50
    51
    52
    53

注意:它不适用于B1。您必须手动在此单元格中输入值。