我正在尝试使用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以简单明了的方式完成吗?
答案 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 ......