その列のセルの値が行内の最大値である場合、列の合計は求められますか?

その列のセルの値が行内の最大値である場合、列の合計は求められますか?

8 つの列と多数の行を持つスプレッドシートがあります。各列はベンダーの価格を表します。各行は製品を表します。

その価格が 8 つのベンダー全体の最高価格である場合、そのベンダーの価格での各製品の合計である一番上の行を追加したいと思います。

これを試してみましたが、うまくいきませんでした:

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

次の 2 つのセグメントがあり、それぞれが問題の半分を解決しますが、それらを組み合わせる方法がわかりません。

=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 から入力し、右にドラッグします。

関連情報