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

How to use sum if to add values if the weekdays in a range match a particular cell

我有一个 excel 文档,其中包含 101 个作品sheet。 100 个作品 sheet 包含特定月份的数据,即其中一个作品 sheet 称为 'May 2010',然后是一个作品 sheet 称为 'June 2010' .在每个 sheet 中,A 列中都有日期列表,B 列中有收入 $s 列表。

我正在创建一个摘要 sheet,它将使用间接函数来查看所有不同的 sheets 并基本上总结一周中每一天的所有收入在每个月。例如,我想汇总 2014 年 10 月星期二的所有收入。

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

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

这是我在网上找到的。我想看看如果 A 列中的相应值是星期一,我是否可以对标题为 'May 2010' 的 sheet 的 B 列中的所有收入值求和。 A 列中的值的格式为“11-May”

我认为我的问题是我正在尝试检查一系列值的工作日,但我不太确定。我不完全理解数组函数是如何工作的,即使我应该使用它们也是如此。我愿意接受任何建议,只要它不需要我手动检查我的 100 sheet 中的每一个并创建一个包含相应日期的工作日的列。有什么想法吗?

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

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

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

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

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