假设我们知道了在某个翻译项目中所有译员翻译或审校的不同任务的字数,如何快速将同一位译员翻译的所有任务字数一起汇总呢?
有这么一个表格,记录了在某个翻译项目中的
- 翻译任务链接
- 字数
- 翻译人员
- 审校人员
- 翻译交期
- 审校交期

现在项目完成了,需要对各位译员和审校人员的工作量字数进行统计。
如何统计呢?
一条条去加太麻烦了吧?
有没有什么办法对某一个人进行统计呢?
使用 SUBTOTAL 筛选汇总
有人说可以用【筛选功能】
例如在翻译一栏做一个筛选,例如筛选【小华】所在的行
就可以得到下图


从图中可以很直观的看到小华的翻译字数
那我们直接在下面一行加上sum()
函数统计就完事了,对吧?
那我们试试咯
使用sum()
函数,然后爪子一划拉,从G2到G60
奇怪,数字怎么那么大?

仔细想想,这里面其实把G2~G60所有的字数都计算了
所以数字那么大
那有人会说,我吧这里面列出来的数字一个格子一个格子去点,然后相加不就得了吗
(黑人问号)你不觉得太麻烦吗?万一中间点错了又得重新点?
我们介绍一个新函数——分类汇总函数subtotal()
它可以【完美解决】上面sum()
函数遇到的问题
那subtotal()
函数怎么用呢?
太长不看版
SUBTOTAL(function_num,ref1,[ref2],...)
-
function_num
必需。 数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。

-
ref1
必需。要对其进行分类汇总计算的第一个命名区域或引用。 -
ref2,...
可选。要对其进行分类汇总计算的第 2 个至第 254 个命名区域或引用。
简短版
- 函数分为两个部分
- 第一个部分填入功能值,这里取9就可以进行求和
- 第二部分填入求和的范围
我们在总表下加一行,在字数栏中填入subtotal()
,功能值取9,求和范围选择字数一栏,回车,可以看到总字数为101077



再次进行筛选,以“小华”为例,如下图所示,小华的翻译字数为12463

按这样的方法,对每个人筛选,就可以得到每个人的翻译字数或者审校字数
但是……
但如果一个个去筛选,是不是又很麻烦呢?
如果有100位译员,岂不是要筛选100次?
有没有简单的办法呢?
使用 SUMIF 函数条件汇总
还真有哇!
有这么一个宝藏函数
叫做sumif()
可以对表格范围中符合指定条件的值求和
那怎么用呢
太长不看版
SUMIF(range, criteria, [sum_range])
函数语法具有以下参数:
-
range
必需。根据条件进行计算的单元格的区域。每个区域中的单元格必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。所选区域可以包含标准 Excel 格式的日期(示例如下)。 -
criteria
必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为 32、">32"、B5、"32"、"苹果" 或 TODAY()。
注意: 任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。 如果条件为数字,则无需使用双引号。 -
sum_range
可选。要求和的实际单元格(如果要对未在 range 参数中指定的单元格求和)。如果省略 sum_range 参数,Excel 会对在 range 参数中指定的单元格(即应用条件的单元格)求和。
可以在 criteria 参数中使用通配符 (包括问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
简短版
sumif()
(条件范围,条件的值,统计范围)
不懂?没事,用一用就知道了
我先把所有人的名字列在M列
新建两列 N列 和 O列 留作计算翻译字数和审校字数
就像下面这样

现在我们在 N2格中使用sumif()
函数计算【小凤】的翻译字数
- 先填入“条件范围”,这里是人名的范围,H列的人名单元格
- 再填入“条件的值”,也就是“小凤”,选中 M2
- 最后填入“统计范围”,也即是字数的范围,G列的字数单元格



需要注意,这里的条件范围和统计范围都是固定的,因此需要加上$符号固定住

回车,可以得到“小凤”的字数为13915,向下拖动表格,可以得到其他人的字数

同样的方法,对审校再使用一次,可以得到翻译和审校的字数

这样就得到了每个人的工作量了,多么方便。
总结一下
这篇文章主要介绍了两个函数,分别是
-
SUBTOTAL()
可以用来分类统计,可与条件筛选结合使用; -
SUMIF()
可以用来条件统计,可使用公式或者指定值。
网友评论