Excel中员工完成培训总数的统计方法咨询
Excel中员工完成培训总数的统计方法咨询
嗨,Hana!针对你遇到的统计员工培训次数的问题,我来给你梳理几个实用的解决办法,顺便帮你理清SUM和COUNTA的适用场景:
一、最直接的方法:用COUNTA函数
如果你的每个培训记录(L、E、G这类字母)都单独占一个非空单元格,没有空白或者无效内容混在里面,那COUNTA绝对是最优选择。它的作用就是统计指定区域内非空单元格的数量,正好对应你要的“每个字母算1次培训”的需求。
举个例子,假设Employee A的所有培训记录都在单元格B2:B9(对应8个培训类型的记录位置),你只需要在空白单元格输入:
=COUNTA(B2:B9)
回车就能直接得到总数啦,比如你例子里的3次,这个公式会自动统计所有填了字母的单元格数量。
二、如果想用SUM函数的话也可以
要是你更习惯用SUM,可以通过把非空单元格转换为数字1来实现,这里有两个简单的写法:
- SUMPRODUCT写法(无需数组输入):
=SUMPRODUCT(--(B2:B9<>""))
这里的--(B2:B9<>"")会把每个非空单元格转换成1,空单元格转换成0,SUMPRODUCT会自动把这些数字加起来。
2. 数组公式写法(新版Excel直接回车,旧版需按Ctrl+Shift+Enter):
=SUM(IF(B2:B9<>"",1,0))
原理和上面一样,通过IF判断单元格是否非空,是就返回1,否则0,再用SUM求和。
三、进阶精准统计:排除无效内容
如果你的表格里可能存在非培训的内容(比如误输入的符号、空白以外的无效值),可以用COUNTIF逐个统计有效培训字母的数量再相加,比如你有8种培训类型(L、E、G...),公式可以写成:
=COUNTIF(B2:B9,"L")+COUNTIF(B2:B9,"E")+COUNTIF(B2:B9,"G")+...(剩下5种培训的字母)
这样就能精准统计只属于有效培训类型的次数,排除其他无效内容的干扰。
总结一下:如果你的培训记录都是规范的非空字母,COUNTA最简单高效;如果有特殊需求(比如要结合其他判断),再考虑用SUM相关的写法~
备注:内容来源于stack exchange,提问作者Hana
相关产品推荐
相关产品推荐

