SUMIFS和数组中的多个查找

时间:2012-06-21 16:17:38

标签: excel excel-2007

我正在尝试使用SUMPRODUCT公式来获取组织者(A - 文本)使用时特定周(C - 日期)和房间(E - 文本)的金额(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以简单明了的方式完成吗?

1 个答案:

答案 0 :(得分:2)

您可以像这样使用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创建的数组(由于S2:S10而产生的九个数组的数组)相加 - 后一个函数完成了艰苦的工作,因此它应该更快

BTW我不确定你的原始配方是否会起作用,因为WEEKNUM通常不接受范围....但它除了一个数组,因此我的版本中的+0 ......