• ベストアンサー

セルに値が入った時に個数をカウントする

曜日 数値 日  1 日   日  1 月  2 上記例の様な状態です。 曜日はweekdayで表示しており、数値は手入力です。 数値欄に0以外の値がある時に、その横にある曜日の数をカウントするということはできますか? 上記例の場合なら、「日曜日」が「2個」という数え方です。 言葉足らずでわかりにくいかもしれませんが、よろしくお願いします。

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

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

  A  B 1 日  1 2 日   3 日  1 4 月  2 =SUMPRODUCT((A1:A4="日")*(B1:B4<>"")) =SUMPRODUCT((A1:A4="月")*(B1:B4<>""))

wet_tissue
質問者

お礼

SUMPRODUCTで検索しました。 tortue2009様の回答をそのままコピーで解決いたしました。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (8)

  • OKERAUMI
  • ベストアンサー率42% (6/14)
回答No.9

こんばんは。 配列数式を使いますが、これでどうでしょうか? 日曜日の場合  =SUM(IF(A1:A4=1,1,0)*IF(B1:B4<>0,1,0))    確定する際に『Shift + Ctrl + Enter』 日曜日以外の合計は、最初の「=1」の部分を変更する。  月曜日の場合は「=2」、火曜日の場合は「=3」にする。 お役に立てればよいのですが・・・。

wet_tissue
質問者

お礼

ご回答ありがとうございます。 配列数式・・・ 初めて耳にする言葉でした。 またExcel勉強のきっかけになりました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.8

画像が不鮮明なので補助説明します C列(緑色)に《=if(B1="","",A1)》 E列(青色)に《=countif(C$1:C$4,"日")》 C列(白色)に《書式設定で文字の色を白にすれば見えなくなる》 と書いてあります

wet_tissue
質問者

お礼

補足までして頂き、ご丁寧に有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.7

やってみました ご参考になればいいのですが?

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.6

オートフィルタとsubtotal関数で B6に =SUBTOTAL(3,B2:B5) オートフィルタ http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm#autofilter subtotal関数の概要 http://exinfo.biz/func/func_subtotal.shtml

wet_tissue
質問者

お礼

今回は別の方法での解決となりましたが、オートフィルタという手もありましたね!! 今後の参考にさせて頂きます。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

No2です。つまり、曜日が 日 で 数値が 空白でない 行の個数ということでしょうか。 複数条件の集計とかで検索すると色々と出てきます。 SUMPRODUCT関数がわかりやすいと思います。   A  B  C  D  E  日付 曜日 数値  とあるとして、D列に 1,2,3,4,5,6,7 と入れて書式をaaaで曜日で表示 E列に =SUMPRODUCT((B$1:B$1000=D1)*(C$1:C$1000<>"")) 下へコピィしてみてください。

wet_tissue
質問者

お礼

SUMPRODUCTで検索したところで解決いたしました。 2度もの回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! ちゃんとした回答になっているかどうか分かりませんが・・・ ↓の画像のようにやってみました。 要するにA列の曜日の数値が入るたびに その曜日毎の数を合計するという解釈でやっています。 D2セル=A2&"曜日" E2セル=IF(B2="","",SUMIF($A$2:$B$2:A2:B2,A2,$B$2:B2)) としています。 あとはオートフィルで下へコピーしてみてください。 以上、参考になれば幸いです。m(__)m

wet_tissue
質問者

お礼

私の質問文の書き方が悪かった様で申し訳ありませんでした。 しかし、他の方の回答にて解決いたしました。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

曜日はweekdayで表示しており、数値は手入力です。 Weekday関数の結果を書式、ユーザー定義で aaa として表示させている のでしょうか。 一度、標準にしてみるとわかりやすいですよ。   A  B  C  日付 曜日 数 B列が =WEKDAY(A2) とした場合 =SUMIF(B:B,1,C:C) 日曜日の合計 =SUMIF(B:B,2,C:C) 月曜日の合計 ・・・ となります。

wet_tissue
質問者

補足

ご回答有難うございます。 #1の補足でも書きました様に私の質問内容が足りなかった様です。 改めて宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

SUMIF関数で 画像で D2に 日 E2に =SUMIF($A$2:$A$5,D2,$B$2:$B$5)

wet_tissue
質問者

補足

