質問: エクセル関数countifでのand条件 0より大きく、5以下であるセルの個数を取得するcountif関数で、and条件で、 =countif(a1:a10,"and(>0,5<=") としても答えは0になってしまいます。 下記のように0より大きい個数を求め、そこから5を越える個数を引けば答えは出るのですが、andではもとめられないのでしょうか? =countif(a1:a10,">0")-countif(a1:a10,">5")
回答: こんばんは。 今回のように条件が複数ある場合は、zap35さんの回答のsumproductが 配列数式を使わないでいいぶん簡単ですね。 ここで、老婆心ながら一言。 式を理解する為にzap35さんの式をも少し正確に書くと >=sumproduct((a1:a10>0)*(a1:a10<=5)*1) =sumproduct((a1:a10>0)*(a1:a10<=5)) のように、最後の、*1 は不要です。 なぜそうなるのかを考えることはこの式を自分のものにするうえで 非常に大切なことだと思われますので折角ですからご自身で考えてみてください。 以上です。