ARTICLE · 1270444
Excel 求和计数与最值函数:SUM、COUNT、MAX、RANK
Excel 求和计数与最值函数:SUM、COUNT、MAX、RANK
SUM 会算总账,AVERAGE 会算平均,MAX、MIN 找极值,RANK 排名次——这几个是最基础的汇总函数。但它们各有一个带 A 的兄弟(COUNTA、MAXA、AVERAGEA),差别就在一件事上,要不要把文字和逻辑值也算进去。
求和与加权求和
SUM 求和
语法 =SUM(数字1, 数字2, …) 或 =SUM(区域),两种可以混用。
•=SUM(B2:B20) 把 B 列这段全加起来。
•=SUM(B2:B10, C2:C10) 同时把两个区域的和再加一起。
选中一整列数据下方的空格按 Alt + = 会自动插入 SUM,是最快的求和方式。

SUMPRODUCT 乘积求和
语法 =SUMPRODUCT(区域1, 区域2, …),把几个区域同一行的数先相乘,再全部相加。算"单价×数量"这种合计特别顺手,省掉先建一列中间结果再求和。
• 单价在 D2:D4(10、20、30),数量在 E2:E4(2、3、4),=SUMPRODUCT(D2:D4,E2:E4) 得 10×2 + 20×3 + 30×4 = 200。
• 还要再乘折扣,就加第三个区域:=SUMPRODUCT(D2:D4,E2:E4,F2:F4)。
计数三兄弟:COUNT、COUNTA、COUNTBLANK

•=COUNT(B2:B20) 只统计这片区域里数字单元格的个数,文字和空都不算。用来数"有多少个成绩填了数字"。
•=COUNTA(B2:B20) 统计所有非空单元格,文字、数字、逻辑值都算,只有空的跳过。用来数"一共登记了多少人"。
•=COUNTBLANK(B2:B20) 统计空白单元格个数。用来查"还有几个人没填"。
三个放一起最好记:一段 10 个格子里有 6 个数字、2 个文字、2 个空,COUNT 得 6,COUNTA 得 8(6+2),COUNTBLANK 得 2。
平均与极值:AVERAGE、MAX、MIN、MEDIAN
•=AVERAGE(B2:B20) 求平均,自动忽略文字和空单元格。
•=MAX(B2:B20) 找最大值,=MIN(B2:B20) 找最小值。
•=MEDIAN(B2:B20) 求中位数(排在正中间的那个数)。奇数个数据就是最中间那个,偶数个取中间两个的平均。
平均和中位数不一样,成绩里有几个特别高的会拉高平均分,中位数不受极端值影响,看"一般水平"时更稳。
带 A 的版本到底差在哪
普通版 AVERAGE/MAX/MIN 遇到文本和逻辑值会跳过,带 A 的版本会把它们折算成数字参与统计:文本算 0,TRUE 算 1,FALSE 算 0,空白依旧不算。
• 一组数据 0.4、true、0.1、加油:=MAX(区域) 只在数字里找,得 0.4;=MAXA(区域) 把 true 当 1 算进去,得 1。
• 需要把勾选框 TRUE/FALSE、文字备注一起纳入统计时才用 A 版本,绝大多数场景用不带 A 的就够。
COUNTA 是这套命名里最常用的一个,前面计数部分已经讲过。
排名 RANK

语法 =RANK(要排名的数, 整片数据, [排序方式]),排序方式填 0 或不填是降序(越大名次越靠前),填 1 是升序(越小越靠前)。
• B2 分数在 B2:B20 里排名:=RANK(B2,$B$2:$B$20)。整片范围要加 $ 锁定成绝对引用,下拉时范围才不会跟着跑。
• 成绩越低名次越好的场景(比如赛跑用时)用升序:=RANK(B2,$B$2:$B$20,1)。
RANK 遇到相同数值会给相同名次,并跳过中间名次(两个并列第 2,下一个直接是第 4)。想区分并列或用平均名次,可以留意新版函数 RANK.EQ 和 RANK.AVG。
一张表收尾
=SUM(B2:B20) | ||
=SUMPRODUCT(D2:D4,E2:E4) | ||
=COUNT(B2:B20) | ||
=COUNTA(B2:B20) | ||
=COUNTBLANK(B2:B20) | ||
=AVERAGE(B2:B20) | ||
=AVERAGEA(B2:B20) | ||
=MAX(B2:B20) | ||
=MAXA(B2:B20) | ||
=MEDIAN(B2:B20) | ||
=RANK(B2,$B$2:$B$20) |
感谢阅读,欢迎关注我的公众号

扫码关注「Hai分享」,获取更多干货内容















































































