エクセルの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**名 とう感じです。 どなたかお知りの方がいれば教えていただけませんでしょうか。 質問文が不適当かもしれませんが お分かりの方、よろしく御願いいたします。 |
▲このページのトップに戻る
246008 | Re:エクセルの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") といった感じでプラスさせていけば割と簡単に出来ると思います。 |
▲このページのトップに戻る
246052 | Re:エクセルの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) こんな感じです。 |
▲このページのトップに戻る
246213 | Re:提案します! | 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) > >こんな感じです。 ありがとうございました。 これで、計算がらくになりました。 これから膨大な量のデータを管理するので助かります。 |
▲このページのトップに戻る
246229 | Re:エクセルの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をカウントします。 |
▲このページのトップに戻る
246240 | Re:エクセルの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をカウントします。 ありがとうございます。 これですと、セルもそんなに使用せずスムーズに作成する事が出来ます。 みなさんとても親切でうれしいです。 ほんとにありがとうございました。 仕事がんばります。 |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|---|---|---|
検索 | 投稿あり | 2006/03/29-22:09 | 左記[投稿あり]クリックにて検索(逆リンク調査)します同様の質問へのリンクとなっています |