我有一个excel文档,里面有101个工作表。100份工作表包含特定月份的数据,即其中一份工作表称为“2010年5月”,其次是一份名为“2010年6月”的工作表。每张表格上都有A栏的日期清单,B栏的收入$s表。
我正在创建一个摘要表,它将使用间接函数来查看所有不同的表,基本上是每个月中每一周的每一天的收入之和。例如,我想总结一下2014年10月星期二的所有收入。
我试图使用这样的数组函数:
=SUM((--WEEKDAY(('May 2010'!A2:A22)=2)*(('May 2010'!B2:B22))))
我在网上找到了这个。我想看看,如果A栏的相应数值是星期一,我是否可以将题为“2010年5月”的表格B栏中的所有收入值相加。A栏内的数值为“11-5月”形式
我认为我的问题是,我试图检查工作日的一系列值,但我不太确定。我不完全理解数组函数是如何工作的,即使我应该使用它们。我愿意接受任何建议,只要它不要求我手动浏览我的100张纸中的每一张,并创建一个列,其中包含相应日期的工作日。有什么想法吗?
发布于 2016-11-27 09:12:57
简单的回答是括号不太正确。
=SUM(((WEEKDAY('May 2010'!A2:A22)=2)*('May 2010'!B2:B22)))
或
=SUMPRODUCT(((WEEKDAY('May 2010'!A2:A22)=2)*('May 2010'!B2:B22)))
如果您不喜欢将其输入为数组公式。
如果正如@XOR LX所建议的那样,您实际上希望在所有的工作表上重复这一操作,那么它就会更加棘手。
https://stackoverflow.com/questions/40825770
复制相似问题