这个需求,适用宏表函数可以实现自动的自适应编号:
在任何工作表上插入一个名称,随便取名(这里取名为SheetList)
SheetList公式:
=GET.WORKBOOK(1)
确定
然后在所有工作表的相同位置输入公式:
="2015-"&TEXT(MATCH(MID(CELL("filename",A1),FIND("[",CELL("filename")),100),SheetList,0),"000")&"/"&TEXT(COUNTA(SheetList),"000")
效果如图,请下载附件参考,你可以任意添加工作表和改变工作表的次序来观察其中的序号和总工作表数的变化
你的表格不该这样设计,你应该这样做。sheet1设计成报表(就是你的这张表,只要一张)。sheet2设计成记录表的形式,其中第一列为编号,报表的每一项都作为一列记录。sheet1利用编号,从sheet2表中调用数据填充报表。这才是正确的做法
由于你的截图太小,且没有行号列标,所以只能用一个比较笨的办法来处理:假设你的“2015-001/100”位于H6,且两个编号之间的行数相等,则第二个编号的公式如下:="2005-00"&MID(H6,8,1)+1&"/100"。
=ROUND(ROW()/24,0)+1