分享

【Excel分享】解决筛选状态下不能填充序列

 L罗乐 2016-11-11


大家好,今天一个购买过我视频的学员,在视频学员QQ群里提问,我的电子表格为什么不能填充序列了,我一上线,就看到这个问题了。


她和我的一番对话

学员:请教一下,为什么我不能按顺利填充?

我:在A1输入一个1,选中A1,光标和填充柄重叠,光标由空十字型变成黑实体光标,按住左键不放,按住Ctrl不放,向下拖动鼠标。

学员:老师不行啊!

我:文件选项卡-->Excel选项-->高级标签-->打钩“启用填充柄和单元格拖放功能”-->确定


学员:老师还是不行

我:这时我的马上意识到什么情况了,你的表格是不是进行筛选?

学员:是啊

我:那就对了

学员:我的表格以前这样可以啊

我:以前你是在处在筛选的状态下,没有进行筛选,也就是说没有隐藏的行,所以可以

学员:哦,明白了,谢谢老师,老师,我想问一下你,这是什么原因呢?

我:在筛选的状态下默认是复制可见单元格,所以你填充的全是1

学员:那怎样才可以解决这个问题呢?

我:可以,不过要用函数来实现


接下来,我们一起来学习这个函数,在筛选的状态下,也能填充序号

公式:=SUBTOTAL(103,$B$1:B2)-1


公式解释:

  1. Subtoal函数有两个参数,第一参数计算方式,第2参数工计算的区域


  2. 计算方式有那些呢?

  3. 公式=SUBTOTAL(103,$B$1:B2),这里用了103

    ,统计单元格区域B1:B2里非空单元格的个数,包含隐藏的行

  4. 第1参用3,和103的区别?用3就相当于Counta,用103,也有Counta函数的作用,但是它会把隐藏行的不参放计算,相信大家明白我为什么第1参数用103了

  5. 有的学员马上又会问,老师为什么你的后面还要减1呢?,你说对了,说明你是一个爱发现问题的学员。其实我也不想这样写啊,是没有办法啊!你试试这两个公式=SUBTOTAL(103,$B$2:B2),然后你执行筛选数量等于100的,结果会把最后一行,数量500的也筛选出来,如下图

  6. 如果你用这个公式=SUBTOTAL(103,$B$1:B2)-1

    然后你执行筛选数量等于100的,结果不会把最后一行,数量500的筛选出来,如下图

同学位不要问我为什么会这样,这个地方我也不知道为什么,真心话,这个问题发现是我的一个vba学员,网名”微笑“发现的。在这里表示一下,感谢他,那应该是去年的事了。当时他发现,我就想了这个解决办法,我相信可能还有更好解决办法。或者这样用的理由,如果有知道的朋友,可以给我留言。谢谢,所以古人云:,三人行,必有我师。这话的确不假。


好了,今天我们就聊到这里,大家,88。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多