EXCEL 怎样在不相邻的几列筛选出同时满足条件的数据?

理由
举报 取消

如图,怎样筛选出 理论成绩、实操成绩、综合成绩全部都大于等于60分的学员。之前也搜到过if(countif…..)这样的口令,不知道为什么,公式能写上也能出结果,但是结果是不对的。还试过一些其他方法。。。请各位小能手帮我看看~~

2017年12月30日 4 条回复 1426 次浏览

发起人:杨沐沐小姑娘 初入职场

感谢帮我讲课的热心知乎大神们~小白沐这厢有礼啦~

回复 ( 4 )

  1. 我們家小飛
    理由
    举报 取消

    单击所要筛选列的字段名右侧的倒三角》数字筛选》大于或等于》输入60,理论成绩、实操成绩、综合成绩三列均筛选完毕即可。

    (1)Excel中数据处理的优先等级一般为:主选项版上的各类工具和命令> 数据透视表、函数与公式 > VBA…

    (2)题主Excel的基本功有待提高,建议买本相关的书看看先;

  2. Akim Wu
    理由
    举报 取消

    你可以写一个宏,每次要筛选了运行一下那个宏,结果就会出来了。

    假如我明天有空帮你写一个,主要是使用AutoFilter。其实 @我們家小飛 的答案是正确的,只是需要鼠标多点几下。

    我来填坑了,代码有点难度(其实是我故意写得难了,简单的话不会超过10行),题主只需要看懂FilterScore的部分就可以了。

    假设题主用的是Excel 2010,而且从没有接触过Excel VBA。

    1. 在『文件』->『选项』->『自定义功能区』当中打开开发者选项卡,开启VBA的功能。
    2. 然后点击Visual Basic按钮
    3. 在弹出的窗口中双击Sheet1(如果你的表格在Sheet1),然后在右边的空白处粘贴下面的代码。
    4. 然后保存后关闭这个窗口,点击Macro按钮。
    5. 选择Sheet1.FilterScore运行。

    如果一切顺利可以得到和我一样的截图。以后每次都只要执行一下就行了。是不是很简单?

    过滤之后:

    过滤之前:代码如下:

  3. 江海洋
    理由
    举报 取消

    增加一个辅助列,用AND和IF函数,当理论成绩、实操成绩和综合成绩全部都大于等于60分时为1,其余情况下为0,然后对这个辅助列筛选,只显示为1的数据,满足你的需求。

  4. Blalala
    理由
    举报 取消

    有一个很笨很笨很笨很间接很间接很间接但是操作起来比较简单的办法 -。=

    在三个成绩后面各增加一个辅助列,用if函数判断该成绩是否大于60分,是的话则为1,否则为0

    然后再增加第四个辅助列,求和,求和内容为前面的三个辅助列,和为3则说明三个成绩都大于60分。。筛选出来就可以了。。。

    作为一个懒人,在我不想好好设计公式的时候就会用这么无脑的方式去筛选 -。=

我来回答

Captcha 点击图片更换验证码