数组中的SUMIFS和多个查找

我正尝试使用SUMPRODUCT公式来获取特定星期(Cdate)和房间(E – 文本)在由组织者(A-text)使用时的金额(O数)。

=SUMPRODUCT(--(A2:A3000=S2);--(E2:E3000=R2);--(WEEKNUM(C2:C3000)=3);O2:O3000) 

这在一次查找一个组织者时效果很好。

我怎样才能修改这个公式来同时查找几个组织者? 组织者在S2:S10中列出。

我在想像下面这样:

 =SUMPRODUCT(--(A2:A3000=S2 OR S3 etc.);--(E2:E3000=R2);--(WEEKNUM(C2:C3000)=3);O2:O3000) 

另外 – 这可以通过更快的SUMIFS以简单和整洁的方式完成吗?

你可以像这样使用MATCH

=SUMPRODUCT(--ISNUMBER(MATCH(A2:A3000;S2:S10;0));--(E2:E3000=R2);--(WEEKNUM(C2:C3000+0)=3);O2:O3000)

对于SUMIFS,您需要一个帮助人员列周数……

用Z列中的星期编号尝试

=SUMPRODUCT(SUMIFS(O:O;A:A;S2:S10;E:E;R2;Z:Z;3))

假设在S2:S10中不重复,否则你会重复计数。 请注意,SUMPRODUCT仅汇总由SUMIFS创build的数组(由于S2:S10而具有九个值) – 后一个函数执行艰苦的工作,所以它应该更快

顺便说一句,我不知道你原来的公式将工作,因为WEEKNUM通常不接受范围….但它除了一个数组,因此+0在我的版本…..