为B列中的每个唯一值计算A列中的唯一值

时间:2016-03-28 17:21:16

标签: excel excel-formula

例如:

Column A - Student Names
Column B - Classes Registered (possible classes: "History","Geology","Biology")
Column C - Semester (ex: S12015,S22016.etc)

我希望能够在其他地方为三个不同的单元格定义三个公式,这样我就可以获得至少一次注册历史,地质和生物学的学生人数。

是否可以将此概括为将分组计数输出到两个不同的列,例如:

Column D: Name of Class
Column E: Number of students registered in the class at least once

编辑:

使用C列更新了我的帖子。这充分说明了我的问题。我可以通过以下类似案例得到答案:http://www.get-digital-help.com/2011/07/12/count-unique-distinct-values-that-meet-multiple-criteria-in-excel/

1 个答案:

答案 0 :(得分:1)

要获取唯一类的列表,请使用以下数组公式:

=IFERROR(INDEX($B$1:$B$15,MATCH(1,IF(COUNTIF($C$1:$C1,$B$1:$B$15)=0,1,0),0)),"")

作为数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter确认。如果操作正确,Excel会自动将{}放在公式周围,表示数组公式。

然后找一个简单的COUNTIF():

=IF(COUNTIF($B$1:$B$15,C2)>0,COUNTIF($B$1:$B$15,C2),"")

然后向下复制足以确保找到所有唯一的类。

enter image description here

有一点需要注意,数据列表和公式列表越大,计算所需的时间就越长。