Excel干货:用函数实现多条件(条件数量>2)filter,并且能在底稿上看出filter条件和filter结果.
- 2026-09-22 00:37:20
Excel干货:用函数实现多条件(条件数量>2)filter,并且能在底稿上看出filter条件和filter结果.我今天意外解锁了一个新excel技能,就是标题所写的,用函数实现多条件filter,并能在底稿上看除filter条件和filter结果。 我之前在事务所做了好几年外审,跳槽到甲方做财务之后,我最近两年经常帮忙对接部门的SOX相关事项。我的工作习惯是底稿要留痕,尤其要方便复核人理解我对原始数据做了什么加工,才得到最后的结果。 今天我需要筛选出来一些特定的费用。这些费用入账用的科目里,包含其他我不需要的费用,所以我需要进行筛选。筛选是多重条件筛选,比如,上个月某公司卖出100万台手机,对应100万行数据,我要剔除产品描述列中包含字眼“黄色”、“绿色”、“蓝色”,“紫色”和“白色”,以及不包含字眼“赠品”的数据行。 直接用excel的filter下拉框无法实现我要的效果,因为excel的filter下拉框里面的条件筛选最多只能设置2个条件,我这儿有5个条件要设置。 我用到的函数有if和countif。我在列示原始数据表格的最前面插入了3列辅助列。 第一列的公式是,=IF(COUNTIF(产品描述列的某单元格,"*黄色 *")+COUNTIF(产品描述列的某同一单元格,"*绿色*")+COUNTIF(产品描述列的某同一单元格,"*蓝色 *")+COUNTIF(产品描述列的某同一单元格,"*紫色*")+COUNTIF(产品描述列的某同一单元格,"*白色")>0,"Y","") 第二列的公式是,=IF(COUNTIF(产品描述列的某单元格,"*赠品*")>0,"Y","N") 第三列的公式是,=IF(AND(A2="Y",B2="N"),"Y","N") 验证一下函数逻辑对不对。假设某一个产品描述是“黄色美颜手机”,那么第一列的返回结果是Y,第二列的返回结果是N,第三列的返回结果是Y,这个手机的确是我要剔除的,第三列计算结果正确。再假设某一个产品描述是“红色高清摄像头赠品”,那么第一列的返回结果是N,第二列的返回结果是Y,第三列的返回结果是N。这个手机的确是我要保留的记录。 接着我在第三列做筛选,筛出显示“N”的结果,并选中筛出来的数据行,再把筛出来的数据结果贴在新的工作表里。 我做的这个底稿可以反复使用。比如过完9月,我想用同样的条件去筛9月的销售数据,那么我把8月的原始数据清空,把9月的原始数据粘上去,再把函数拉到底,那么我就得到了9月的筛选结果。 这个方法的优点在于可以让制表人和复核人直接在excel里面复核筛选的条件是否正确,有没有漏。我也可以用Power BI来实现这个效果,但是这个方法需要点开Power BI的编辑界面才能看到筛选条件,对编程能力要求更高,并不是每个接触这个表格的人都具备Power BI的背景。我设计底稿会尽量只用函数,因为函数的使用门槛更低。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。