基于下拉列表和日期范围的总和值

时间:2017-09-09 07:26:16

标签: google-sheets

我正在制作电子表格,无法弄清楚我需要使用哪种公式来执行我想要实现的目标。我希望我能从比我更有知识的人那里得到一些帮助。这是表格:

https://docs.google.com/spreadsheets/d/17EynQNWsdqA0lI7Pmn5lu84C41iggXr7yV1oDKqVtpI/edit?usp=sharing

我会尽可能地解释这个问题。我的目标是能够通过I2中数据验证的下拉选项卡,根据我选择的月份查看H列(Tithe / Dollar金额)的SUM

例如:I2是我的可选数据验证单元,我的月份从另一张表(1月,2月,3月等)中提取。 I3是我希望输出总和(H列)的单元格。当我在I2中选择August时,我希望公式从我的B列中的8月中提取所有日期,然后根据8月日期到单元格I3将SUM列H(相应的美元金额)拉出。同样适用于9月,10月等

这种方式每当我从单元格I2的下拉列表中选择不同的月份时,我只看到选定月份的Tithe数据。我希望这能解释我想要实现的目标。如果不够清楚,请告诉我,我会尝试以不同的方式或更深入地解释它。我尝试了几种不同的方式,没有任何动态的方法。例如:

=sumproduct(MONTH(B4:B) = 8,H4:H)

非常适合向我展示八月所需的总金额。但是它并没有包含下拉列表,所以我不能选择9月,并且在9月份的日期也会这样做。我试图不对所有内容进行硬编码,因此我必须不断手动添加其他标准。

感谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

 =ARRAYFORMULA(SUMIF(MONTH(B4:B12),MATCH(I2, TEXT(DATE(2017, ROW(1:12),1),"mmmm"),0),H4:H12))

答案 1 :(得分:0)

您需要在月份名称上执行VLOOKUP或MATCH以获取月份的数量,然后您可以将其与B列中的月份数量进行比较

=sumproduct(month(B4:B)=match(I2,Months!B1:B12,0),H4:H)

enter image description here