我一直在寻找一种基于“键”列的数据库中“更正”总数的总和,其中“提交”是唯一的。
我找到了一种计算Excel中所需内容的方法,但是在VBA上使用时,该计算变得不切实际,因为要花5,000分钟才能运行9000行,这只是一个示例。
我发现的excel公式是具有COUNTIF的SUMPRODUCT,如下所示:
=SUMPRODUCT(($T$2:$T$40=T2)*$I$2:$I$40/COUNTIFS($N$2:$N$40,$N$2:$N$40)) (where T = Key; I= Corrections and N= Submissions)
由于无法获得减少添加到VBA中的时间的优势,我想知道是否可以将其添加到获取原始数据的访问数据库中。
如果要在MS Access中完成此操作,可以使用以下查询:
select q.key, sum(q.corrections) as [Total of Corrections]
from (select distinct t.submission, t.corrections, t.key from YourTable t) q
group by q.key
(更改YourTable
以适合您的表名)
如果您想将总计作为原始数据的一部分输出,请按照您的屏幕截图,使用:
select t.*, s.[total of corrections]
from YourTable t inner join
(
select q.key, sum(q.corrections) as [total of corrections]
from (select distinct t.submission, t.corrections, t.key from YourTable t) q
group by q.key
) s on t.key = s.key
(再次,更改两次出现都YourTable
适合您的表名)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句