- ベストアンサー
エクセルの質問です。
エクセルの質問です。 シート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で作ったのですがうまくいきません。 宜しくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#2です。 Sheet1!にあたるシート名あってないんじゃないですか? 全角半角別物です。
その他の回答 (4)
>これでは、何故か#REF!エラーになります。 数式中のセル参照が無効なときに表示されるエラーです。 質問の提示に従って式を作って検証済みです。 日付:A列、カウント対象B列 あなたのシートに合う参照位置に修正してください。
補足
何度、確認しても#REF!になります。 根本的に作表が間違っていないか、確認しているのですが、 なかなか解決しません。
数式を使う方法ではないんですが・・・ シート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が完成しているのであれば、こういう方法もあります。
補足
ご回答有り難うございます。 なんとか、数式でしたいのですが、 勉強になりました。
Sheet2B1セルに =SUMPRODUCT((Sheet1!A$1:A$7=A1)*(Sheet1!B$1:B$7>0)) マイナスは、不等号の向きを逆に。
補足
ご回答有り難うございます。 これでは、何故か#REF!エラーになります。
- pbforce
- ベストアンサー率22% (379/1719)
Sheet1のAとBにデータがあるとします C1に =DAY(A1)*IF(B1>=0,1,-1) として 下方向に必要な分コピーします。 このC列に対してCountifをかければ出来ると思います。
補足
ご回答ありがとうございます。 参考にさせていただきます。
補足
ご回答有り難うございます。 シート名を微妙に変更したのを、忘れていました。 解決いたしました。有り難うございました。