• ベストアンサー

EXCEL教えてください

EXCEL初心者です もしわかりましたら教えてください A列には1から連続する数字がはいっています ただし任意で途中で1からまた始ります B列には任意の数字がはいっています C列にA列の1から連続した数字までの合計を自動で算出させるようにしたいです C列にはどのような関数を入れたらよいでしょうか? A B   C 1 300 1200 2 400 3 500 1 100 500 2 100 3 300 1 200 1300 2 400 3 600 4 100 説明がわかりずらかったらすみません 補足しますのでその旨記載お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

簡易版でC1に =IF(A1=1,SUM(OFFSET(B1,,,IF(COUNTIF(A2:A99,1),MATCH(1,A2:A99,0),99))),"") と入れて,リストの下端までコピー貼り付けておきます。 実際のデータが,次の1が出てくるまでの連番の最大が100以上になるようなら,式の99の数字を全部999とかに変えてください。 #余談 ご利用のエクセルのバージョンが書かれていませんが,Excel2007以降を使っているならもう少し短い式にもなります。 ご相談投稿では,ご利用のソフト名は元より,ご利用のソフトのバージョンまできっちり明記することを憶えてください。

excelwakaranai
質問者

補足

回答ありがとうございます. excel2007を使用しています 短い式も教えていただけないでしょうか? 教えていただいた数式でもできますが 自分がよく知らない関数もあり調べてもあまり理解できません・・ よろしくお願いします

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 ↓の画像のように作業用の列を設けた方がやりやすいかもしれません。 作業列D2セルに =IF(A2="","",COUNTIF($A$2:A2,1)) という数式を入れます。 結果のC2セルに =IF(A2=1,SUMIF(D:D,COUNTIF($A$2:A2,1),B:B),"") という数式を入れ、C2・D2セルを範囲指定 → D2セルのフィルハンドルでずぃ~~~!っと下へコピー! これで画像のような感じになります。 ※ 作業列が目障りであれば非表示にするか遠く離れた列にしても構わないと思います。 参考になりますかね?m(_ _)m

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

エクセル関数の初心者ということだが、この課題の関数としての難しさが判ってないのだろう。 それで作業列を1列使って考えやすくする。 A1:    B列     C列     D列 1 300 1 1200 2 400 1 3 500 1 1 100 2 500 2 100 2 3 300 2 1 200 3 1300 2 400 3 3 600 3 4 100 3 C2には1を入れる C3の式は =IF(A3=A2+1,C2,MAX($C$1:C1)+1) <ーA1が円属してウイル間は同じ数をセット 下方向に式を複写。 D2の式は =IF(C2=C1,"",SUMIF($C$2:$C$100,C2,$B$2:$B$100)) <-C列の数を頼りにSUMIFでB列を合計する 下方向に式複写。 結果 上記D列の通り === 難しさの要因 何処でA列の連番が切れるか決ってない。 同じ数や文字列が切れる(変わる)ところまで、合計する、ならSUMIFの易しい問題になるが。 「連続いている」というのを関数でとらえるのが、やさしくはない。 作業列を使わない回答が出るかもしれないが、相当な経験者で無いと思いつかないだろうと予想する。 ーー VBAでやれば、何も考え方は難しくはない。

すると、全ての回答が全文表示されます。
  • colin_may
  • ベストアンサー率33% (48/142)
回答No.1

 オートSUMを使用します。  「∑」というのがリボンのホームで見ることが出来ます。 1、答えを出したいセルの所にクリックします 2、∑をクリック 3、答えを出したいセルの横が点滅しますが、マウスで計算したい所をドラッグします(貴方の質問の場合SUM(b1:b3)となると思います) 4、Enterを押す 関数SUMを使用する方法は「=」を入力して関数の挿入fxをクリックして「SUM」を呼び出し(合計で検索するもよし)指示に従って計算する方法もあります。

すると、全ての回答が全文表示されます。

関連するQ&A