在这之前
有求和用的SUM
还有条件求和的SUMIF
> SUMIF
但是SUMIF也只是单条件求和
如果需要同时用多个条件
就在后面加个s
SUMIFS
=SUMIFS(
统计区域,
条件区域1,条件1,
条件区域2,条件2,
...,
条件区域N,条件N
)
SUMIF的升级版
从一个条件变成N(N<=127)个条件
微软的做法有时候真是简单粗暴
例如IFS,COUNTIFS
但是也通俗易懂
还记得上一章我们说过的
SUMIF的第2个参数的各种花样么
正常匹配,不等式匹配,还有模糊匹配
我们可以把这3三种写法放在一个SUMIFS里面
=SUMIFS(C:C,A:A,"*纸",B:B,"箱",D:D,">=100")
1. C:C "数量"列,也就是要求和的区域,也就是我说的统计区域
- 注意在SUMIF里这个参数在第3个位置
2. A:A 品名列,后面的条件所在的列
3. "*纸" 在品名中匹配所有长度任意,最后一个字为'纸'的商品
4. B:B 单位列,后面的条件所在的列
5. "箱" 完全匹配单位为'箱'的行,不能多一个字也不能少一个字
6. D:D 单价列,后面的条件所在的列
7. ">=100" 单价大于等于100的才会被统计
综上所述,这个公式要求的是
品名最后一个字为'纸'的,单位为'箱'的,且单价小于等于100的商品数量的和
(这个例子好像并没有什么实际意义╮(╯▽╰)╭)
作为课外内容补充一下最近遇到的一个例子
如果要在SUMIFS中求和条件为'或'的内容呢?
例如,求和单价小于等于100且品名为'抽纸'或'保鲜袋'或'保鲜膜'的商品数量
正常玩家的写法是这样的
或者高端一点
把加号换成SUM
或者来个更高端的
Shorter
And
more Elegant
{"抽纸","保鲜袋","保鲜膜"}
常量数组
写法如上
用大括号括起来的一组常量就是常量数组
问题:
如果我要求和单价大于100且品名为'杯子'或'抽纸'或'保鲜膜'的商品数量
问号部分应该怎么补充呢?
=SUMIFS(C:C,D:D,">100",?)