- ベストアンサー
作った表に付けた○の数を数えたい
こんばんは。 エクセルの関数でこういうことができないものかという質問です。 タイトルの通りなのですが、横軸に日付、縦軸に名前を並べます。何日に誰が利用したかという表で、その方が使った日に○を付けていきます。 性 別 1日 2日 3日 男 山田 太郎 ○ ○ 女 佐藤 花子 ○ ○ 女 鈴木 一子 ○ ○ 男 高橋 次郎 ○ といった表です。 で、例えば、ただ、○の数を数えるのであればCOUNTIFを使ってできました。 さらに、それを男女別に分けたいのです。 何日に、女性何名、男性何名 という別に作った表に、上記に書いたような先に作った表から、丸の数を数えて表したいのです。 例えば、 男性 女性 1日 2 名 1 名 2日 0 名 2 名 といった表に上の表を使って自動的に数値が入るようにしたいのです。 説明不足かもしれませんが、補足いたしますので宜しくお願いいたします。 また、参考になるサイトがあれば、合わせて教えていただきたいと思います。 どうぞ宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
最初の表と別の表(日別、男女別)の表を別シートにするかどうかがはっきりしていませんが、取りあえず分かりやすいように、最初の表に集計行を設けて入力する式を示しておきます。 セル設定がA列(男女)、B列(氏名)、C列(1日)、D列(2日)、E列(3日)………と続き、 入力行が2行~30行までと仮定します。 C31を1日の男の合計数、C32を女の合計数とします。 C31に =SUMPRODUCT(($A2:$A30="男")*(C2:C30="○")*1) C32に =SUMPRODUCT((A$2:$A30="女")*(C2:C30="○")*1) とそれぞれ入力し、あと右列にコピーします。 もし、集計表を別シートにしたいときは、表の配置にしたがって該当セルにリンク(「=sheet1!C31」のように)させるか、又は上の式をセル配置に応じてセル設定を適宜変更し、直接別表の該当セルに入力してください。
その他の回答 (2)
- doubt34
- ベストアンサー率100% (1/1)
No.2です。 回答の一部に不要な記述があったので訂正します。 入力式 =SUMPRODUCT(($A2:$A30="男")*(C2:C30="○")*1) の中、「*1」は不要ですので削除してください。
- yambejp
- ベストアンサー率51% (3827/7415)
○じゃなくて「1」と書けば、sumifで簡単 なんですけどねぇ・・・ どうしても○を使うなら文字を結合した列をつくり、 それをカウントするのが妥当でしょうか。 こんなかんじ =CONCATENATE(性別列のセル,1日目列のセル) んで、「男○」や「女○」をカウントする