如果范围中的工作日与特定单元格匹配,如何使用sum if添加值

时间:2016-11-27 04:33:32

标签: arrays excel sumifs excel-2016

我有一个包含101个工作表的Excel文档。 100个工作表包含特定月份的数据,即其中一个工作表被称为“2010年5月”,随后是一个名为“2010年6月”的工作表'。在这些表格中的每一页上都有一列A中的日期列表,以及B列中的收入$ s列表。

我正在创建一个摘要表,该摘要表将使用间接功能查看所有不同的表,并基本上汇总每个月每周的每一天的收入。例如,我想总结2014年10月周二的所有收入。

我试图使用像这样的数组函数:

=SUM((--WEEKDAY(('May 2010'!A2:A22)=2)*(('May 2010'!B2:B22))))

我在网上发现了这个。我想知道我是否可以在名为' 2010年5月'的表格中列出B栏中的所有收入值。如果A列中的相应值是星期一。 A列中的值的形式为' 11-May'

我认为我的问题是我试图检查一系列价值的工作日,但我并不确定。我不完全理解阵列功能如何工作,或者即使我应该使用它们。我打开任何建议,只要它不要求我手动浏览我的每张100张,并创建一个包含相应日期的工作日的列。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

简短的回答是括号不太正确。

=SUM(((WEEKDAY('May 2010'!A2:A22)=2)*('May 2010'!B2:B22)))

=SUMPRODUCT(((WEEKDAY('May 2010'!A2:A22)=2)*('May 2010'!B2:B22)))

如果您不想将其作为数组公式输入。

如果@XOR LX建议您实际上想要在所有工作表上重复此操作,那就有点棘手了。