エクセルで累計を算出する関数

このQ&Aのポイント
  • エクセルでデータの累計を算出する方法を教えてください。
  • 手作業で計算範囲を変更するのではなく、関数を使用して簡単に累計を求めたいです。
  • 具体的なデータと計算方法について教えてください。
回答を見る
  • ベストアンサー

エクセル 累計を算出する関数

いつもお世話になっております。 下記のようなデータがあり、毎月累計を算出します。 手作業で計算範囲を変更するのではなく、関数でだせないでしょうか?   A B C D E F G 1 6月 2 4月 5月 6月 7月 ・・・・・・・3月 3 100 150 90  0 ・・・・・・・ 4 5 累計 340 A1に月を入れます。 B5に4月からA1の月(今回は6月)までの累計を出します。 今はB5の計算式を毎月変更しています。 データが4つあり、4つ位たいした手間ではないのですが、月を入れる だけで簡単に出来たらいいなと思っています。 どなたか教えて下さい。よろしくお願いします。

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

  • ベストアンサー
回答No.2

=SUM(OFFSET($A$3,,,,MATCH($A$1,$2:$2,FALSE))) でいかがでしょうか。

wanwan1014
質問者

お礼

できました! 例に描いたデータの並びと若干違っているのでやや苦戦しましたが、 無事できました。 初めて見る関数があり、もっと勉強しなくては!と思いました。 助かりました。ありがとうございました。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

既に回答に出ているSUM-OFFSET関数を使うのが、まともと思うが、こういう方法もあるよ。 例 データ 7月 4月 5月 6月 7月 8月 ・・・ 100 150 90 70 40 ・・・ 空きセルに =SUMPRODUCT((A2:l2<=A1)*(A3:D3)) 7月の場合は 410 月数が指定した月数より、小か、等しい第2行の、第3行セルを足している。

wanwan1014
質問者

お礼

なるほど~ 色々な方法がありますね。 まだまだ勉強が必要ですね。 ありがとうございました。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

7月以降のセルが、「0」または空白であれば、 単純に、B5セルに1年分の =SUM(A3:L3) を入力しておいてもよいのでは?

wanwan1014
質問者

お礼

実は前年度実績と今年度実績を比較するデータなので、 今年度実績についてはこの方法で問題ないですね。 わぉ~と思いました。 柔軟に考えなければだめですね~ ありがとうございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

=SUM(A3:INDEX(3:3,MATCH(A1,2:2))) では如何ですか。

wanwan1014
質問者

お礼

うーん。 実際のデータの並びが、例にだした並びと若干違っているので、 少し直したりしているのですが・・・ 未だにうまくいきません(T_T)  4月から3月までの合計がでちゃうんです。 もう少し調べてみます。 もっと勉強しなくては。 ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法は如何でしょうか。 =IF(COUNTIF(2:2,$A$1),SUM(OFFSET($A$3,0,0,,MATCH($A$1,2:2,0))),"")

wanwan1014
質問者

お礼

できました! 色々な方法があるんですね。 もっと勉強しなくては。 ありがとうございました。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

現在の B5セルの数式を教えてください。

wanwan1014
質問者

補足

すごく単純で恥ずかしいのですが。 SUM(A3:C3) です。 そして、毎月C3をD3、E3・・・と変更していく方法になっています。

