- ベストアンサー
エクセル関数でセルの合計を表示する方法
- エクセルの関数を使用して、指定した範囲のセルの合計を表示する方法について教えてください。
- 例えば、セルA1からA10には1から10までの番号が入力されており、セルB1からB10には商品の在庫数が入力されています。
- セルC1に集計の開始番号、セルC2に集計の終了番号を入力すると、セルD1には開始番号から終了番号までのB列の合計が表示される関数を教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
D1: =SUM(OFFSET(B1,C1-1,,C2-C1+1))
その他の回答 (5)
- kagakusuki
- ベストアンサー率51% (2610/5101)
D1セルに次の関数を入力しますと、A列の番号が数値以外(例えばA001等)の場合であっても、合計値を求める事が出来ます。 =IF($C$1&$C$2="","",IF(AND(COUNTIF($A:$A,$C$1),COUNTIF($A:$A,$C$2)),SUM(INDEX($B:$B,MATCH($C$1,$A:$A,0)):INDEX($B:$B,MATCH($C$2,$A:$A,0))),"番号がありません"))
お礼
いろいろと補足も含めていただき、ありがとうございました。 勉強になりました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
D1セルには次の式を入力します。 =IF(COUNT(C1:C2)<>2,"",SUM(INDEX(B1:B10,MATCH(C1,A1:A10,0)):INDEX(B1:B10,MATCH(C2,A1:A10,0)))) A1セルが1からの数値でない場合でも対応できます。
お礼
勉強になりました。 ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
Excel2007以降を使っているなら: =SUMIFS(B1:B10,A1:A10,">="&C1,A1:A10,"<="&C2) 全バージョン共通: =SUMIF(A1:A10,">=0"&C1,B1:B10)-SUMIF(A1:A10,">"&C2,B1:B10) もしかすると: =IF(COUNT(C1:C2)=2,SUMPRODUCT((A1:A10>=C1)*(A1:A10<=C2),B1:B10),"")
お礼
勉強になりました。ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
(1)セル範囲を返すのはOFFSET関数しかない。わたしもこれを使う。#1で回答が出ているので (2)他の方法でやってみる。 仮にH1:H2にスタート行番号とエンド行番号を数で入れるとして(B列で何行目から何行目まで加算として) =SUM(INDIRECT("B"&H1& ":B" & H2)) 例データ B列(B1:B10に 1 2 3 4 5 6 7 8 9 10 H1:H2 2 6 ーー 結果 20
お礼
いろいろ、方法があるのですね。 勉強になりました。 ありがとう、ございました。
- DJ-Potato
- ベストアンサー率36% (692/1917)
どれがカウントされていて、どれがカウントされていないかを一目瞭然にするためも含めて、 A列にID B列に値 C列に =AND(A1>=$E$1,A1<=$E$2) D列に =A1*C1 E1に開始番号を、E2に終了番号を指定 E3 =SUM(D:D) とするといいと思います。
お礼
早速のご教示、ありがとうございました。 勉強になりました。
お礼
早速のご教示ありがとうございました。 早速、活用させていただきます。