- ベストアンサー
【質問の画像が添付できませんでしたので再掲載です】IF?COUNTIF
- A列が1の場合、B列の良い・悪い・普通のそれぞれの個数をカウントしたい。A列が2の場合もそれぞれカウントしたいです。別シートは使わず、黄色セルに関数の数式を入れ、解決させたいです。
- 下記のように入力されたデータに対して、A列が1の場合と2の場合のB列の良い・悪い・普通の個数をカウントするための関数の数式を黄色セルに入力したいです。
- 質問の画像が添付できなかったので再度質問します。A列が1の場合、B列の良い・悪い・普通のそれぞれの個数をカウントしたいですが、A列が2の場合も同様のカウントを行いたいです。別シートを使用せずに、黄色セルに関数の数式を入力して解決したいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No1です。 ご質問の意味をA列が1の場合とA列が2のそれぞれの場合について良い、悪い、普通を求めるものと解釈して、Aの番号が1での値とAの番号が2での値を表に示すようにしました。 1と2の場合でしたらC4セルに1,2の場合と入力して、D4セルには =SUM(D2:D3)と入力してF4までオートフィルドラッグすればよいでしょう。 これでお求めの答えが表示されますね。 A列が1の場合、A列が2の場合と分けないのでしたら、単にB列での良い、悪い、普通だけを数えるのでしたら次の式で十分ですね。 良いの数は =COUNTIF(B:B,"良い") 悪いの数は =COUNTIF(B:B,"悪い") 普通の数は =COUNTIF(B:B,"普通")
お礼
間違えていました! 最初に回答いただいていた、事が聞きたかったのに、自分でも勘違いしていました。 大変申し訳ございません。 実際に自分がやっているものにはちょっと応用が必要だったため、初心者の私にはむずかしかったですが、理解できました。 ご丁寧に回答いただき、本当にありがとうございました! 助かりました!
- KURUMITO
- ベストアンサー率42% (1835/4283)
お求めの表は例えば次のようにします。 C1セルに番号、D1セルに良い、E1セルに悪い、F1セルに普通とそれぞれ文字列を入力します。 C2セルには求めようとする1を入力し、C3セルには2を入力します。 D2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。 =IF(OR($C2="",D$1=""),"",SUMPRODUCT(($A$1:$A$1000=$C2)*($B$1:$B$1000=D$1))) この式では1000行までのデータに対応しています。
補足
早速返信ありがとうございます。 このようにやってみたのですが、 実際に表示される個数が異なってしまいます。 良いは3つ、悪いも3つ、普通も3つあるはずですが、 良い2、悪い2、普通1となってしまいます・・・。 私のやり方がおかしかったのでしょうか・・・
お礼
やってみました、できました! 画像付でとてもわかりやすく、初心者の私には大変助かりました! どうもありがとうございましたm( _ _ )m