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

问题描述 投票:1回答:2

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

正如您在图像中看到的,我的代码目前仅通过检查月份来总结所有金额。这是不正确的,因为它应该在自动将自己总结到相应的月份和年份之前检查年份。 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为文本。

excel excel-vba vba
2个回答
1
投票

设法解决我自己的代码。

显然它只是参数的变化。

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

1
投票

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

="$" & SUMPRODUCT((--(RIGHT(B17:B23,5)=TEXT(B36,"mm.yy")))*E17:E23)-SUMPRODUCT((--(RIGHT(B17:B23,5)=TEXT(B36,"mm.yy")))*G17:G23)
© www.soinside.com 2019 - 2024. All rights reserved.