马黑黑 发表于 2021-6-30 13:43

多条件求和计算季度销量

本帖最后由 马黑黑 于 2021-6-30 13:47 编辑

sumif适用于单条件求和,若在如下样式的时间记录里统计销量,它真的很难应付:

2021-1-1 → 2021-3-31

这个时间段,恰好是2021年第一季度的所有日期,所以标题我用了“季度”一词,其实,任何一个时间段都可能会面对。我们分析一下 sumif 函数为何不能解决它。

查找的关键词理论上是年度,我们得到的是一个年份的数据,月份和日期要额外构造关键词,两个时间节点就需要两个条件,sumif只接受一个条件,若用它来解决问题,则是一个略微复杂的数学问题,多数人不愿意去研究。毕竟,Excel里有多条件求和的函数:sumifs() 函数。

sumifs() 的第一个参数是求和区域,可以是单列和多列;第二个参数起是条件参数,一个条件区域+条件表达为一个条件组合,意为一个条件里,放前面的是条件记录所在的原始区域,放后面的是条件描述。看下图可以帮助理解:



上图中,区域1和条件1是一个完整的条件组合,意思是我们要在A列查找日期大于等于2021年1月1日的记录;区域2和条件2也是一个完整的条件组合,意思是我们要在A列查找小于等于2021年3月31日的记录。两个条件联合起来就达成了查找2021年第一季度所有记录的任务,交给函数处理。这里,如上图所示sumifs函数已经算出了答案。

很多时候,查询的年份是动态变化的,sumifs的条件表达式就没有上图所示的那么简单,我们要改造一下。这里设查询关键词在H3单元格,则可用连接符 & 来构建我们的条件表达式:



图中可看到,我们用连接符构建的条件表达式达成的效果和输入纯字串表达式的结果一样,Excel在其右边给出了结果。

大猫咪 发表于 2021-6-30 13:51

进来学习 {:4_190:}老黑中午好{:4_191:}

红影 发表于 2021-6-30 15:59

“这里设查询关键词在H3单元格,则可用连接符 & 来构建我们的条件表达式”
这句没看懂,是将年份单独做为一列么?若这列是2021-1-1的表述,也是只看月份和日期么?

来看你 发表于 2021-6-30 16:18

专业技术贴

马黑黑 发表于 2021-6-30 18:13

红影 发表于 2021-6-30 15:59
“这里设查询关键词在H3单元格,则可用连接符 & 来构建我们的条件表达式”
这句没看懂,是将年份单独做为 ...

查询单元格,一般会输入年份,比如输入2021,就是要查询2021年的全部销售额,所以我们要构建一下条件表达式,用 & 连接

马黑黑 发表于 2021-6-30 18:13

来看你 发表于 2021-6-30 16:18
专业技术贴

灌水的

马黑黑 发表于 2021-6-30 18:17

大猫咪 发表于 2021-6-30 13:51
进来学习 老黑中午好

下午好

红影 发表于 2021-6-30 19:23

马黑黑 发表于 2021-6-30 18:13
查询单元格,一般会输入年份,比如输入2021,就是要查询2021年的全部销售额,所以我们要构建一下条件表达 ...

还是没太懂,等有需要的时候试验一下估计就弄清楚了,谢谢黑黑{:4_204:}

马黑黑 发表于 2021-6-30 21:02

红影 发表于 2021-6-30 19:23
还是没太懂,等有需要的时候试验一下估计就弄清楚了,谢谢黑黑

不客气。该懂的时候会懂的

红影 发表于 2021-6-30 21:19

马黑黑 发表于 2021-6-30 21:02
不客气。该懂的时候会懂的

是啊,而且亲身体验过的功能印象更深刻{:4_173:}

马黑黑 发表于 2021-6-30 21:20

红影 发表于 2021-6-30 21:19
是啊,而且亲身体验过的功能印象更深刻

是这个道理

红影 发表于 2021-6-30 21:22

马黑黑 发表于 2021-6-30 21:20
是这个道理

以前只知道EXCEL最基本的使用,黑黑打开了新视角{:4_187:}

马黑黑 发表于 2021-6-30 21:24

红影 发表于 2021-6-30 21:22
以前只知道EXCEL最基本的使用,黑黑打开了新视角

Excel是个神奇的世界,使用者慢慢会发现

红影 发表于 2021-6-30 22:38

马黑黑 发表于 2021-6-30 21:24
Excel是个神奇的世界,使用者慢慢会发现

非常认同{:4_187:}

马黑黑 发表于 2021-7-1 06:45

你认同它,它也将慢慢认同你。
页: [1]
查看完整版本: 多条件求和计算季度销量