如果该列单元格中的值是该行中的最大值,则计算该列的总和?

如果该列单元格中的值是该行中的最大值,则计算该列的总和?

我有一个包含八列和多行的电子表格。每列代表一个供应商的价格。每行代表一种产品。

如果该价格是所有八个供应商中的最高价格,那么我想添加一个顶行,该行是该供应商价格的每种产品的总和。

我已经尝试过这个,但是没有用:

=SUMIF(H3:H5000, "=", MAX(H3:O3)))

我有这两个部分,每个部分解决了一半的问题,但不知道如何将它们结合起来:

=IF(H3=MAX(H3:O3), H3, 0)

SUM(H3:H5000)

我如何实现这个目标?


根据评论中的要求,下面是我正在尝试做的事情的直观表示:

在此处输入图片描述

我正在寻找生成第一行所示结果的公式 - 将所有绿色单元格相加,即每行中的最大值(允许重复)。

答案1

P您可以使用以下公式在列中添加辅助列:

=MAX(H3:O3)

并复制下来。然后在单元格中H1添加公式:

=SUMPRODUCT(H3:H6*($P3:$P6=H3:H6))

并复制。

答案2

有点延伸,但H1你可以添加:

=SUM(IF(H3:H14=SUBTOTAL(4,OFFSET(INDEX($H3:$O14,1,1),ROW($H3:$O14)-MIN(ROW($H3:$O14)),,,COLUMNS($H3:$O14))),H3:H14,0))

如果您没有 Excel O365,请通过 CSE 进入并拖动到右侧。

相关内容