• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 特定の倍数の個数を数え方を教えてください)

Excelで特定の倍数の個数を数える方法

このQ&Aのポイント
  • Excel初心者の方に向けて、セルに入力された整数の中から特定の倍数の個数を数える方法をご紹介します。
  • 条件付書式を使って、3の倍数のセルに色をつけることはできますが、それを関数で数える方法について、具体的な解説をしています。
  • また、正の数で3の倍数の個数を算出する方法についても解説しています。初心者の方でも理解しやすいように丁寧に説明しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

3の倍数のカウント =SUMPRODUCT((MOD(A1:A50,3)=0)*1) 上記に0を含まないのなら =SUMPRODUCT((A1:A50<>0)*(MOD(A1:A50,3)=0)*1) 正の数の3の倍数 =SUMPRODUCT((A1:A50>0)*(MOD(A1:A50,3)=0)*1) では、どうでしょうか?

uki123
質問者

お礼

3方法ともでき、解決しました。 SUMPRODUCT についてはこれから勉強します。 ご回答ありがとうございました。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 >=Countif(A1:A50,Mod(A1:A50,3)=0) >この考え方の間違いと、正解を初心者むけに教えてください。 本来、間違い自体は、ご自身で考えるしかありません。自分が間違っていないと思ってはいても、ある一定以上のレベルの人からみれば、言うまでもないのです。 ただ、少し、良い点を取り上げるなら、 ロジックで考えれば、以下のようにしたいのですが、それは出来ません。 ×=COUNTIF(MOD(A1:A50,3),0) '失敗 MOD(A1:A50,3) 自体は、間違ってはいません。しかし、戻り値のデータ型は、配列となっていますので、COUNTIF では、データ型が違うということで、はねられてしまいます。数式にならない、ということです。 関数は、その仕様を公開されているわけではありません。やってみるまで分からない、というのが現実なのです。パターンを覚えるしかありません。あまり理屈で考えないほうがよいです。一定以上のレベルの人は、みなさん、パターンを知っているから出来るのです。だから、最初の「なぜ、間違いか?」ということを考えるのは、プログラミングでなければ、やめたほうがよいです。 さて、元の問題は、同じような回答はありますが、例えば、以下のようになります。 正の数の3の倍数の個数 =SUMPRODUCT((MOD(A1:A50,3)=0)*(A1:A50>0)) なお、あまりひとつの式にまとめようとすると、思わぬメモリ食いを招くことがありますから、慎重に考えたほうがよいです。

uki123
質問者

お礼

〉関数は、~ やめたほうがよいです。 の意図がわかりません。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

=SUM(IF(MOD(A1:A50,3)=0,1,0)) と入力し、F2を押したあとに、 「Shift」+「Ctrl」+「Enter」を押してください。 配列数式です。 数式バーに {=SUM(IF(MOD(A1:A50,3)=0,1,0))} となっていれば成功です。

uki123
質問者

お礼

ご回答ありがとうございます。 配列数式は言葉だけは知っていますが、使い方がまだわかりません。 これから理解を深めていきたいと思います。

回答No.2

B1列に、 =if(mod(A1,3)=0,1,0) の式を入れ、B2~B50にコピーします。 B51に =sum(B1:B50) と入れれば同じ事ができます。 countifの引数は、 countif(範囲,条件)であり、 範囲に「A1:A50」を入れるのは正しいのですが、 条件には、1といった単一の条件を入れることはできますが、 mod(A1:A50,3)=0 といった条件式を入れることはできません。 そもそも、どこかのセルに mod(A1:A50,3) の計算式を入れてみれば分かりますが、この式自体正しくありません。

uki123
質問者

お礼

ご回答ありがとうございます。 確かに MOD(A1:A50,3) ではエラーになりました。 まだまだ勉強不足です。

関連するQ&A