ご回答ありがとうございます。 しかし、私の書き方が悪かった様で解決に至りませんでした。 数値が入力されている特定曜日の回数をカウントしたいのですが・・・ 質問内容に書いた例の場合は、 「日曜日」が2回、「月曜日」が1回という風な感じです。 改めて、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セルの値の文字列をカウントをするには

    いつもお世話になります。 WINDOWS7 EXCELL2010 です。 添付図で説明しますと、 13~I27には、 「有」 のみを除く値の文字数は 「4」 なんですがどんなカウントの数式をI28に入れればいいでしょうか。 参考: ※各セルには、 「日 △ ▼ 前 夜 明 有」の7つのいずれかがリストより入力します。

  • accessで指定期間の曜日カウントしたい

    access2000を使用しています。 table1にID,start,endというフィールドがあって 1|2009/04/01|2009/04/30 2|2009/03/16|2009/04/15 といった具合にstart,endには日付が入っています。 startからendまでの期間、日曜日が何回あるかを表示させるクエリはどのようにすればできるでしょうか。 ID|start|end|日曜日の回数 と表示させたいです。 weekday関数でstart,endのそれぞれの曜日は取得できています。 datediff関数でstartからendまで何日あるかは計算できています。 そこから先、どのようにカウントすればよいでしょうか。 特に上記2つの関数を使用しなくてもカウントできるようであればそれでもよいです。宜しくお願いします。

  • 日曜、祭日をカウントする

    勤務表をweekday関数で月間カレンダーをsheet1に作成しております。 別のshee2に祭日を作成して、条件つき書式でsheet1に日曜・祭日は赤になるように設定しました。赤色をカウント(VBAで作成)しようしても、条件付き書式では、赤をカウントしません。セルを選択後、塗りつぶしたセルはカウントしますが。 祭日.日曜日の勤務時間合計を計算したいのです。 row1列に2009/4/1から2009/4/30まで入力 row2列に(=text(A1,"aaa")で曜日入力してます。 row3列に時間を入力しております。 column1行には担当者指名入力しています。 日曜祭日にはrow1で日曜。祭日は赤に塗りつぶします。 よろしくお願いします。 ※条件つき書式の塗りつぶしの色とセルの塗りつぶしは違うのでしょうか?回答いただいた自作のFunction関数を使用しました。

  • 列内の数値の個数をカウントする

    A  B  2 101 3 101 4 101 5 102 6 102 7 103 上記のような状態の時、101、102、103の個数をカウントしたいです。 =COUNTIF($A$2:$A$7,101) でカウントできるかと思うのですが、この関数を下方向にコピーして、102、103も数えたいのですが、関数がわかりません(実際には、101、102、103どころではなく、約1000までの連番について数値をカウントしようとしています) 数値ごとに手作業で、=COUNTIF($A$2:$A$7,101)の101の部分を変えるわけにはいかないので、どうか上手い関数を教えていただきたいです。 よろしくお願いします。

  • EXCELで特定の日付のセルの個数をカウント

    こんばんは。 ある列(例えばH列に)ことなる日付が入力されているとします。 ここでA1セルにカウントしたい日付を入力して、そのH列の中(数十行あります)でA1セルに入力されたのと同じ日付のセルの数のみをカウントするにはどうしたらよいでしょう? 例えば1月1日と2日が混在していて、1日分のもののみをカウントしたい 場合です。仕事で緊急で必要なので、よろしくお願いします。  

  • エクセルでの条件付書式について質問です。

    下図のような帳票を数多く作成しています。 毎月、土日を塗りつぶすのが面倒で条件付書式を使用しています。 (以前、誰かが作成したシートを真似して作りました。) B4セルから横に日付が続きます。B5から横に=WEEKDAY(B4)でaaaで曜日を出します。 B6から下は入力欄ですが土日は塗りつぶします。 塗りつぶしの条件付書式は=WEEKDAY(B5,2)>5となっています。 =WEEKDAY(B5,2)>5の「,2」ってどういう意味でしょうか? WEEKDAY関数で日曜日が1、土曜日が7になるのはわかるのですが 「,2」だけが意味不明です。 「作れればいいじゃん」って思うかもしれませんが 妙に気持ちが悪くって・・・ すいませんがよろしくお願いします。

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • Ecxel ボタンを押して日毎にカウントするには?

    VBA超初心者です。 仕事のイベントで、1ヶ月 毎日の入場者数の集計をすることになりました。 EcxelのシートのA列に12/1~12/31までの日付を入れて、 B列にはその日の入場者数を入力するような表を作り、 横にカウント用のボタンをひとつ付けて、 それを押したらB列の数値が1ずつ加算されるようなものにしたいのですが、 肝心のマクロの中身が作れません。 12/1にボタンを押せば12/1の来場者数欄に1加算され、 12/2に同じボタンを押したら12/2の来場者数欄に1加算されるような、 その日の日付によって入力箇所が変わるようにする方法はありますでしょうか? 不可能な場合は、他に何か良いやり方はないでしょうか。 ご存知の方、教えていただけると大変助かります。 よろしくお願いいたします。

専門家に質問してみよう