関連するQ&A

  • エクセル 累計を算出する関数

    初めて質問致します。 下記のようなデータがあり、社長から指定した月までの累計をそれぞれの項目毎に 算出するよう言われました。   A   B   C    D   E   F    G    H    I    J    K    L  …… 1                                            5月 2     4月         5月          6月         累計 3計画 実行 差引 計画 実行 差引 計画 実行 差引 計画 実行 差引 …… 4 10  15   5  20  15  -5   10   5   -5 わかりにくい表で申し訳ありません。 「L1」に月を入力するとその指定した月までの累計をJ4、K4にそれぞれ 「計画」の累計、「実行」の累計に反映させたいのです。 この場合でしたら、4月~5月までの累計になります。 2行目はわかりにくいですが、ABC、DEFなど3行セル結合されております。 過去2年分データがあり、そのデータ自体は社長がお持ちなのであまり検証出来ませんでした。 ただの項目の累計ならSUMIFで問題なかったのですが、「指定した月まで」と注釈が 入った為、困ってしまいました。 どなたかお力を貸して頂けないでしょうか。 よろしくお願い致します。

  • エクセルで累計を求める

    例えば、A3~A10の数値の累計をB3~B10に出力する場合に一々個別のセルの入力しなくてもすむやり方ってありませんか? 仮にB5の累計を出す場合、「=SUM(A3:A5)」でできますが、これだとセル1つ1つに入力しないといけないので、かなり手間がかかります。。。一度にしようと思ってもセルの範囲がずれてくるので、無理みたいなのです。。。 ……質問文がわかりにくいと思っています。ご指摘があれば、補足説明いたしますので、よろしくお願いします!!!

  • エクセル関数の使い方を教えて下さい。

     エクセル関数を使って計算式を設定したいので,教えて下さい。現在,例のように5月までの累計100と,6月の合計が55(緑色のセル範囲の合計)を合わせ,6月の累計の欄に155が表示されるように設定しています。次の条件を満たすようなエクセル関数の使い方を教えて下さい。  1) 6月のデータが全くない場合,6月の合計の欄には,何も表示させないという関数の使い方    2) 次に,7月の累計の欄ですが,7月のデータが入力されていない場合には,6月までの累計が既に計算されている場合でも,表示しないという関数の使い方です。     ※1)と2)の条件を同時に満たすエクセル関数の使い方を教えてもらえると助かります。  3)8月,9月の累計の欄の結果も2)と同じように設定をしたいです。    よろしくお願い致します。   

  • エクセルでとびとびのデータの累計の出し方

    エクセルで、とびとびのデータの累計の出し方を教えてください。 例えば、たてに顧客ごとに A顧客「前月売上」 A顧客「今月売上」 B顧客「前月売上」 B顧客「今月売上」 ・・・と並べたときに、 最後の行に「前月売上累計」「今月売上累計」を作りたいのです。 =SUM(A1,A3) というように作ってもいいのですが、クリックして選択していくのは手間がかかります。また、顧客数が多いとなぜかエラーになってしまい、現状、2つ以上のSUMをつなげて累計を出したりしています。。 何か簡単に計算する方法があったら教えてください。 よろしくお願いします。

  • エクセル関数(関数での算出データに関数を反映させる方法)

    顧客管理業務に活用する、エクセル関数の活用方法について質問です。 セルA1に『過去の施術日(1)』 セルB1に『過去の施術日(2)』 セルC1に『過去の施術日(3)』 セルD1に『過去の施術日(4)』 セルE1に『最終施術日(関数で算出)』 セルF1に『適性施術頻度』 セルG1に『次回予定』 過去の施術日(1)~(4)には日付が記載されております。 そのデータを基に、E1『最終施術日』の値を関数で算出。 ちなみに最終施術日の数式は、以下となります。 =IF(COUNTA(A1:D1)>0,TEXT(MAX(A1:D1),"yyyy/m/d"),"施術履歴無") ------------------------------------------------------------------ さて、問題に直面しているのは、ここからなのです。 セルE1の『最終施術日』の値から、本日までの日数が セルF1の『適性施術頻度』を超えた場合は、 セルG1の『施術予定』に“施術” 超えていない場合は、“無し” 空欄の場合は、“毎回確認” と表示させたいのです。 ちなみに、セルE1の『最終施術日(関数で算出)』を 関数を使用せず、通常のデータを入力していた時は、 以下の数式で機能しておりました。 =IF(COUNT(F1)=0,"毎回確認",IF(MAX(E1)<TODAY()-F1,"施術","無し")) しつこいようですが、セルE1の『最終施術日(関数で算出)』を 関数を使用してから、機能しなくなってしまいました。 データ例 A1       B1       C1       D1         E1                         F1    G1 2009/5/1   2009/6/15  2009/6/30  2009/9/8    最終施術日(2009/9/8 ※関数で算出)  30  次回予定 2009/5/28  2009/6/30                    最終施術日(2009/6/30 ※関数で算出)  45  次回予定 以上、複雑な質問となり、簡単には解けないかもしれませんが 分かる方は、是非教えてくださいませ。宜しくお願い致します。

  • エクセルでの累計比較

    エクセル2000を使っています。 前年:1月、2月、3月・・・12月、×月累計 当年:1月、2月、3月・・・12月、×月累計 差異:差異、差異、差異・・・差異、×月差異 前年は全欄数値で埋まります。しかし当年は当月までしか入りません。 この時、前年・当年の累計差異を「実績がある月」と「前年同月の累計」とで計算したいのです。 ※5月まで実績があるなら5月までの前年累計と差異計算をする ※5月までの累計と前年12ヶ月分累計を比較しても意味がない 現在は「前年:×月累計」欄の式の計算範囲を手作業で実績月に合わせています。これを手作業せずに計算させる方法を教えてください。

  • エクセルの関数について

    以下の内容をエクセルの関数を使って解決したいのですが、教えていただきたいと思います。    A    B    C     D    E    F 1  分類 番号 発注日 納品日 金額 累計 2    1    1    4/1    4/8  1000 3    2    2    4/1    4/9   2000  4    1    3    4/4    4/9  1500    0 ※ 上の表で、分類の累計 F4が、「0」になっています。     もし、D2の納品日が、C4の「4/4」以前の日付、「4/3」などに     なっていた時、関数などを利用して、F4に、E2の1000が自動     的に表示できるようにしたいのですが全くわかりません。     良い方法があれば教えていただきたいです。

  • 年齢算出関数教えて下さい

    年齢算出関数で今まで =DATEDIF(A1,B1,"Y")A1は1937/2/27 B1は2004/3/22 と入れてで計算されましたが、今M20.15.20という様に出てきます。 なぜでしょうか。

  • Excelの関数について

    エクセルの関数を教えて下さい。 できあがりの図 名前 該当 --------- A  * B C  * D E F  * 名前  --------- A   B C   D E F   という、データと 名前 ------- A C F というもう一つのデータをマージさせ 重複しているものに「*」をつけ、 出来上がり図を作りたいのですが、 「該当」列にはどのような関数を入れればいいのでしょうか。 ご教示下さい。

  • エクセルで小計の累計

    エクセル2007で、10行毎の小計行の下に累計行、その下に10行毎の小計行、その下に累計行 というように累計をだしていきたいと思っています。 途中の数行(小計行、累計行も含んだ)を削除することが多く、そうすると、数式がエラーになって 計算できなくなってしまいます。 N行おき 小計 累計 という感じで検索して MOD関数やROW関数を使ってみましたが、途中の行を削除するとうまくできません 途中の行を削除しても数式がエラーになることなく答えがでるようには無理でしょうか... 詳しい方どうか教えてください よろしくお願いします。 B列には項目C列には計算したい数字がはいっています 3行目から12行目までデータがはいっていて、 C列の13行目:3行目から12行目までの小計 C列の14行目:累計 C列の3行目から12行目までの合計 15列目から24行目までデータがはいっていて、 C列の25行目:15行目から24行目までの小計 C列の26行目:累計 C列の14行目+C列の25行目 26行目以降も100行目くらいまでデータと小計、累計のデータがあるのですが   A、  B、   C 3 NO.1、りんご、10 4 NO.2、みかん、11 ・ ・ ・ 12 NO.10、ばなな、10 13 小計       37 14 累計       37 15 NO.1、りんご、3 16 NO.2、みかん、10 ・ ・ ・ 24 NO.10、ばなな、10 25 小計       40 26 累計       77 ・ ・ ・ 15から26行目を削除するとその次の累計の行がエラーになってしいます マクロとかそういったものを使わないと無理でしょうか... もしできたらすごく助かります。同じようなシートが何枚もあるので..

専門家に質問してみよう