如何在筛选条件下填充序列

标签:
excel笔记 |
以下数据均为修改处理后的数据。
用数据透视表汇总做出来的表格会有一行汇总数据,为了美观和方便阅读,现在需要给每一行有小计的汇总行标上序号,如下图:
http://s10/mw690/004eavifgy6PdzwakNH69&690
最终要达到如下效果:
http://s4/mw690/004eavifgy6PdzInRe3a3&690
筛选C列工程项目名称的汇总行“小计”状态下显示效果:
http://s15/mw690/004eavifgy6Pdzzl9oO0e&690
在具体操作中,筛选状态下无法自动填充序列,因为有一部分数据隐藏了,使得单元格变得不连续,如果选择手动输入,这个表格总共有900多列,筛选后也有300多列,如果有时间也不嫌麻烦的话,一个一个的录吧。。。而利用函数可以较快解决该问题。(自己目前还没有找到其他方法解决)
具体操作如下:
Step1:使用筛选功能,将工程项目名称里的汇总行”小计”筛选出来
Step2:
http://s6/mw690/004eavifgy6PdzYgzLTc5&690
单击Enter键完成,把鼠标放在A4键右下方,出现十字符号后双击鼠标,快速填充其余项,就会出现这个效果了。http://s4/mw690/004eavifgy6PdAeXdnB33&690
但实际上这并不代表工作完成了,因为我们发现当取消筛选条件展开明细数据后,这些填充好的序列却随之变化,排好的顺序又变成非隐藏状态下的填充了。。。变成如下效果:
http://s11/mw690/004eavifgy6PdAhprjIba&690
http://s1/mw690/004eavifgy6PdAiDsQg40&690
所以,我们还得想办法让该序列在非筛选状态下也能按照1、2、3按顺序填充下来,这里就需要添加辅助列运用if以及counta两个函数组合解决了。
Step1:在A列右侧插入一列辅助单元格
http://s9/mw690/004eavifgy6PdAl1xmE88&690
Step2:在B4单元格输入公式=IF(A4,COUNTA($A$4:A4),"")
http://s10/mw690/004eavifgy6PdAojE8hc9&690
Step3:同样按下回车键完成,并将鼠标放在B4单元格右下侧双击,迅速批量完成其他单元格填充
http://s8/mw690/004eavifgy6PdApUycDa7&690
Step4:接下来只需要隐藏A列数据或者复制B到G 列的数据选择性粘贴到另一个工作表就可以了。注意:决不能删除A列数据,因为B列的公式与A列数据相关联,一旦与A列相关联的数据改动,则B列的数据也不会存在了,所以还是建议选择性粘贴【数值】到其他工作表比较好。PS:要在非筛选状态下复制哦O(∩_∩)O
http://s15/mw690/004eavifgy6PdAB1a8Kce&690
这样就大功告成啦!
http://s14/mw690/004eavifgy6PdAMX8Cxdd&690
http://s3/mw690/004eavifgy6PdADpFiW22&690
http://s9/mw690/004eavifgy6PdAMmDqg88&690
总结:
-
Function_num 为 1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在列表中进行分类汇总计算。 这里的数值3表示包含隐藏值下非空单元格数量,该公式写在A4单元格的意思是:统计C列从C4到C5未隐藏的单元格个数,A5单元格相应的变为统计C列中从C4到C16未隐藏的单元格个数,以此类推。那么整个公式可以理解为统计C列中从C4开始未被隐藏的单元格的个数,每增加一个,则以序列方式增加。
-
IF(需要判断的条件,如果判断为正确则返回该值,如果判断为错误则返回该值) -
COUNTA(value1, [value2], ...) value1表示counta函数要统计的一组单元格,并且至少包含一组,value2表示其他的参数.
该公式可以理解为如果相对引用下从A4单元格开始,计数为1,否则不计数。