• ベストアンサー

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

曜日 数値 日  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