質問: エクセルの関数について(重複する値の最大値を使って合計する方法) こんばんは。 添付の画像に基ついての質問です。 どうかお知恵をお貸しください! データ一覧に基づき、★の表の値(黄色塗りつぶしセル)に関数を入力したいです。 (※説明のため表を作成しました。表では組合せは3つが最大ですが、実際は11あります。 小項目についても実際は30種類あります。) まず、no.1は、大項目aの小項目、a,b,cの合計です。 no.2は、大項目aとbの小項目の合計ですが、小項目に重複が存在する場合は、値の大きい方を選択して合計します。 no.3についてもno.2と同様です。 ユーザー定義関数ではなく、できれば関数で処理できればと思います。 ご教授ください。よろしくお願いします。 ちなみに、小項目の種類がすべて違う場合は、 sumproduct((a3:a11=f5)+(a3:a11=g5)+(a3:a11=h5),(c3:c11)) でやってみました。(絶対値省略) ただ、これももっと、すっきりできるのではないかと考えましたが、さっぱりわかりません。
回答: やっぱり無理やりな数式が出てきましたけど 何故 自分で計算できない 表を作っておいてから数式で悩まなければいけないのか疑問に思います。 少なくとも添付のような表にするだけでも i3:=max(($a$3:$a$11=$f3:$h3)*($b$3:$b$11=i$2)*$c$3:$c$11) ctrl + shift + enterで確定 こうなります。indexを挟むかどうかはお任せしますが。 coaltarさんみたいに1個ずつ足すにしても「最大値を合計する」という 計算以外は 本来無駄な処理です。