如果某个范围内的工作日与特定单元格匹配,如何使用sum来增加值

我有一个有101个工作表的Excel文档。 工作表中的100个数据包含特定月份的数据,即其中一个工作表被称为“2010年5月”,后面是一个名为“2010年6月”的工作表。 在这些表中的每一张上都有A列中的date列表和B列中的收入列表。

我正在创build一个汇总表,它将使用间接函数来查看所有不同的工作表,并基本总结每个月中每周的每一天的所有收入。 例如,我想总结2014年10月份逢星期二的所有收入。

我正在尝试使用像这样的数组函数:

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

我在网上find了。 如果列A中的对应值是星期一,我试图看看能否在名为“2010年5月”的表格中列B中的所有收入值。 列A中的值是'11 – 五月'

我想我的问题是,我试图检查一系列价值的周日,但我不确定。 我不完全理解数组函数是如何工作的,甚至是我应该使用它们。 只要不需要我手动翻阅我的100张表中的每一张,并创build一个包含相应date的工作日的列,我就可以提出任何build议。 有什么想法吗?

简单的答案是括号不太正确。

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

要么

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

如果你不想input它作为数组公式。

如果@XOR LXbuild议你实际上想要在所有表单中重复这个操作,那就更加棘手了。