Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 基于下拉列表和日期范围的总和值_Google Sheets - Fatal编程技术网

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

Google sheets 基于下拉列表和日期范围的总和值,google-sheets,Google Sheets,我正在做一个电子表格,不知道我需要用什么样的公式来实现我想要实现的目标。我希望我能从比我更有知识的人那里得到一些帮助。以下是表格: 我将尽可能简单地解释这一点。我的目标是能够通过I2中数据验证的下拉选项卡查看H列(Tithe/Dollar amount)的和 例如:I2是我的可选数据验证单元,我的月份从另一张表(1月、2月、3月等)中提取。I3是我希望总和(第H列)输出的单元格。当我在I2中选择八月时,我希望公式从我的B列中提取八月的所有日期,然后根据这些八月日期将H列(对应的美元金额)相加到

我正在做一个电子表格,不知道我需要用什么样的公式来实现我想要实现的目标。我希望我能从比我更有知识的人那里得到一些帮助。以下是表格:

我将尽可能简单地解释这一点。我的目标是能够通过I2中数据验证的下拉选项卡查看H列(Tithe/Dollar amount)的

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

这样,每当我从单元格I2的下拉列表中选择一个不同的月份时,我只看到所选月份的数据。我希望这能解释我想要实现的目标。如果不够清楚,请让我知道,我会尝试以不同的方式或尽可能深入地解释。我尝试了两种不同的方法,但没有一种方法是动态的。例如:

=sumproduct(MONTH(B4:B) = 8,H4:H)
很好,可以告诉我8月份需要的总金额。但是它没有包含下拉列表,所以我不能选择九月,也不能让它对九月的日期做同样的选择。我尽量不硬编码每件事,所以我必须不断地手动添加额外的标准


谢谢。

您需要对月份名称进行VLOOKUP或匹配以获得月份编号,然后您可以将其与B列中的月份编号进行比较

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

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

看过@anonymous的答案后,我现在可以看到=sumproduct(text(B4:B,“mmmm”)=I2,H4:H)会更短:-)是的!非常感谢。这让我快发疯了。我标记了你的答案并尝试投票,但我还没有高到足以改变任何事情。感谢你的投入,这肯定会起作用,除了2018年的唯一问题。但是在那之前一切都会好的。你可以尝试
SUMIFS
来制定一个类似的条件-年标准和月标准。另外,引用@Tom Sharpe的答案,`=sumproduct(text(B4:B,“mmmm”)=I2,H4:H,text(B4:B,“yyyy”)=J2)`其中J2(像I2)将是下拉年份,你将寻找。BTW=sumif(text(B4:B,“mmmm”)=I2,H4:H)如果作为数组公式输入,也可以使用