- ベストアンサー
セルに値が入った時に個数をカウントする
曜日 数値 日 1 日 日 1 月 2 上記例の様な状態です。 曜日はweekdayで表示しており、数値は手入力です。 数値欄に0以外の値がある時に、その横にある曜日の数をカウントするということはできますか? 上記例の場合なら、「日曜日」が「2個」という数え方です。 言葉足らずでわかりにくいかもしれませんが、よろしくお願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
A B 1 日 1 2 日 3 日 1 4 月 2 =SUMPRODUCT((A1:A4="日")*(B1:B4<>"")) =SUMPRODUCT((A1:A4="月")*(B1:B4<>""))
その他の回答 (8)
- OKERAUMI
- ベストアンサー率42% (6/14)
こんばんは。 配列数式を使いますが、これでどうでしょうか? 日曜日の場合 =SUM(IF(A1:A4=1,1,0)*IF(B1:B4<>0,1,0)) 確定する際に『Shift + Ctrl + Enter』 日曜日以外の合計は、最初の「=1」の部分を変更する。 月曜日の場合は「=2」、火曜日の場合は「=3」にする。 お役に立てればよいのですが・・・。
お礼
ご回答ありがとうございます。 配列数式・・・ 初めて耳にする言葉でした。 またExcel勉強のきっかけになりました。
- numatasuke
- ベストアンサー率21% (10/46)
画像が不鮮明なので補助説明します C列(緑色)に《=if(B1="","",A1)》 E列(青色)に《=countif(C$1:C$4,"日")》 C列(白色)に《書式設定で文字の色を白にすれば見えなくなる》 と書いてあります
お礼
補足までして頂き、ご丁寧に有難うございました。
- numatasuke
- ベストアンサー率21% (10/46)
- gyouda1114
- ベストアンサー率37% (499/1320)
オートフィルタと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
お礼
今回は別の方法での解決となりましたが、オートフィルタという手もありましたね!! 今後の参考にさせて頂きます。 有難うございました。
- hallo-2007
- ベストアンサー率41% (888/2115)
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<>"")) 下へコピィしてみてください。
お礼
SUMPRODUCTで検索したところで解決いたしました。 2度もの回答ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
- hallo-2007
- ベストアンサー率41% (888/2115)
曜日はweekdayで表示しており、数値は手入力です。 Weekday関数の結果を書式、ユーザー定義で aaa として表示させている のでしょうか。 一度、標準にしてみるとわかりやすいですよ。 A B C 日付 曜日 数 B列が =WEKDAY(A2) とした場合 =SUMIF(B:B,1,C:C) 日曜日の合計 =SUMIF(B:B,2,C:C) 月曜日の合計 ・・・ となります。
補足
ご回答有難うございます。 #1の補足でも書きました様に私の質問内容が足りなかった様です。 改めて宜しくお願いします。
- gyouda1114
- ベストアンサー率37% (499/1320)
お礼
SUMPRODUCTで検索しました。 tortue2009様の回答をそのままコピーで解決いたしました。 有難うございました。