如果該列儲存格中的值是該行中的最大值,則列的總和?

如果該列儲存格中的值是該行中的最大值,則列的總和?

我有一個包含八列和許多行的電子表格。每列代表供應商的價格。每行代表一個產品。

我想添加頂行,它是該供應商價格下每種產品的總和(如果該價格是所有八個供應商的最高價格)。

我已經嘗試過這個,但它不起作用:

=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進入並拖曳至右側。

相關內容