分享

尴尬,这个求和问题研究了好多天才搞定

 Excel不加班 2019-12-26

与 30万 读者一起学Excel

刚加入VIP学员问题,他私下研究了好多天,不管怎么搞,求和都是0。根据项目名称和期间2个条件求金额。

正常多条件求和想到的就是SUMIFS函数。

=SUMIFS(E:E,A:A,H3,C:C,H2)


这个是因为C列的期间是年月形式,而H2是具体日期,内容不同,所以为0。

用TEXT函数将H2的日期也转换成年月形式,依然为0。

=SUMIFS(E:E,A:A,H3,C:C,TEXT(H2,"e年m月"))

是不是这里不支持SUMIFS函数?用SUMPRODUCT函数试试。

尴尬,依然为0。

=SUMPRODUCT((A2:A25=H3)*(C2:C25=TEXT(H2,"e年m月"))*E2:E25)


怎么回事呢?

是不是日期含有空格或者隐藏字符?

复制到记事本中,发现日期正常,没有空格或者隐藏字符

公式也正常,日期也没问题,为什么会这样呢?

这时,卢子打开了电脑右下角的日历,发现了问题,原来11月没有31日。

也就是说,将日期改成2019/11/30,就可以。

为了避免这种错误,卢子教你2个方法,准确获得每月最后一天的日期。

TODAY就是获取当前的日期,EOMONTH就是获取某月最后一天。

=EOMONTH(TODAY(),0)

用公式的话就是每月自动变化,当然还可以用下拉选择没有最后一天。

输入2019/1/31,下拉,选择以月填充,这样就获得每月最后一天。

选择H2,点数据→数据验证,序列,来源引用刚刚生成的日期区域,确定。

这样就可以下拉选择日期,本期发生额也会随着改变。

一个人研究不明白,不妨加入学习班,也许你研究很久的问题,别人一瞬间就解决了。



推荐:归零!一起从头开始学Excel(含2017-2019所有文章)

上篇:你为什么不用透视表呢?

你有没这种经历,就是想了很久没想明白,突然别人一个提示,你就解决了问题?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多