我有一个如下列:
<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
我应该在公式中解决什么?
感谢。
答案 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列中找到它的位置,然后转到下面的行以获取下一个最高值。