我在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 ..
任何人都可以建议吗?提前谢谢。
答案 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。您必须手动在此单元格中输入值。