エクセルで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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
エクセルに変な矢印が出てクリ...
-
エクセル関数の解読サイトなん...
-
エクセルで数値の上3桁で切捨...
-
xl
-
グラフの範囲が変更できない
-
並び順の違う2つのエクセル表
-
エクセルをHoCADに貼り付けたい...
-
PDFの請求明細をエクセルにしたい
-
エクセルで使えるかわいい枠を...
-
キングソフト無料版期限終了後...
-
エクセルに貼った画像が変形し...
-
家系図を作るソフトが欲しい。
-
印鑑(jpg)を下が見える加工方...
-
Excel2010の貼り付けの一覧が消...
-
エクセルでの囲い文字
-
エクセルの表のルビが何故表示...
-
エクセルの原本があり、それを...
-
Explorerをexcelにエクスポート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
エクセル関数の解読サイトなん...
-
エクセル 列の最大数はIV?
-
エクセルで使えるかわいい枠を...
-
xl
-
エクセルで検索して、ヒットセ...
-
エクセルに変な矢印が出てクリ...
-
エクセルで数値の上3桁で切捨...
-
エクセルのマウス操作(左クリ...
-
「ジャストカルク」を使用中の方へ
-
差し込み印刷での小数点表示に...
-
Accessのクエリの結果を、既存...
-
エクセルに貼った画像が変形し...
-
エクセルデータをメモ帳に
-
エクセルに代わる 表入力ツール...
-
楽譜をデータベース化したい!
-
エクセルの行の幅について
-
エクセル関数を使用して。
-
エクセルの起動時のロゴの非表...
おすすめ情報