首页 > 解决方案 > 如何:将 B 列中的所有单元格求和,如果它们高于 A 列中的单元格

问题描述

我有一个包含多张工作表的工作簿。在一张表(MainTable)上,我试图显示 B 列中所有单元格值的总和(在另一张表上:DataTable),只有当值高于 A 列中的单元格时(在同一张表上:dataTable)。

示例:工作表 1:MainTable:如果值高于 A 列(工作表 2)中的相邻单元格,我想显示 B 列(工作表 2)中单元格的总和。

Sheet 2: DataTable: 
Column A - Column B
R1: 20, 50
R2: 20, 0
R3: 50, 100
R4: 50, 0
R5: 100, 25

在上面的示例中,有 2 个单元格的值 B 列高于 A 列中的值。我想在工作表 1 上的某处显示这些单元格的总和(仅当它们高于 A 列时)。应该注意的是,随着更多记录的添加,范围不会保持不变。我创建了数据的“表格”,所以我一直在我的公式中引用其他表格。我花了 2 天时间在网上查看不同的搜索结果,但不知道如何比较这两个范围,只有当值高于另一列中的单元格时才对一列中的单元格求和。如果它们大于一个单元格中的值,我确实找到了对所有值求和的公式,但我需要在求和之前比较每一行中的 2 个单元格,我无法弄清楚。感谢您的任何帮助,

标签: excelexcel-formula

解决方案


使用 SUMPRODUCT:

=SUMPRODUCT(B1:B5*(B1:B5>A1:A5))

在此处输入图像描述


推荐阅读