Excel工作表包含一个日历月数组,该日历月数组出现多次,并且这些月在相应的单元格中具有数值。 (1)如何找到任意随机月份的所有值的总和 (2)如何找到上个月之前的所有值的总和? 但是,我解决了问题(1),但无法解决问题(2),请帮忙。我已附上Excel文件,以备参考。谢谢您提前https://www.dropbox.com/s/i3usfgftcvy50ly/Bill.xlsx?dl=0
的帮助答案 0 :(得分:0)
我发现为方便的工具创建了一个动态的命名范围。
在“名称管理器”(在“公式”选项卡上)中,选择“新建...”,我使用名称“ DynamicBill”,作为我使用的公式:
=OFFSET(DATA!$C$7,0,0,MATCH(CALCULATION!$B$1,UNIVERSE[Month],0)-1,1)
在CALCULATION!$C$4
中,我使用了公式:=SUM(DynamicBill)
演示文件的LINK与我的调整有关。
答案 1 :(得分:0)
您可以将月份转换为可以评估的日期。此公式将B1中月份的所有值相加:
=SUMPRODUCT((MONTH(DATEVALUE("01"&A2:A55&"2018"))=MONTH(DATEVALUE("01"&$B$1&"2018")))*(C2:C55))
此公式将值汇总到B1的上个月:
=SUMPRODUCT((MONTH(DATEVALUE("01"&A2:A55&"2018"))<MONTH(DATEVALUE("01"&$B$1&"2018")))*(C2:C55))
数组格式:按CTRL + SHIFT + ENTER