本文作者:office教程网

excel表格怎么指定姓名与成绩剔除?

office教程网 2023-07-23 10:45:19
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: 书接上回,开启进阶!
还是用昨天同一组示例数据,稍微变一下表现形式:

只不过,今天不用辅助列了,直接用一个公式,剔除指定姓名,写出保留姓名与成绩。 ...

书接上回,开启进阶!

还是用昨天同一组示例数据,稍微变一下表现形式:

只不过,今天不用辅助列了,直接用一个公式,剔除指定姓名,写出保留姓名与成绩。

公式实现

在F2单元格输入公式:

=IFERROR(INDEX(A$2:A$10,SMALL(IF(COUNTIF($D$2:$D$6,$A$2:$A$10),””,ROW($1:$9)),ROW(A1))),””),Ctrl Shift Enter结束公式输入。

公式向下、向右填充,会得到剔除指定姓名以后,保留的姓名及对应成绩。

如图:

公式解析

COUNTIF($D$2:$D$6,$A$2:$A$10)

从D2:D5指定的要剔除的姓名区域,依次查找A1:A9所有姓名,查得到的返回1,查不到的返回0。所以此部分公式返回由1与0组成的数组:

{0;1;1;0;1;1;0;1;0 }

ROW($1:$9)

excel表格怎么剔除指定姓名与成绩?

朋友传来一组示例数据: 要从A姓名中剔除指定姓名,保留其余姓名与对应成绩。 方法解 在C2单元格输入公式: =IF(COUNTIF($D$2:$D$6,A2)=0,B2,'') 公式向下填充,会得到不重复姓名对应的成绩: 然后启动筛选,筛选出有数据的行,将姓名与成绩复制到其他区域,就得到了保留的姓名

返回由1—9组成的数组:

{1;2;3;4;5;6;7;8;9}

IF(COUNTIF($D$2:$D$6,$A$2:$A$10),””,ROW($1:$9))

此部分公式原理用下图解释:

所以,本部分IF函数的返回值是数组:

{1;””;””;4;””;””;7;””;9}

SMALL(IF(COUNTIF($D$2:$D$6,$A$2:$A$10),””,ROW($1:$9)),ROW(A1))

ROW(A1)的返回值是1,所以,此部分是返回数组{1;””;””;4;””;””;7;””;9}的最小值,即1;公式每往下填充一行,ROW(A1)变为ROW(A2),ROW(A3),ROW(A4)……,此部分SMALL公式就会返回数组{1;””;””;4;””;””;7;””;9}的第2、3、4……小的数值,即4,7,9……;

INDEX(A$2:A$10,SMALL(IF(COUNTIF($D$2:$D$6,$A$2:$A$10),””,ROW($1:$9)),ROW(A1)))

公式在F2中,即是返回A2:A10区域中第1位的数据A1;公式往下填充,即返回A2:A10区域中第4、7、9位的数据A4、A7、A9,即得到了剔除指定姓名以后保留的姓名;

IFERROR(INDEX(A$2:A$10,SMALL(IF(COUNTIF($D$2:$D$6,$A$2:$A$10),””,ROW($1:$9)),ROW(A1))),””)

用IFERROR,如果查找到结果就返回值,如果查不到,出现错误,则返回空值。

保留成绩的计算:

因为公式中的A$2:A$10,使用的混合引用,A列没有锁定,所以,向右填充,会自从变为B$2:B$10,也就是保留的B列的成绩。

每人报名项目多少不一,到底有多少人报名?

今天是我们学校一位学生,统计班级有多少人报名参加运动会比赛。有的学生报了一个项目,有的报了两个,还有报了三个,这么多学生这么多项目,他数也数不过来,于是问有没有公式? 把数据简化如下: 其实,这就是统计有多少个不重复值的问题。 公式实现 在D2中输入公式: =SUMPRODUCT(1/COUNTIF($A

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:excel表格怎么指定姓名与成绩剔除?发布于2023-07-23 10:45:19
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: