Excel中输入分值,得到分值前的名字,比如输入一个80分,就可以知道都有哪些人得到80分

如题,我想在一张成绩单数据里建立这样的一个联系,比如输入一个80分,就可以知道有哪些人得了80分,如在A1输入“80”,在B1得到“A,J”(同学A与同学J都是80分)

已经试过在B1输入“=INDEX(C:C,MATCH(A1,D:D,))”,其中C列是同学姓名,D列是分值。这个函数的局限在于只显示所有相同分数中第一个同学的姓名,也就是在A1输入“80”在B1只得到“A”,怎么样才能把所有相同分数的同学都一起显示出来呢?
拜谢~

 

查找那几个成绩,都输入D列

E2=INDEX($A:$A,SMALL(IF($B$2:$B$10=$D2,ROW($B$2:$B$10),4^8),COLUMN(A2)))&""向下向右复制

这个公式是数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效。

追问

还有别的办法吗?不用按下CTRL+SHIFT+回车键,输入完毕回车键就好的类型,生成的名字最好都在一个单元格里。公式复杂一点、或者在多个单元格里进行套用、或者运用VBA代码也可以,十分感谢~

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-29
如果不希望运用复杂的公式,那么可以通过“数据”选项下的“高级”筛选来实现。
将分数作为条件区域,然后勾选“将筛选结果复制到其他位置”,并指定一个单元格,确定,即可。
然后对于筛选出来的结果,通过 等于号 姓名区域,回车 回到公式单元格,删除前面的等号和前后的大括号,即可。追问

因为要处理的次数非常多,反复修改不怎么适合我使用呀~还是非常感谢的~

相似回答