基于excel标准的总和

基于excel标准的总和,excel,excel-formula,Excel,Excel Formula,我的床单有两个主要的桌子。其中一部分是: 第一张表: 第二张表: 我的目标是在表2中找到每一次驾驶的总惩罚。例如,从第二个表中,我们可以看到磁盘驱动器1有数据集1、2和4。因此,驱动1的总惩罚应为第一个表中第1和第2、第1和第4以及第2和第4组的惩罚之和,对应于第1和第2组的惩罚值,即57,第1和第4组的惩罚值,即57,第2和第4组的惩罚值为113。如果驱动器1中有更多的集合,那么我们希望添加表1中的相关组合。请忽略第二个表中的MB列,因为它与任何计算无关 如何从这两个表中找到这种情况下每个

我的床单有两个主要的桌子。其中一部分是:

第一张表:

第二张表:

我的目标是在表2中找到每一次驾驶的总惩罚。例如,从第二个表中,我们可以看到磁盘驱动器1有数据集1、2和4。因此,驱动1的总惩罚应为第一个表中第1和第2、第1和第4以及第2和第4组的惩罚之和,对应于第1和第2组的惩罚值,即57,第1和第4组的惩罚值,即57,第2和第4组的惩罚值为113。如果驱动器1中有更多的集合,那么我们希望添加表1中的相关组合。请忽略第二个表中的MB列,因为它与任何计算无关


如何从这两个表中找到这种情况下每个驱动器的罚款总额?这把我难住了。任何帮助都将不胜感激

我希望我能清楚地理解您的问题,并且我想在不编写任何VBA代码的情况下向您提出解决方案

请注意,只有当第二个表中的数据集列包含唯一值时,它才会起作用,但如果不包含唯一值,则不难找到解决方法

您可以在惩罚列之后的第一个表中为每个驱动器添加一列,正如我在下图中所做的那样:

在每一行中,您将第一组和第二组值与第二个表进行比较。如果它们的磁盘驱动器值都等于单元格列中的值,则将标记为TRUE,否则标记为FALSE

单元格的公式是这样的,让我们以我的图片中的D4为参考,然后使用第二个表:

=IFERROR(IF(AND(INDEX('Second table'!$E$4:$G$8,MATCH(A4,'Second table'!$E$4:$E$8,0),3)=D$3, INDEX('Second table'!$E$4:$G$8,MATCH(B4,'Second table'!$E$4:$E$8,0),3)=D$3)=TRUE, TRUE, FALSE),FALSE)
您必须根据文档中的实际引用调整此公式

公式准备好后,您可以在每个磁盘驱动器列的所有单元格中复制到表的末尾

现在,您可以非常轻松地使用SUMIF计算每个磁盘驱动器的罚款总额。在我上面的表格中,我把这个公式放在单元格D16中:

=SUMIF(D4:D14,"TRUE",C4:C14)

如果我没有理解你的问题,请毫不犹豫地评论我的帖子

例如,您能提供驱动器2的计算结果吗?只是它在表2中有一条obly记录,所以不清楚如何以类似于Mixaz问题的方式进行计算:如果一个磁盘有三个与其关联的数据集,会发生什么情况?@Mixaz对驱动器2的计算将是相同的。由于有10个数据集,只有3个驱动器可以放入,因此每个驱动器将有多个数据集,并且将根据表1中的数据计算惩罚。这有用吗?