接文章 用EXCEL分类汇总实现将某一列相同值打印到一张sheet页 ,我们实现了分书单据的制作,现在我们想在每一页再增加一列序号,即每个班级重新编号,如何实现呢?
首先我们在”使用班级”左侧新插入一列,插入的这一列我们想实现的功能是:如果”使用班级”列为 “***班级计数”则下一行从1重新开始编号,否则顺序编号。
首先我们要在空白列中标识出哪一行是对应的计数列,对于计数对应的列是不参与排序的,我们可以用如下公式
=IF(IFERROR(SEARCH("计数",D4),"")<>"","不参与排序","")
其中 search函数的作用是在D列字符中查找是否有“计数”字眼,有的话返回该字眼出现的位置,否则的话返回错误,我们再用IFERROR函数将错误值置为空,然后非空值(即计数列对应的C列)填充”不参与排序”,其他的列接续填充为空。
然后我们把公式粘贴为数值,再用A替换C列中所有的“空”,再用空替换C列中的所有A,这样做的目的是经过公式转置之后的空,会被认为是假空,通过替换替换为能被识别的空值。
我们选择需要填充序列的列,这里要从欲编号的那一行开始,到最后一行结束,然后用Ctrl+G定位空值,输入 =N(C3)+1(我这里第一个空值是C4),然后按Ctrl+Enter填充
我们把“不参与排序”替换为空,并修改美化
查看打印预览