基于一个值的总和,而不考虑另一个列中的重复项-Access或Excel

海尔德·法里亚

我一直在寻找一种基于“键”列的数据库中“更正”总数的总和,其中“提交”是唯一的。

我找到了一种计算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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个列值在Excel中删除重复项

基于在另一个表中查找代码和值的 Excel 总和

MS Access SQL:基于另一个表中的总和从一个表中返回数据

Excel:如何在一个列中收集与另一列中的重复项关联的唯一值?

如何在Excel中基于另一个单元格的值将值重复到行中

在Excel中从另一个加载项启动一个加载项

Excel –基于间隔中的另一个单元格值在列中设置单元格值

基于另一个值检索 Microsoft Access 表单中的最新值

通过将另一个字段连接到重复项来修复 Excel 中的重复项

在Excel中基于另一个单元格更改值

Microsoft Excel Sum列基于另一个中的下拉选择

Excel,计算某一列的总和,其中另一列中的对应行等于一个值

我想检查Excel的另一个工作表列中是否存在一个列值?

Excel公式仅使用另一个工作表上的列中的第一个值

在 Excel 中根据另一个表放置一个值

Excel:如何将一个现有列表中的ID号分配到另一个包含重复项的列表中

计算excel中特定列中的美元金额以输出另一个值

SQL / MS Access:在SQL表中添加一个自动更新的字段,其中包含来自另一个表的值的总和

根据另一个表格excel中的值替换列的文本

如何基于带有另一个表的列分片中的值过滤Excel表?

Excel Chart范围基于另一个工作表中单元格中的值

如何基于另一个工作表中的列中的值查找和更新Excel工作表中的行?

MS Access更新记录基于另一个的值

如何根据另一个参考列中的数据值填充或更新Excel工作表中的列值

在MS Excel 2013中为另一个变量创建一个恒定的唯一值计数

从一个Excel到另一个Excel逐个单元复制值

从另一个 Excel 返回行值

基于另一个工作表Excel中的数据的条件格式

在 Excel 中基于另一个下拉列表创建多个相关下拉列表