当前位置:首页 > 办公设计 > Office教程 > 筛选状态下的计算套路,全网首发!

筛选状态下的计算套路,全网首发!

11个月前 (05-24)Office教程1470

提示:本期难度系数稍高,建议先收藏。工作中如果遇到类似问题,能够直接套用就好。

一、筛选后添加序号

D2单元格公式

=SUBTOTAL(3,E$1:E2)-1




简要说明:

1、SUBTOTAL函数只统计可见单元格内容。

2、第一参数使用3,表示执行COUNTA函数的计算规则。

3、公式始终计算E列从第一行至公式所在行这个区域中,处于可见状态的非空单元格个数。用结果减1,实现序号效果。


二、筛选后相乘

E2单元格公式为:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(E3,ROW(1:13),))*F4:F16*G4:G16)




简要说明:

1、OFFSET以E3单元格为基点,依次向下偏移1~13行,实现对E4~E16每个单元格的单独引用。

2、SUBTOTAL函数第一参数使用3,即依次统计E4~E16每个单元格的可见单元格个数,如果单元格处于显示状态,则对这个单元格的统计结果为1,否则统计结果为0。

得到类似以下效果:

{1;0;1;1;1;1;0;0;1;1;0;1;0}

3、再使用以上结果乘以F列的数量和G列的单价,如果单元格处于显示状态,则相当于1*数量*单价,否则相当于0*数量*单价。

4、最后使用SUMPRODUCT函数对乘积进行求和。

三、筛选后按条件计数

E2单元格公式为:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(E3,ROW(1:13),))*(G4:G16>5))




简要说明:

1、前半部分计算原理与示例2相同。

2、仅改变后半段的统计条件为(G4:G16>5)

四、筛选后自动更正标题

D1单元格公式为:

=LOOKUP(1,0/SUBTOTAL(3,OFFSET(D1,ROW(1:15)-1,)),D:D)&”统计表”


简要说明:

1、SUBTOTAL与OFFSET函数结合部分,计算原理与示例2相同。

得到由0和1组成的内存数组:

{0;1;0;1;0;0;0;1;0;0;0;1;0;0;0}

2、用0/这个内存数组,如果是1,得到0,如果是0,则为错误值。

{#DIV/0!;0;#DIV/0!;0;#DIV/0!;……;#DIV/0!;0;#DIV/0!;……}

3、LOOKUP函数以1作为查询值,在以上内存数组中查找最后一个0的位置,并返回对应位置的D列的内容。

最终目的就是实现筛选后,提取最后一个处于显示状态的单元格内容。

4、将提取到的内容与&”统计表”连接,变成可自动更新的表格标题。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1323

分享给朋友:

“筛选状态下的计算套路,全网首发!” 的相关文章

神器推荐 - 字中字,画中字「字云」

神器推荐 - 字中字,画中字「字云」

想必大家已经看到了今天,要教大家的「字中字」效果。以前只有会一些设计软件的朋友才可以完成的效果。现在任何人,就算不懂设计软件也可以轻松的完成。 当然,这种效果被称为「字云」。 看完本篇教程后,相信你也可以自己动手制作各种文字或者图形的字云效果。 准备工作 在开始之前,我们要准备好...

带错误值的数据,要想求和怎么办

带错误值的数据,要想求和怎么办

如何对带有错误值的数据进行求和。 先来看数据源,C列是不同业务员的销量,有些单元格中是错误值: 现在需要在E2单元格计算出这些销量之和,如果直接使用SUM函数,会返回错误值,该怎么办呢? 普通青年公式是这样的,输入完成后,要按住SHift+ctrl不放,按回车。 =SUM(IFERROR(C2:C...

PPT将正方形的图片转变为圆形

PPT将正方形的图片转变为圆形

1.单击工具栏插入下的形状,在下拉菜单下选择椭圆。 2.按住shift键画出一个正圆,选中此圆形,单击工具栏绘图工具下的填充,在下拉菜单下选择图片或纹理,在下拉菜单中选择本地图片。 3.弹出选择图片的对话框,找到需要插入的图片,单击打开。 4.图片就已经填充...

PPT多个图形怎么居中排列?

PPT多个图形怎么居中排列?

PPT多个图形怎么居中?ppt中想要让图形居中,该怎么设置图形居中呢?下面我们就来看看ppt图形居中教程,很简单,需要的朋友可以参考下   1、选择好要编辑的内容,可以直接框选,也可以ctrl挨个单击 2、选择格式可以选择对齐方向 3、选择对齐方...

VLOOKUP也能一对多查询

VLOOKUP也能一对多查询

如下图,需要从B~D的数据表中,根据G1单元格的部门,查询该部门所有的姓名。 首先在A2单元格输入以下公式,向下复制: =(B2=$G$1)+A1 然后在G5单元格输入以下公式,向下复制: =IFERROR(VLOOKUP(ROW(A1),A:C,3,0),””) 函数...

数据可视化PPT图表制作

数据可视化PPT图表制作

第一步:在PPT工具栏中选择“插入”,然后插入一个圆环和6个细长矩形,设置它们的填充色为深蓝色(RGB: 0,9,66)。将细长矩形均匀地分布在圆环周围。选中圆环和所有矩形,然后在工具栏中选择“形状格式” -> “合并形状” -> “拆分”,并移除多余的形状部分,基础的表格样式就...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。