基于公式编号

时间:2018-03-17 07:24:16

标签: if-statement lookup countif serial-number

我想显示Sl。基于另一列中的标志字段的列中的编号。

如果flag为“m”,则为S1。不对应该项目增加1
如果flag是“s”,那么Sl。否对应于该项目被指示为主项目编号+ 0.01
如果遇到“h”,则应重新开始编号。

目前,我在单元格=IF(B3="","",IF(B3="m",COUNTIF($B$2:B3,"m"),LOOKUP(10^35,$D$1:D2)+0.01))中使用了D3
该公式根据需要提供编号顺序。但是,编号不会重新启动(请参阅下面图片中的单元格D17,它应该是1.00而不是4.00 )。

注意: 根据我的要求,“Flag”字段的行之间有空行,如图所示。

illustration

1 个答案:

答案 0 :(得分:0)

我在单元格C3 =IF(B3="h",0,IF(B3="m",INT(SUM(C2,1)),IF(B3="s",SUM(C2,0.01),IF(OR(B3="",B3="tot"),C2))))

中使用了以下公式

每当遇到“h”时,它会重新开始项目和子项的编号。