• ベストアンサー

エクセルで検索

エクセルで特定の文字を検索して2つ隣のセルを足して計算したいのですがやり方が分かりません。 例えば、A列に日付1980年1月1日~2006年9月30日 C列に数字があります。 各年、毎月単位のC列の負の数字のみを計算するにはどのようにすればよいでしょうか? SUMIFだと毎月ごとに範囲を指定しなければいけないので、範囲をA列・日付1980年1月1日~2006年9月30日まで一気に指定して各年月を検索して毎月のC列の負の数字の合計を計算したいのですが可能でしょうか? 宜しくお願いいたします。

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

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

》 A列に日付1980年1月1日~2006年9月30日 セル A1 から日付が 1980/1/1 の日付形式で入力されていると仮定します。 1.セル E1 から下方に 1980/1/1、1980/2/1、1980/3/1、… のように   毎月1日(ツイタチ)の日付を入力して、“ユーザー定義”で   yyyy"年"mm"月"   と書式設定    → 1980年01月、1980年02月、1980年03月、…、1980年12月、      1981年01月、1981年02月、…      のように表示される 2.セル F1 に次式を入力して、此れを下方にズズーッと複写   =SUMPRODUCT((A$1:A$20000>=E1)*(A$1:A$20000<=EOMONTH(E1,0))*(C$1:C$20000<0),C$1:C$20000) 「初心者」であっても、再質問の際はどの部分が分からないかを明記されたい。

kei3210
質問者

お礼

大変親切なご回答ありがとうございます。 E列、F列に入力したところF列に#NAME?と表示されるのですが 原因が分かりません、何かいけないところがあるのでしょうか?

その他の回答 (1)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

=SUM(IF(AND(A1:A100>="1980/1/1"*1,A1:A100<="2006/9/30"*1),C1:C100)) =SUMPRODUCT((A1:A100>="1980/1/1"*1)*(A1:A100<="2006/9/30"*1),C1:C100)

kei3210
質問者

補足

すみません、エクセル初心者なのでもう少し詳しく教えていただけませんでしょうか? 例えば、1990年1月の負の合計はどのようにして計算するのでしょうか?

関連するQ&A