- ベストアンサー
Excelで数式入り範囲の特定の答えの個数を知りたい
- ある1列の範囲(A2~A51)の中に0から4までの数字がランダムに入っています。その中で、0が入っているセルなら、その次に何の数字が入っているのかを、B2~F51まで集計したいです。
- B2~F51の中で、0から4までの数字別の出現数を知りたいです。しかし、I2のセルに=COUNTIF($B$2:$B$51,"0")と入力するとエラーが出ます。
- B2~F51までは数式が入っているため、カウントできないと思われます。カウントできるようにする方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問者様が添付された画像の中のI2セルには「#NAME?」というエラー表示が現れていますが、この種類のエラーは関数やセル番号等を記述する際に、Excelでは取り扱っていない名称を使用した際に表示されるものであり、 >B2~F51までは数字でなく数式が入っているため という事が原因となる事はあり得ません。 ですから、一旦、I2セルに入力されている関数を消去された上で、もう一度、同様の関数を入力し直してみて下さい。 その際、元の関数をコピーして貼り付けし直す様な事をしますと、同じ間違いを繰り返す事になりかねませんので、必ず、最初から入力し直す様にして下さい。 もし、それでも駄目であった場合には、そのExcelにはバグがある事になりますから、御使いになられているパソコンのメーカー等に報告して、対処して貰う様にされる事を御勧め致します。 因みに、I2セルに入力する関数は、 =COUNTIF($B$2:$B$51,"0") とされるよりも、 =COUNTIF(B$2:B$51,$H2) という関数にした方が良いと思います。(「=COUNTIF($B$2:$B$51,H1)」とはまた別の関数です) こちらの関数にしておきますと、I2セルをコピーして、I2:M6の範囲に貼り付けるだけでI2以外のセルにも結果を表示させる事が出来ますから、一々、$B$2:$B$51を$C$2:$C$51や$B$2:$B$51に書き直したり、"0"を"1"や"4"等に書き直しをしたり、といった手間をかける必要が無くなります。
その他の回答 (2)
- satoron666
- ベストアンサー率28% (171/600)
#1です、間違えました。 =COUNTIF($B$2:$B$51,H1) ですかね?
お礼
satoron666さんありがとうございます。第二引数はオートフィルするためにH1にしたほうが正解ですね。また再度関数を入れなおしたら正しく表示されました。ありがとうございました。
- satoron666
- ベストアンサー率28% (171/600)
"0"としているから問題なのでは? =COUNTIF($A$1:$A$50,H1) こうするといいかもしれません。
お礼
kagakusukiさんありがとうございます。ご指摘通り、再度関数を入れなおしたら正しく表示されました。#NAME?のエラーの意味もよく分かりました。何かがエラーの原因になっていたのでしょうね。助かりました。