- ベストアンサー
Excelで複数条件の合計を出す方法
- Excelで複数条件の合計を出す方法について教えてください。
- データが時系列で増えるExcelのシートがあります。特定の条件を満たすデータだけを合計したい場合、どのような関数を使用すればよいでしょうか?
- 具体的な条件を設定し、合計値を取得するための関数や組み合わせ方について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
意地悪ではないです。 シート関数にしろなんにしろ。調べて使い方を覚えると 結構忘れず身につきます。 OFFSET を組み合わせます。 OFFSET(基準となるセル、行方向にどれだけ移動するか?、列方向にどれだけ移動するか?) SUMIFでXだけと条件を絞れますよね。 あとはその対象の範囲をどうするか?です。 一月が範囲であれば、本来はA1:A20 とかになりますよね。 例えば、1月。 この入力された1月から「月」を引いて「1」にします。 これがOFFSETの列方向への移動量に使えませんか? ※ OFFSETは基準セルに対して移動量だけずれますから 基準がA1で行方向が1、列方向が1なら、B2になります。 1月をG1に入力したとして OFFSET(A1,0,LEFT(G1,LEN(G1)-1)-1)これが範囲の最初。 OFFSET(A20,0,LEFT(G1,LEN(G1)-1)-1)これが範囲の最後。 という事は、SUMIF(OFFSET(A1,0,LEFT(G1,LEN(G1)-1)-1):OFFSET(A20,0,LEFT(G1,LEN(G1)-1)-1)・・・・此処までが範囲の設定。 です。
その他の回答 (2)
- suekun
- ベストアンサー率25% (369/1454)
おおっ!! すばらしいじゃないですか!! 日付から数字の拾うのも上手く出来ているし完璧ですね。^^ いろんな場面でOFFSETは使えます。 同じ数式を範囲を変えて行うとき、行単位でずれる時は ROWで移動量を読ませたりして使えます。 幅が広がりましたね。^^ 出来上がった時の喜びがあるから、苦労も報われ、 関数の理解も深まりますね。 ご苦労様でした。
お礼
suekunさんには今回お世話になりました。 OFFSET関数を使う時がなかったので、これを機会に もっともっと勉強して使えていけるようになりたいです♪♪ ありがとうございました。
- suekun
- ベストアンサー率25% (369/1454)
^^ エラーになったり、上手く行かない部分は、この回答の補足にでも 追記して下さい。 OFFSETは覚えると、使い道が広がります。 きちんと中身を理解して、応用が利くようになる事を期待してますね。 (定期的に、このスレッドは見に来ますから遠慮なく完成まで 続けて下さい)
補足
suekunさんの指導を元に今日、仮データで作ってみました。 ↓これです♪ =SUMIF($A$2:$A$5,"A",OFFSET(B2,0,LEFT(H1,LEN(H1)-1)-1):OFFSET(B5,0,LEFT(H1,LEN(H1)-1)-1)) 本データーの日付は 1月-2月-3月 ではなく、 07/04/30-07/05/01-07/05/31-・・・・(月末月初で表示) なので、応用でやってみます(汗) はじめはエラー表示ばかりでしたが、 ちゃんと出来たときはうれしかったですd=(^。^)=bイエー suekunさんに感謝です。
お礼
suekunさんありがとうございました! OFFSET関数は知っていたのですが、一度も使った事がなく 今回チャレンジしてみます!!! 教えていただいたものを参考に、頑張ってみます。