我有两个班级(ABC和XYZ)和一些学生参加了这些班级的考试。但是,由于个人原因,一些学生不能参加几次考试。我想找到前3名未参加考试的学生的名字和前3名未参加考试的学生的名字。下面是我试图做的一个说明:
在单元格F3中,我编写了下面的代码来获取前3个未进行测试的数量:
=LARGE(COUNTIFS(C:C,"="&"",B:B,UNIQUE(FILTER(OFFSET($B$2,0,0,COUNTA(B:B)-1,1),OFFSET($A$2,0,0,COUNTA(A:A)-1,1)=$F$2))),ROWS(B$2:B2))
我的目标是现在列出前3名非考生的名字。我已经尝试了上述代码的变化,但似乎不能使它工作。我有excel版本2209,如果这有帮助。谢谢你在先进!
2条答案
按热度按时间wfveoks01#
试试看:
E2
中的公式:或者,对于名称和计数:
xurqigkl2#
您可以在
E2
单元格中使用以下内容:或者使用
LET
来避免重复并首先定义输入:下面是输出:
COUNTIFS
计算唯一名称的空白总数,其余部分只是为了使结果适应输出需要,即通过SORT
排序,挑选前三行,并通过TAKE
仅选择名称。如果需要特定类的结果,可以按如下所示或使用引用向
COUNTIFS
添加附加条件。例如,对于ABC
类: