エクセルのcountについて



◇-?エクセルのcountについて-YouMe(2005/3/17-14:15)No.245973
 ┗?!Re:エクセルのcountについて...-龍矢(2005/3/17-16:17)No.246008
  ┗?!【解決】Re:エクセルのcountにつ...-YouMe(2005/3/17-18:03)No.246052
   ┣?!【解決】!提案します!...-白茶(2005/3/17-21:34)No.246107
   ┃┗?!K!【解決】Re:提案します!...-YouMe(2005/3/18-11:14)No.246213
   ┗?!【解決】!Re:エクセルのcountに...-龍矢(2005/3/18-12:11)No.246229
    ┗?!K!【解決】Re:エクセルのcountに...-YouMe(2005/3/18-12:37)No.246240

▲このページのトップに戻る
245973エクセルのcountについてYouMe 2005/3/17-14:15

メーカー名:SOTEC ソーテック
OS名:WindowsXp HomeEdition
パソコン名:PG2250C
--
はじめて質問いたします。

エクセルを使用しているのですが、
日付の入ったセルがありまして(2003/11/1、2003/11/4、2003/11/31、2004/12/1等)
それを1ヶ月の件数で集計したのですが
以前の過去ログを見まして
=SUM(IF(A3:A50>=DATEVALUE("2003/11/1"),IF(A3:A50<=DATEVALUE("2003/11/30"),1,0)))
という式でカウントする事ができたのですが、

さらに条件をつけることは可能なのでしょうか。

たとえばB3:B50に会員番号がありまして、F0001、H0005、F0030等あるのですが、
このFとHを判別して集計したいのです。

2003/11/1〜2003/11/30 F**名、H**名 とう感じです。

どなたかお知りの方がいれば教えていただけませんでしょうか。

質問文が不適当かもしれませんが

お分かりの方、よろしく御願いいたします。

▲このページのトップに戻る
246008Re:エクセルのcountについて龍矢 2005/3/17-16:17
記事番号245973へのコメント
カウントならSUMよりCOUNTIF使ったほうが良い思いますよ。
=COUNTIF(A3:A50,DATEVALUE("2003/11/1"))

で、ここからが本題。
C列(Cでなくても可。説明上、ここではC列)を判定用に追加できれば簡単にできると思います。

まず、C列でAとBを一つにします。
C3に「=A3&MID(B3,1,1)」と入力して連続コピーする。
ちなみにB列はMID関数で最初の文字のみを摘出しています。
詳しい使い方はヘルプを参照して下さい。

後はCOUNTIFを使って判定すれば簡単にできます。
日時が2003/11/1で会員Fをカウントしたい場合、
=COUNTIF(C3:C50,DATEVALUE("2003/11/1")&"F")
とします。

追記です。
複数の条件の場合
=COUNTIF(C3:C50,DATEVALUE("2003/11/1")&"F")+COUNTIF(C3:C50,DATEVALUE("2003/11/4")&"F")
といった感じでプラスさせていけば割と簡単に出来ると思います。

▲このページのトップに戻る
246052Re:エクセルのcountについてYouMe 2005/3/17-18:03
記事番号246008へのコメント
龍矢さんは No.246008「Re:エクセルのcountについて」で書きました。
>カウントならSUMよりCOUNTIF使ったほうが良い思いますよ。
>=COUNTIF(A3:A50,DATEVALUE("2003/11/1"))
>
>で、ここからが本題。
>C列(Cでなくても可。説明上、ここではC列)を判定用に追加できれば簡単にできると思います。
>
>まず、C列でAとBを一つにします。
>C3に「=A3&MID(B3,1,1)」と入力して連続コピーする。
>ちなみにB列はMID関数で最初の文字のみを摘出しています。
>詳しい使い方はヘルプを参照して下さい。
>
>後はCOUNTIFを使って判定すれば簡単にできます。
>日時が2003/11/1で会員Fをカウントしたい場合、
>=COUNTIF(C3:C50,DATEVALUE("2003/11/1")&"F")
>とします。
>
>追記です。
>複数の条件の場合
>=COUNTIF(C3:C50,DATEVALUE("2003/11/1")&"F")+COUNTIF(C3:C50,DATEVALUE("2003/11/4")&"F")
>といった感じでプラスさせていけば割と簡単に出来ると思います。
>
ありがとうございました。

とても解りやすくて設定する事ができました。

本当にありがとうございます。

ちなみに、これを1ヶ月単位で設定する場合、式は+で設定していくしかないのでしょうか。
1ヶ月になると…すごい式になりそうなんですが。


▲このページのトップに戻る
246107提案します!白茶 2005/3/17-21:34
記事番号246052へのコメント
>ちなみに、これを1ヶ月単位で設定する場合、式は+で設定していくしかないのでしょうか。
>1ヶ月になると…すごい式になりそうなんですが。

まだ見てたら、ぜひ試して欲しいな。
でも、仕組み自体が龍矢さんとは別のバージョンになりますが。

まず、下ごしらえ。
A列が日付
B列が会員番号
C列が会員番号の頭文字。C3=MID(B3,1,1)で下へフィル。

で、
何処でもいいんだけど、
何処かに条件入力用のセルを設けます。

条件とは「何日から」「何日までの」「会員番号の頭文字」ね。

この例では
A51を日付の条件その1(「何日から」という条件の「何日」入力用)
A52を日付の条件その2(「何日まで」という条件の「何日」入力用)
B51を会員番号の条件(検索したい会員番号の頭文字入力用)
とします。

そして、
D3 =IF(AND(A3>=$A$51,A3<=$A$52),1,0)  ←日付がA51以上、A52以下で「1」を返す。
E3 =IF(C3=$B$51,1,0)  ←会員番号の頭文字がB51と等しければ「1」を返す。
F3 =D3*E3  ←D列とE列を掛け算する。
で、
この3列を下へフィル。
すると、F列の合計が欲しい条件の数になるので、
F51 =SUM(F3:F50)

こんな感じです。

▲このページのトップに戻る
246213Re:提案します!YouMe 2005/3/18-11:14
記事番号246107へのコメント
白茶さんは No.246107「提案します!」で書きました。
>>ちなみに、これを1ヶ月単位で設定する場合、式は+で設定していくしかないのでしょうか。
>>1ヶ月になると…すごい式になりそうなんですが。
>
>まだ見てたら、ぜひ試して欲しいな。
>でも、仕組み自体が龍矢さんとは別のバージョンになりますが。
>
>まず、下ごしらえ。
>A列が日付
>B列が会員番号
>C列が会員番号の頭文字。C3=MID(B3,1,1)で下へフィル。
>
>で、
>何処でもいいんだけど、
>何処かに条件入力用のセルを設けます。
>
>条件とは「何日から」「何日までの」「会員番号の頭文字」ね。
>
>この例では
>A51を日付の条件その1(「何日から」という条件の「何日」入力用)
>A52を日付の条件その2(「何日まで」という条件の「何日」入力用)
>B51を会員番号の条件(検索したい会員番号の頭文字入力用)
>とします。
>
>そして、
>D3 =IF(AND(A3>=$A$51,A3<=$A$52),1,0)  ←日付がA51以上、A52以下で「1」を返す。
>E3 =IF(C3=$B$51,1,0)  ←会員番号の頭文字がB51と等しければ「1」を返す。
>F3 =D3*E3  ←D列とE列を掛け算する。
>で、
>この3列を下へフィル。
>すると、F列の合計が欲しい条件の数になるので、
>F51 =SUM(F3:F50)
>
>こんな感じです。

ありがとうございました。

これで、計算がらくになりました。

これから膨大な量のデータを管理するので助かります。

▲このページのトップに戻る
246229Re:エクセルのcountについて龍矢 2005/3/18-12:11
記事番号246052へのコメント
もう見てないかな?
白茶さんが別の方法を書かれているので良いかと思ったのですが……
どうせですから、私の上記方法でやる場合の説明もしておきますね。

C3の「=A3&MID(B3,1,1)」を「=TEXT(A3,"yyyymm")&MID(B3,1,1)」
として連続コピーしなおします。
ちなみにTEXT関数で西暦と月を文字として摘出しています。

それで式を
=COUNTIF(C1:C5,"200311f") 
とすれば2003年11月の会員Fをカウントします。

▲このページのトップに戻る
246240Re:エクセルのcountについてYouMe 2005/3/18-12:37
記事番号246229へのコメント
龍矢さんは No.246229「Re:エクセルのcountについて」で書きました。
>もう見てないかな?
>白茶さんが別の方法を書かれているので良いかと思ったのですが……
>どうせですから、私の上記方法でやる場合の説明もしておきますね。
>
>C3の「=A3&MID(B3,1,1)」を「=TEXT(A3,"yyyymm")&MID(B3,1,1)」
>として連続コピーしなおします。
>ちなみにTEXT関数で西暦と月を文字として摘出しています。
>
>それで式を
>=COUNTIF(C1:C5,"200311f") 
>とすれば2003年11月の会員Fをカウントします。


ありがとうございます。

これですと、セルもそんなに使用せずスムーズに作成する事が出来ます。

みなさんとても親切でうれしいです。

ほんとにありがとうございました。

仕事がんばります。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
検索投稿あり2006/03/29-22:09左記[投稿あり]クリックにて検索(逆リンク調査)します同様の質問へのリンクとなっています