筛选状态下的计算套路,难并实用着!
要过滤序列号,请在 d2单元格中输入以下公式,然后下拉以过滤序列号:
=SUBTOTAL(3,E$1:E2)-1
SUBTOTAL函数只需要计算结果可见一个单元格的内容。
第一个重要参数进行使用3表示 counta 函数的计算技术规则,即第二个主要参数的可见一个单元格数。
第二个重要参数进行使用也是一个企业动态发展扩展的范围E$1:E2变成 e $1: e3 e $1: e4 e $1: e5..。
公式始终计算从公式的第一行到该行范围内可见的非空单元格的数目。如果从结果中减去1,计算能力分析研究结果我们可以将与序列号相同,并且在中国企业筛选后将保持自己一个连续。
请注意,如果您将公式改为=SUBTOTAL (3, E$2:E2),也就是说,从公式所在的行开始,序数结果是好的,但在过滤时,Excel总是将最后一行显示为摘要行。
2.筛选后相乘。
如下图数据所示,过滤E列后,需要进行计算总数量可以乘以单价。
E2单元格公式为:
= sumproduct (subtotal (3, offset (E3, row (1:13))) * F4: F16 * G4: g16)
计算过滤后的乘积,关键是判断数据是否可见。
如何判断企业的有形状态?
你需要结合偏移量和小计函数。
首先我们可以通过利用OFFSET函数,以E3像元为基点,依次进行向下一个偏移1~13行,得到社会发展具有多维信息数据作为参考。这个多维引用包含13行的列引用范围,从 e4到 e16的单个单元格。
接下来,使用SUBTOTAL函数,第一个具有重要技术参数是3,即依次可以进行分析计算从E4到E16的每个学生活动目标单元格中可见对于一个单元格的数量。如果单元格处于显示状态,则单元格计数为1,否则计数为0。获得一个类似以下教学效果的内存阵列:
{1;0;1;1;1;1;0;0;1;1;0;1;0}
将这些结果乘以 f 列的数目和 g 列的单价,如果显示单元格,则 g 列的单价等于1 * quantity * price; 否则,它等于0 * quantity * price。
最后,用SUMPRODUCT函数对乘积可以进行数据求和。
3.根据过滤条件进行计数。
如下图进行数据分析所示,筛选完E栏的部门后,要计算教学工作人员资历能力大于3的人数。
E2单元格公式为:
= sumproduct (subtotal (3, offset (E3, row (1:13)))*(g 43360 g163))
计算的前半部分基于与前一个例子相同的原理。核心是确定一个单元数据是否可见。
公式后半部分的统计条件(G4:G16。
3)将上半部分的判断结果乘以,证明同时满足两个条件,即可见状态下的 g 列数大于3。
4.过滤后自动控制进行及时更正信息标题。
如下图所示,在过滤 e 栏中的部门名称后,预计单元格 d1的标题将使用公式自动更改为相应的部门名称:
= find (1,0 / subtotal (3, offset (D1, line (1:15) - 1)), e:e)“统计表”。
小计和偏移函数组合的目的仍然是确定 d 列的单元格是否可见。获取由0和1组成的内存进行阵列:
{0;1;0;0;0;0;1;1;1;1;0;1;0;1;0}
使用内存数组0/获得由0和错误值组成的新内存数组:
{#DIV/0!0;#DIV/0!……;0;0;0;0;#DIV/0!0;#DIV/0!0;#DIV/0!}
LOOKUP函数将1作为信息查询值,查找上面的数据存储数组是一个0位置,并返回e列中对应不同位置的内容。
最终实现目标是在过滤后提取以及最后结果显示的单元格的内容。
将提取的内容与“统计表”连接发展起来,变成我们可以通过自动进行更新的表格标题。
需要保留本文链接地址:http://www.excelxx.com/xuexixinde/13983.html