• ベストアンサー

■EXCELでこんな関数なんですが・・・教えて!!

たとえばA列のセルに任意の数値が入力されています。B列のセルにある条件で日付が入力されます。そして別のセルにB列の日付が入力されるごとに隣接するA列の数値を合計していく関数なんですが。よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばD列のD1セルに日付を入力して、該当する日付のA列での合計をE1セルに表示させるとしたら次の式をE1セルに入力すればよいでしょう。 =IF(D1="","",SUMIF(B:B,D1,A:A))

papigon
質問者

お礼

私の求めていた回答でした。ありがとうございました。

その他の回答 (3)

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

>B列のセルにある条件で日付が入力されます この日付は、重複して同じ日付があるのでしょうか? B列の日付ごとの合計であれば、既回答の様に =SUMIF(B:B,B2,A:A)といった式をB列の上から下まで入れることに なりますが、 B列の日付単位で、A列を合計した一覧表を作成するのであれば ピボットテーブル を活用してください。 エクセルのバージョンが不明ですが、エクセル2010であれば 挿入=>ピボットテーブル で作成してみてください。

papigon
質問者

お礼

日付ごとの合計は無くても良いのですが、要するに何らか日付の入力されているセルの隣接しているセルの数値を、日付けが入力されるたびに合計セルを更新していきたいのです。ピボットテーブルは思いつきませんでしたが一度やってみます。ありがとうございました。

回答No.2

>ある条件で日付が入力 この条件がどんな条件なのかも記載してもらえると回答が増えるかもしれません。 2001/1/1とか1/1とかの表示の問題なら関係ないかもしれませんけど。 別のセルをC列として、そこにVlookUPで日付を検索していき一致する数値を書き出す 最終行に合計 という方法ではダメなのでしょうか? それかDSUMとかSUMIFで条件指定して合計とかでしょうか ニュアンスがいまいち掴めていないので曖昧回答で申し訳ないですが、ご参考になれば幸いです。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

たぶんSUMIFを調べるといいんじゃないかなぁ。

関連するQ&A

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

  • エクセル関数?

    エクセル2000を使用しています。関数を使用するかわかりませんが2つ教えてください。 1.月を入力すると自動的に月末の日付が表示される。 (例:A1のセルに1と入力するとB1のセルに1月の月末日である31と表示) 2.A列に入力してある種類ごとにB列の数値の合計をB列の最後に出す。 よろしくお願いします。

  • Excel 検索に関する関数について教えてください

    色々と試しましたが、どうしてもうまくいかないので教えてください。 A列に休日を除いた日付(生産カレンダー)が入っています。 日付は手入力です。 A列 2008/5/14 2008/5/15 2008/5/16 2008/5/19 2008/5/20 2008/5/21 B1セルに任意の日付が入力された時、C1のセルに任意に入力されている数値分だけ前の日付をA列を参照してD1セルに表示したいのです。 例えばB1セルに2008/5/20、C1セルに3と入力された場合、D1セルには2008/5/20の3つ上のセルの値、2008/5/15を表示させたいのです。 生産カレンダーは列でなく、行にしても可です。 LOOKUP系やOFFSETなども複合したりして試してみましたが、うまくいきません。 ご教授よろしくお願いします。

  • エクセルの関数

    A列に日付B列に金額が入っています。 C1とD1に日付を入力するセルをつくり C1の日からD1の日のB列金額の合計を出したい場合 どのような関数を使えば良いですか?SUMIFで出来ますか?

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

  • エクセルの関数についての質問です

    エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3   A   B   1 ○ 2 ○ 3     4 4 ○   ○が入れば、3を足す  一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。

  • エクセル関数について

    エクセルの関数について質問です。 例えば、 C1セルには、数値データが入っています。 A2~A10セルに日付データ。 B2~B10セルに数値データが入っている表があります。 B11セルの値に、(C1データ)-(A列の最新日付セルと同行のB列データ)を表示させたい場合、 どのような関数を作成すればよいですか。 宜しくお願いします。

  • エクセル2003のj関数について教えてください

    ある列にAが入力された場合:別セルにある数値×0.8 ある列にBが入力された場合:別セルにある数値×0.5 ある列にCが入力された場合:別セルにある数値×0.2 ある列にDが入力された場合:別セルにある数値×1 という数式を利用したいのですが、どの関数を利用して作成したら良いのかが分かりません。 どなたかご教授頂けますでしょうか。 宜しくお願い致します。

  • ExcelでのINDIRECT関数の使い方について

    Excelの関数についてお伺いしたいと思います。現在、図のような表があり、A2, C2, E2を合計したいと思っております。条件として; 1) 列を頻繁に挿入するものの、常にA2, C2, E2を合計したい(セルがずれてしまっては困る) 2) B列やD列には他の数値が入るため(列が連続しない)、A2:E2ということができない これを解決するためにA8に"A2,C2,E2"と入力し、A9に=SUM(INDIRECT(A8)と記入したのですが、#REF!というエラーになってしまいます。この場合、どのようにIndirect関数を使えばよいのでしょうか。またそもそもIndirect以外の有効な関数を使うべきなのでしょうか。教えていただきたく、よろしくお願い致します。

  • エクセル関数

    次のようにセルに日付と対応する数値があるときに | 2003/4/1 | 2003/8/1 | 2004/3/1 | |****a****|****b*****|****c****| 2003/4/1から2003/10/1に値する期間の数値の合計 "(a+b)" を出すにはどのような関数を使えばいいのでしょうか。 お願いします。

専門家に質問してみよう