贝丝一直在寻找一种方法来确定有多少名员工参加了她公司提供的至少十门课。她设置了Excel,以使A列(始于A2)包含员工名称,而B列(始于B2)包含类名称。当一名员工上课时,他们的姓名被输入到A列中,而他们所选择的班级的名字被放在B列中。因此,A列将包含每个员工姓名的多个实例,而B列将包含多个员工名称的实例。类名。

使用COUNTIF函数可以最好地回答如何确定员工何时参加了十堂课的问题。例如,可以在C列的每个单元格中输入以下公式:

=IF(COUNTIF(A:A,A2)>9,"10 classes or more","")

为了正确使用公式,此特定实例将放置在单元格C2中,然后向下复制到列C的其他单元格中。

这将导致公式中的A2引用发生更改,以使它始终引用该单元格最左端两列。 (C2中的公式引用A2,C3中的公式引用A3,等等。)

使用此公式,当某个特定人参加了第十节课时(意味着他们的名字第十次出现在A列中),则C列在该特定人参加的每一节课旁填充了“ 10个或更多类”的短语。这很棒,除非一群不同的员工开始超过十级门槛。

然后,列C开始显得混乱。

为了克服混乱,上述方法的一种变化是在C列的单元格中使用以下公式:

=IF(COUNTIF($A$2:A2,A2)>9,"10 classes or more","")

在这种情况下,COUNTIF函数不会查看A列中的每个单元格;而是查看A列中小于或等于公式出现所在行的单元格。因此,如果此公式在第8行中,则COUNTIF在进行计数时只会查看第2至8行。结果是短语“ 10个或更多类”

仅当特定雇员通过十级标记时,​​才出现在C列中。对于雇员上第一,第二,第三和第九堂课的情况,它不会出现。

最后,雇员类别表可以做得更简单一些,您可以确切地看到每个雇员参加了多少个类别。如果A列和B列仍包含名称和类,则可以在D列的第一行中放置每个员工姓名的单个实例,而C列留为空白。在E列中,您可以在每个员工姓名的右边放置以下公式:

=COUNTIF(A:A,D2)

结果是E列包含D列中出现在A列中的名称实例的数量。换句话说,您可以算出每个员工参加了多少类课程。然后,可以对D列中的单元格使用条件格式,以便如果E列中的计数为10或更多,则将它们显示为红色。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10345)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: