- ベストアンサー
Excel 合計の出し方について
- Excelの表の特定の条件に応じた数字の合計を求める方法を質問します。
- 現在はSUMIF関数を使用して組合せごとに合計を求めていますが、効率的な方法があれば教えてください。
- 同じ数字で構成された組合せを一つにまとめて合計する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例えば1-2-3のようにA6セルに入力してそれらの数値を含む組み合わせのB列での合計をB6セルに表示させるとしたらB6セルには次の式を入力します。 =SUMPRODUCT((ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),1,10)),A$1:A$5))*ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),100,10)),A$1:A$5))*ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),200,10)),A$1:A$5))),B$1:B$5)
その他の回答 (3)
- bigfatrat
- ベストアンサー率27% (53/192)
A列 B列 C列 D列 E列 1行目 1-2-3 1200 1 2 3 2行目 2-3-1 800 3行目 4-5-1 400 4行目 3-2-1 2000 5行目 1-3-2 500 6行目 答え→ ( 4500 ) 上記のように条件を3つ、違う列に記載します。 んで =SUM(SUMIF(A1:A5,{ C1+"-"+C2+"-"C3, C1+"-"+C3+"-"C2, C2+"-"+C1+"-"C3, C2+"-"+C3+"-"C1, C3+"-"+C1+"-"C2, C3+"-"+C2+"-"C1 },B1:B5)) こう書くと、あとあと楽ですよ。 5つになった場合を考えるとやっぱり大変ですが・・・
お礼
なるほど。参照してやる方法もありますね。参考になります。ただ、リスト上に他の情報を追加できないので、教えていただいた方法が使えません。
- DIooggooID
- ベストアンサー率27% (1730/6405)
4-5-1 ではなく、 1-2-3 と同じ構成である、 ということの判断は、 何を根拠にしているのですか?
お礼
ありがとうございます。根拠というのがちょっとわかりません。すいません。
- askaaska
- ベストアンサー率35% (1455/4149)
C列より後ろを使って 同じ数字で構成されているもの と言う判定をすればいいと思う。
お礼
ありがとうございます。イメージはわきますが関数が書けなかったので質問させていただきました。
お礼
A6の部分を、A1にしても「"1-2-3","1-3-2","2-1-3","2-3-1","3-1-2","3-2-1」の範囲の情報が取得できますね。桁が1-2-3-4と増えても活用できそうです。ありがとうございました。