SUMIF基于特定月份和年份的一系列金额

时间:2017-12-16 04:47:28

标签: excel excel-vba vba

如何在检查月份和年份后总结一系列金额?

正如您在图片中看到的,我的代码目前仅通过检查月份来总结所有金额。这是不正确的,因为它应该在自动将自己总结到相应的月份和年份之前检查年份。 Image of original summing based on MONTH only

以下是Excel Cell代码:

Cell C36="$"&SUMIF(B17:B23,"*."&TEXT(B30,"mm")&".*",E17:E23)-SUMIF(B17:B23,"*."&TEXT(B30,"mm")&".*",G17:G23)

我尝试修改代码以添加“yy”,如下所示,但它没有成功。事实上2017年的金额为555美元反映在2018年。

="$"&SUMIF(B17:B23,"*."&TEXT(B30,"mm")&"."&TEXT(B30,"yy")&"",E17:E23)-SUMIF(B17:B23,"*."&TEXT(B30,"mm")&".*",G17:G23)

Image of original summing after trying to add "yy"

我需要改变什么?

BTW,单元格B30和B36自定义格式为“mmm-yy”,而单元格B17和B18为文本。

2 个答案:

答案 0 :(得分:1)

设法解决我自己的代码。

显然它只是参数的变化。

Cell C36="$"&SUMIF(B17:B23,"*."&TEXT(B30,"mm.yy")&"*",E17:E23)-SUMIF(B17:B23,"*."&TEXT(B30,"mm.yy")&"*",G17:G23)

答案 1 :(得分:1)

这是另一种选择。 SUMPRODUCT允许您使用RIGHT函数对mm.yy进行比较。

{{1}}