エクセルでB2~B100までの間に1.2.3.4.5.6.7.8.9の各数字が単体でランダムに書かれてある場合、1の数量と3、5,9の数量をたしたものを求めたいのですが
=COUNTIF(B2:B100,1)+COUNTIF(B2:B100,3)+COUNTIF(B2:B100,5)+COUNTIF(B2:B100,9)
の式では内容が求める内容が多くなった時、確認しにくいので、カンマで区切るとかOR関数を使うかで簡単に見つける内容を列挙する方法がないでしょうか?
例
=COUNTIF(B2:B100,1,3,5,9)or =COUNIF(B2:B100,or(1,3,5,9)
コレハどちらもダメでした。困ってます。教えてください。
No.3ベストアンサー
- 回答日時:
配列要素として使えるSUMPRODUCT関数を使います。
https://mt-soft.sakura.ne.jp/kyozai/excel_high/2 …
関数式の例
=SUMPRODUCT(COUNTIF(B2:B100,{1,3,5,9}))
配列の{1,3,5,9}はセル範囲で指定することも可能です。
https://www.clayhouse.jp/array/array01_e.htm
ありがとうございます。
SUMPRODUCT(COUNTIF・・の関数は知りませんでした。
今後他の関数にも使いたいと思います。
ありがとうございました。
No.4
- 回答日時:
こんにちは
式の意味を理解できないと間違って使っても気が付かないので、最初にご提示の方法の方が良いと思います。
例えば、一気に求めようとせずに、
・C1セルに、=COUNTIF(B2:B100,1)
・C2セルに、=COUNTIF(B2:B100,2)
・・・・
としておいて、必要な部分を加算するようにしてはいかがでしょう。
=SUM(C1,C3,C5,C9)
などとすることで、
>内容が多くなった時、確認しにくいので、
に関しては、確認しやすくなるのではないでしょうか?
「御託はいいから、どうしても一気に求めたいんだ!」というのであれば、配列計算をさせれば可能です。
=SUMPRODUCT((B2:B100={1,3,5,9})*1)
のような感じでしょうか。
欠点としては、
・式がわかりにくくなる
・無駄な計算が増加しがち
ということがありますが・・
きちんと内容を理解したうえでご利用ください。
ありがとうございます。
最初に言われた方法がわかりやすくてよいと思います。
2番目の分は、実際にやってみたところ、答えが出ませんでした。
やり方が悪いのかもしれないので、何度か工夫してみます。
ありがとうございました。
No.1
- 回答日時:
(`・ω・´)
=COUNTIF(B2:B100,1)+COUNTIF(B2:B100,3)+COUNTIF(B2:B100,5)+COUNTIF(B2:B100,9)
これで充分だよ。
条件が増えたら、その条件の分だけ記述する内容が増えるんだから、
分かりやすい数式にすることを勧めます。
・・・
「数値」ということなら、CHOOSE関数を使うという方法もある。
=CHOOSE(インデックス,値1,[値2]…)
のような書き方になる。
この ”インデックス” に範囲を入力して、
”値1” から ”値9” に対応する場所に「1」、対応しない場所に「0」を入力し
=CHOOSE( B2 , 1,0,1,0,1,0,0,0,1 )
とすると、数値に対応した場所にある値を拾ってくるので、これを合計すれば良い。
=SUM(CHOOSE( B2:B100 , 1,0,1,0,1,0,0,0,1 )
とでもしてみましょう。
ただし、
Shift + Ctrl + Enter
で入力を確定させ「配列数式」にする必要があります。
配列数式になると数式の見え方がちょっと変わります。
=SUM(CHOOSE( B2:B100 , 1,0,1,0,1,0,0,0,1 )
↓
Shift + Ctrl + Enter で確定
↓
{=SUM(CHOOSE( B2:B100 , 1,0,1,0,1,0,0,0,1 )}
※ { } を文字で入力しても配列数式にはならずエラーになり受け付けてくれません。
これは
=SUM(CHOOSE( B2 , 1,0,1,0,1,0,0,0,1 )
=SUM(CHOOSE( B3 , 1,0,1,0,1,0,0,0,1 )
…
=SUM(CHOOSE( B99 , 1,0,1,0,1,0,0,0,1 )
=SUM(CHOOSE( B100 , 1,0,1,0,1,0,0,0,1 )
を足し算したものになります。
・・・
そんなわけで、質問の1~9の数値は例であり、実際には文字列だったり、マイナスの値を含んでいたり、極端に大きい数値の場合には使えませんのでご了承ください。
ありがとうございます!
SUM(CHOOSE・・・の関数は知りませんでした。
今後大いに利用したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで参照セルの数値を文字に変換して少数以下の桁数を表示させたい 3 2021/12/09 11:51
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- その他(Microsoft Office) Excel関数の質問 2 2021/12/05 19:11
- 大学・短大 線形代数学の基底の考え方 2 2021/11/25 11:18
- 数学 線形代数 平面ベクトル 1 2021/12/02 21:40
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) エクセルでフィルタ後の列の重複を回避したい 6 2022/10/13 12:50
- Oracle Excelの関数の使い方 1 2021/12/30 16:01
- Excel(エクセル) ある範囲の中で指定の文字列が該当する番号を求めるには 2 2021/12/04 14:50
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Excelでこういう年を切り替えられる簡易なカレンダーを作ったのですが、 年や月を変えると、色が付い
Excel(エクセル)
-
Googleシート「A1」でなくて「A001」にしたいのですが
Excel(エクセル)
-
エクセルの関数でわからないことあるのでコード付きで教えてください
Excel(エクセル)
-
-
4
エクセルのcountifのワイルドカードについて
Excel(エクセル)
-
5
EXCEL表の手入力を関数で自動化したい
Excel(エクセル)
-
6
エクセルで⑤番の操作が分かりません。どういう関数が良いんですか?
Excel(エクセル)
-
7
DBCS関数とは何ぞやッ!
Excel(エクセル)
-
8
Excel 数行分セル結合したあと、結合した一番下の行を非表示にしたら、罫線が印刷されません。
Excel(エクセル)
-
9
VBA エクセル で FIND でのエラーについて,教えてください。
Excel(エクセル)
-
10
Excelの関数での合わせ方がわかりません!!!!!!!!
Excel(エクセル)
-
11
数値から名前が作成できなくなっているッ!?
Excel(エクセル)
-
12
[条件付き書式]について、
Excel(エクセル)
-
13
エクセルのハイパーリンクで質問です。
Excel(エクセル)
-
14
Excelのカレンダーを作成しようと思っているのですがうまくいきません
Excel(エクセル)
-
15
0.001ずつずらしたいのですが実際の値は 1.552のところは1.5519999999 のようにな
Excel(エクセル)
-
16
エクセル関数またはVBAについて
Excel(エクセル)
-
17
範囲の合計の仕方を教えて下さい。
Excel(エクセル)
-
18
Excelで複数の条件を別表に反映する方法
Excel(エクセル)
-
19
Excel関数かなにかでスムーズに処理するにはあなたならどうしますか?
Excel(エクセル)
-
20
Excel表について(2)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
エクセル関数の解読サイトなん...
-
xl
-
エクセルで使えるかわいい枠を...
-
エクセル 列の最大数はIV?
-
エクセルで数値の上3桁で切捨...
-
エクセルに貼った画像が変形し...
-
エクセルに変な矢印が出てクリ...
-
Accessのクエリの結果を、既存...
-
エクセル 「クリップボードを開...
-
並び順の違う2つのエクセル表
-
エクセルのマウス操作(左クリ...
-
エクセル関数を使用して。
-
エクセルで検索して、ヒットセ...
-
エクセルのスペルチェックが灰...
-
エクセルVBAで2つのマクロ...
-
エクセルデータをメモ帳に
-
『ヤフー電話帳』からのリスト...
-
AccessにExcelのデータがリンク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
時間によってファイル名が変わ...
-
エクセル関数の解読サイトなん...
-
エクセル 列の最大数はIV?
-
エクセルで数値の上3桁で切捨...
-
エクセルで使えるかわいい枠を...
-
xl
-
エクセルに変な矢印が出てクリ...
-
エクセルのマウス操作(左クリ...
-
エクセルで検索して、ヒットセ...
-
Accessのクエリの結果を、既存...
-
差し込み印刷での小数点表示に...
-
エクセルに貼った画像が変形し...
-
楽譜をデータベース化したい!
-
エクセル関数を使用して。
-
エクセルデータをメモ帳に
-
添付のエクセルの車検証・運転...
-
【エクセル】 右端のスクロー...
-
エクセルでの囲い文字
おすすめ情報