练习题047及答案:如何筛选指定的第N条记录?
《“偷懒”的技术:打造财务Excel达人》读友群 练习题047:如何筛选指定的第N条记录?
一、题目要求
请使用筛选功能,筛选出A4:E18(不含F列)各销售员第N笔的记录,比如筛选出最后一笔,就是F列标黄色的记录。
特别说明:原数据区域是A4:E18,F列只是为了让大家检验筛选结果是否正确而添加,不能使用F列来筛选。
本练习根据读友 好难胖好难瘦 的问题改编。
二、练习题答案
1、筛选各销售员的第一笔记录:
Step1:在J2单元格输入下面的公式:
=COUNTIF($C$5:C5,C5)=1
注意上面公式中各单元格的引用类型。
Step2:J1单元格保持为空,或输入不是第四行字段名的任意字符。
Step3:点击“数据”选项卡下排序和筛选组的“高级筛选”按钮,在弹出的界面中按下图分别设置列表区域和条件区域,
Step4:点击“确定”,筛选结果如下图:
---------------------
2、筛选各销售员的第二笔记录:
J2单元格中的公式为:
=COUNTIF($C$5:C5,C5)=2
其他操作参见前面,筛选第N条记录,以此类推,不赘述。
---------------------
3、筛选各销售员的最后一条记录:
J2单元格中的公式为:
=COUNTIF($C$5:C5,C5)=COUNTIF($C$5:$C$18,C5)
其他操作参见前面,不赘述。
三、答案所用到的知识点
以下知识点摘录自《“偷懒”的技术:打造财务Excel达人》第三章第一节“筛选的精彩应用”
条件区域由待筛选列的列标签和条件组成;与数据区域之间至少留出一个空白行。
如图3-18中A1:A3单元格区域、C1:G2单元格区域均为高级筛选条件,条件区域与下面的数据区域分隔了至少一个空行。
条件区域同行不同列表示“与”的关系,不同行表示“或”的关系。
如果要筛选四川办事处和贵州办事处的记录,则条件设置为图3-18中A1:A3单元格区域;要筛选出西部大区合同数量大于1且小于10的记录则条件设置为C1:G2单元格区域。
可以将公式的计算结果作为高级筛选的条件使用。此种情况下,有几点需要特别注意(以图3-18的I1:I2单元格区域的高级筛选条件为例):
Ø 公式的计算结果必须计算为 TRUE 或 FALSE。如图3-18中的I2单元格计算结果为FALSE。
Ø 不能将列标签用作条件标签,请将条件标签保留为空,或者为不等于列标签的其他文字。如I1单元格不能为“项目3”。
Ø 用于创建条件的公式必须使用相对引用来引用第一行数据中的对应单元格。如I2单元格公式中的G7。
Ø 公式中的所有其他引用必须是绝对引用。如C2单元格公式中的$G$8:$G$200。
(这一点似乎不是绝对的,比如本练习题中的答案)