练习题049及答案:筛选出借贷方均为银行存款的凭证(操作题)
一、练习题题目要求:
不使用辅助列,只使用高级筛选,一次性筛选出《凭证序时簿》中借方贷方科目均为"银行存款"的凭证,如下表。
注意:
本题的要求是要筛选出凭证分录的借贷方都是银行存款的凭证,而不是筛选出是银行存款的分录。
二、解题思路
我们在编公式前要先总结特征,再来想公式,
我们先来分析一下借贷方都是银行存款的特征:
符合条件的凭证其中一个特点:
本月本张凭证号中以"银行存款"开头的分录条数,与“本月本张凭证号分录条数是相等的。
也就是说,如果本月本张凭证号中以"银行存款"开头的分录条数等于“本月本张凭证号分录条数的凭证,就是我们要筛选的凭证。
这就把这个筛选题转换为一个多条件计数的问题。可以用多条件计数的公式:
我们可以在C2单元格输入筛选条件的公式
=SUMPRODUCT((MID($A$5:$A$755,6,2)=MID(A5,6,2))*(B5=$B$5:$B$755)*(LEFT($D$5:$D$755,4)="银行存款"))=SUMPRODUCT((MID($A$5:$A$755,6,2)=MID(A5,6,2))*(B5=$B$5:$B$755))
然后用高级筛选按下面的设置即可筛选出目标凭证。
鸣谢:
好友 厦门_希望 将筛选条件的公式进行了优化,优化后的更简洁,公式如下:
=(SUMPRODUCT((A$5:A$755=A5)*(B$5:B$755=B5)*(LEFT(D$5:D$755,4)="银行存款")))=COUNTIFS(A$5:A$755,A5,B$5:B$755,B5)
三、答案所用到的知识点
以下知识点摘录自《“偷懒”的技术:打造财务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。
(这一点似乎不是绝对的,比如本练习题中的答案)