Excel初心者です。
セルA1からA50に整数(正、負,0,重複あり)が入力されています。
その中から3の倍数だけに色をつけるのは条件付書式でできました。
A51セルにその個数が何個あるか関数で数えたいのですがうまくいきません。B列にIFとMOD関数を使いB51セルに出すことはできましたが、A1に一発で入れる方法を教えてください。
ちなみに私はA1に
=Countif(A1:A50,Mod(A1:A50,3)=0)
としましたが、正答が出ませんでした。
この考え方の間違いと、正解を初心者むけに教えてください。
また併せて、正の数で3の倍数の個数の算出のやり方も教えてもらえればいっそう理解が深まります。
よろしくお願いします。
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))
なお、あまりひとつの式にまとめようとすると、思わぬメモリ食いを招くことがありますから、慎重に考えたほうがよいです。
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)
の計算式を入れてみれば分かりますが、この式自体正しくありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- その他(Microsoft Office) EXCELのセルへの色づけ 2 2023/06/07 01:22
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
セルを結合した時のエクセル集...
-
エクセルで特定のセル内にだけ...
-
自分の左隣のセル
-
エクセル1行おきのセルを隣の...
-
エクセルで年月日から月日のみへ
-
エクセルで、指定の値よりも大...
-
エクセルで、A2のセルにA3...
-
エクセルでエンターを押すと任...
-
Excel 1の位の数字で処理を分岐...
-
同一セル内の重複文字を削除し...
-
Excelで大量のセルに一気に関数...
-
EXECL バーコード生成でBarCode...
-
【Excel】4つとばしで合計する方法
-
エラー「#REF」の箇所を置き換...
-
何時から何時までを○○、何時か...
-
excelで、空白を除いてデータを...
-
EXCELでマイナス値の入ったセル...
-
EXCELのcountif関数での大文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
エクセル1行おきのセルを隣の...
-
自分の左隣のセル
-
エクセルで、指定の値よりも大...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
エクセルで特定のセル内にだけ...
-
EXCELのcountif関数での大文字...
-
エクセルに入力後、別シートの...
-
同一セル内の重複文字を削除し...
-
【Excel】4つとばしで合計する方法
-
条件付き書式の色付きセルのカ...
-
【Excel】IF文「ある文字を含ん...
-
エクセルで年月日から月日のみへ
-
エクセルでエンターを押すと任...
-
エラー「#REF」の箇所を置き換...
-
Excelで大量のセルに一気に関数...
おすすめ情報