- ベストアンサー
エクセル関数
例えばセルA30:2005/12/19,セルA31:2005/12/20,セルA32:2005/12/21・・・セルA60:2006/1/18といった感じで日付が入力されています。またセルB30:1、セルB31:10・・・といった感じである値があります。 例えばとある期間(例えば2005/12/30~2006/1/4まで)でセルBの値の総計が求められませんか? よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
SUMPRODUCT関数で求められます。 =SUMPRODUCT(($A$30:$A$55>=DATE(2005,12,30))*($A$30:$A$55<=DATE(2006,1,4))*$B$30:$B$55) または、2005/12/30の日付が入ったセルがA41、2006/1/4の日付のセルがA46なら、セルを指定して =SUMPRODUCT(($A$30:$A$55>=A41)*($A$30:$A$55<=A46)*$B$30:$B$55) でも出来ます。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17070)
配列数式での解法 例データ A列 B列 C列 2005/1/20 1 2005/8/10 2 2005/2/23 3 2005/5/31 4 1 2005/5/21 5 1 2005/6/14 6 1 2005/4/29 1 2004/4/30 2 2005/5/2 3 1 2005/6/21 4 2006/7/31 5 2005/5/1 7 1 2005/6/20 8 1 2005/6/21 9 33 たとえば、2005/5/1 から 2005/6/20間でのB列の和を求める場合 =SUM(IF((A2:A15>=DATEVALUE("2005/5/1"))*(A2:A15<=DATEVALUE("2005/6/20")),B2:B15,0)) と入れてSHIFT+CTRL+ENTERの三つのキーを同時に押す。 結果33. C列の1の行を足しています。(C列は本当は本問には不要で参考のため書いたもの)
お礼
お礼がおそくなり申し訳ありません。 SUMPRODUCTで出来ましたので、一件落着です。 ありがとうございました。
=SUMIF(A1:A5,">=2005/10/2",B1:B5)-SUMIF(A1:A5,">2005/10/4",B1:B5)
お礼
お礼が遅くなりすみません。 SUMPRODUCTで出来ましたので、一件落着です。 ありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
=SUMIF(A30:A60,"<="&DATEVALUE("2006/1/4"),B30:B60)-SUMIF(A30:A60,">="&DATEVALUE("2005/12/30"),B30:B60) でどうでしょう
お礼
お礼が遅くなりすみません。 SUMPRODUCTで出来ましたのでとりあえず、一件落着です。 ありがとうございました。
- collar-no1
- ベストアンサー率23% (5/21)
No1さんと回答内容が違うようなので・・・質問者さんがやりたいのはどちらですか? セルの個数の合計?それともセルの中の数値の合計? セルの個数の合計ならばCountです。 セルの中の数値の合計ならばsumです。 質問内容を読み違えた回答をしてしまったのでしたら、すみませんでした。
補足
説明不足でごめんなさい。 セルB内の数値の合計です。 なおかつセルA(日付)とセルB(数値)は隣同士で関係を持っています。 12/19に¥300もらった。12/20に¥200もらった。1/23に¥1000もらった。1/30に¥300もらった。 12月中にもらった金額の合計をセルC1に1月にもらった金額の合計をセルC2に自動計算させたいのです。 ん~説明が下手でごめんなさい。
- collar-no1
- ベストアンサー率23% (5/21)
できますよ。セルBが連続してもしなくてもできます。でも連続していると楽ですが。 やり方は 1. 合計を入力したいセルを選択 → ツールバーの中の「fx(関数貼り付け)」ボタンをクリック → 「関数の分類」から「数学/三角」を選択 → 「関数名」から「sum」を選択 2. 数値1,数値2などとかかれたウィンドウが出てくるので、数値1の右横の赤い矢印と□のボタンをクリックすると合計したいセルを選べます。 データが連続して並んでいれば最初のセルから最後のセルまでドラッグして選択すればよいです。 間があいているときは、最初のセルをクリックした後に「Ctrl」キーを押しながら残りのセルをクリックすると、選択できます。 選択したセルはデータが連続している場合は「最初のセル名:最後のセル名」(例・・・E13:E15)で表示され,連続していない場合は「セル名,セル名,セル名」(例・・・E13,E18,E30)のように表示されます。 3. 選択が済んだらもう一度同じようなボタンをクリック → OK で終了です。 このような手順を踏まなくても「数式バー」に「=sum(E13:E15)」のように入力することもできます。 これで解決することができたでしょうか?わかりにくい点などがありましたら、補足要求をしてください。
補足
説明不足でごめんなさい。 一定期間は期間P(2005/12/19~12/25)期間Q(2006/1/10~2006/1/15)等などといった感じでいろいろ知りたい期間が有ります。
セルの数値の個数を数えるCount関数でどうでしょうか。 =Count(開始のセル:終了のセル) でうまくいくはずです。
補足
説明が不足してましたごめんなさい。 セルの数値の個数ではなく、総和を求めたいのです。
お礼
出来ました。 ありがとうございます。 助かった~。