文章目录

人事问我怎么在Excel里面筛选奇偶数出来。亏得我平时还觉得自己Excel蛮厉害的,这个问题突然把我问到了。
怎么筛选偶数,Excel里面用筛选的话可以直接把大于,小于,等于,不等于筛出来。这个很简单,默认的就有。

但是里面没有奇偶数的。看来得用高级筛选了。
手上正好还有事,就直接问“是高级筛选吗?”
过了5分钟,勤学好问的人事MM回我说找到解决方案了,谢谢。
又过了10分钟,我手上的事做完了,网上找了一下,基本上绝大部分的方法是再加个辅助列,然后在辅助列里面用一个取模操作,看看是不是被2整除,然后筛选那个辅助列。公式是
=Mod(A2,1)
然后筛选,如果是1么就是奇数,0就是偶数

好吧,也是个办法,虽然有点觉得多用了一列。然后随口问了一下是用这个辅助列的办法来解决的吗?
结果告诉我看错了,还没解决。。。╮(╯_╰)╭
然后又问了一下到底要做什么用,结果是要根据身份证号码看是男是女。
于是随手给了一个以前写的公式:
=IF(MOD(MID(A2,15,3),2)=1,”男”,”女”)、
直接就能看出男女了,A2是身份证号,身份证的15~17位这三位数字如果是奇数就是男的,偶数就是女的

这样她的问题解决了,我的问题还没解决,怎么直接筛选出偶数列来呢?
我知道肯定是用高级筛选,问题在于高级筛选这里我要筛选的是并不是一个固定的值,而是对对象数据操作的一个结果。
我要筛选出做了MOD(XX,2)操作之后,结果是1或者是0的那些格子来。
网上找不到合适的解答,已有的都是针对辅助列的,还是得自己来。
最权威的地方肯定还是微软自己的帮助了,找到了这个帮助:
Filter by using advanced criteria
记住,千万不要找中文版的,因为微软Office的中文帮助大部分都是机翻的,绝对让人看得生不如死。
看啊看,直到我看到这个:
Text that matches a case-sensitive search (formula)
强制大小写匹配,也就是说要匹配的是IT的话,It或者it,iT都是不可以的。
看起来很简单的一个功能,解释也不长,高级筛选那里也只用了一个很简单的公式:
=EXACT(A7,”Produce”)
但是这个可是对要筛选格的操作啊。
有这个做指导就简单了。
同样创建了一下筛选条件:B1 里面填入 Exact Match, B2里面是公式 =EXACT(MOD(A7,2),1)

然后用这个来作为高级筛选的条件,试一下果然成功了。

总结一下的是

  • 如果高级筛选希望筛选条件里面有对被筛选目标的运算的(例如确认是不是偶数啦,是不是10的倍数啦,是不是全大写字母啦)这时候用公式做筛选条件也是可以的。
  • 公式里面被筛选目标(这里就是A列从A7到A29这几个格子啦),在筛选条件那里只需要写一个格子就行,Excel会自动适配的。
  • 用EXACT来得到Ture或者Flase的结果作为筛选条件

患者来说,这样做的话筛选的就是这列数据本身,还没有加进新的列,也算是一个小小的胜利吧。
例子