• ベストアンサー

エクセルの質問です。

エクセルの質問です。 シート1から 2008/1/1   2 2008/1/1  -1 2008/1/2  -2 2008/1/3   3 2008/1/3  -1 シート2に 日付     プラス   マイナス 2008/1/1    1   1 2008/1/2   0   1 2008/1/3   1   1 上記のようにカウントする場合どのようにしたら良いでしょうか? COUNTIFやSUMPRODUCTで作ったのですがうまくいきません。 宜しくお願い致します。

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

  • ベストアンサー
noname#64531
noname#64531
回答No.5

#2&#4です。 Sheet1!にあたるシート名あってないんじゃないですか? 全角半角別物です。

mono_551
質問者

補足

ご回答有り難うございます。 シート名を微妙に変更したのを、忘れていました。 解決いたしました。有り難うございました。

その他の回答 (4)

noname#64531
noname#64531
回答No.4

>これでは、何故か#REF!エラーになります。 数式中のセル参照が無効なときに表示されるエラーです。 質問の提示に従って式を作って検証済みです。 日付:A列、カウント対象B列 あなたのシートに合う参照位置に修正してください。

mono_551
質問者

補足

何度、確認しても#REF!になります。 根本的に作表が間違っていないか、確認しているのですが、 なかなか解決しません。

noname#134301
noname#134301
回答No.3

数式を使う方法ではないんですが・・・ シート1の日付の列をA列、数値の列をB列とします。 まずB列でソートします。降順でソートすると上のほうにプラスの数値が集まってくるので、プラスの数値のC列に「プラス」、マイナスには「マイナス」と入力します。  A列  B列  C列 2008/1/3   3  プラス 2008/1/1   2  プラス 2008/1/1  -1  マイナス 2008/1/3  -1  マイナス 2008/1/2  -2  マイナス A列とC列を使ってピボットテーブルでカウントすれば、シート2のようになります。 シート1が完成しているのであれば、こういう方法もあります。

mono_551
質問者

補足

ご回答有り難うございます。 なんとか、数式でしたいのですが、 勉強になりました。

noname#64531
noname#64531
回答No.2

Sheet2B1セルに =SUMPRODUCT((Sheet1!A$1:A$7=A1)*(Sheet1!B$1:B$7>0)) マイナスは、不等号の向きを逆に。

mono_551
質問者

補足

ご回答有り難うございます。 これでは、何故か#REF!エラーになります。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

Sheet1のAとBにデータがあるとします C1に =DAY(A1)*IF(B1>=0,1,-1) として 下方向に必要な分コピーします。 このC列に対してCountifをかければ出来ると思います。

mono_551
質問者

補足

ご回答ありがとうございます。 参考にさせていただきます。

専門家に質問してみよう