2

当组织者(A - 文本)使用时,我正在尝试使用 SUMPRODUCT 公式从特定周(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 以一种简单而整洁的方式完成吗?

4

1 回答 1

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 是一个由九个值组成的数组)求和 - 后一个函数完成了艰苦的工作,因此它应该更快

顺便说一句,我不确定您的原始公式是否有效,因为 WEEKNUM 通常不接受范围......但除了数组之外它确实接受,因此我的版本中的 +0 ......

于 2012-06-21T16:54:13.870 回答