
エクセルでアンケート集計しているのですが、
カンマ区切りの数字から特定の数字の個数を
カウントする方法をご存じでしたら教えてください。
現在、複数回答の項目を下記の様に入力。
A4のセル 1,2,3,5,10,15,21
A5のセル 1,2,12,22
例えばA6のセルで、「1」と答えた数をカウントしたい。
複数回答の項目が一桁だと、
A6=COUNTIF("A4:A5","*1*")
で集計できたのですが、
今回のように二桁になると
A6=COUNTIF("A4:A5","*1*")=5
となってしまいました。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
=COUNTIF(A4:A5,"1")+COUNTIF(A4:A5,"1,*")+COUNTIF(A4:A5,"*,1,*")+COUNTIF(A4:A5,"*,1")
でどうでしょうか。
「1だけのセル」「1で始まるセル」「中に1があるセル」「1で終わるセル」の足し算です。
この回答への補足
お返事ありがとうございます。
教えて頂いた数式で集計できました!
また、この数式の今後の流用・汎用性を鑑みて、
下記2つの質問にもお答え頂けますでしょうか。
1)「2」と答えた人、「3」と答えた人、「4」と答えた人と、いったように、
例えば「50」まで集計しようとした場合は、50個のセルに対して、
教えて頂いた数式をコピー&ペーストして、さらに、それぞれのセル(数式)に対して、
一つずつ抽出したい数値を入力変更していけば宜しいのでしょうか。
もしさらに簡単な操作方法で、一連の数式データが出来る手法があるようでしたらお願い致します。
2)教えて頂いた数式中の「1,*」「*,1,*」「*,1」ですが、
「1*」「*1*」「*1」と、カンマの有り無しで、どのように変わってくるのでしょうか。
あれからネットで色々調べてみたのですが・・・
こちらも全く解決しないもので。宜しくお願い致します。
教えて頂いた計算式だけではなく、
その後の質問にも丁寧にお答え頂き、有り難うございました。
「*(アスタリスク)」を使った「COUNTIF」関数、
これからもどんどん活用して行きたいと思います。
No.5
- 回答日時:
> 2)教えて頂いた数式中の「1,*」「*,1,*」「*,1」ですが、
> 「1*」「*1*」「*1」と、カンマの有り無しで、どのように変わってくるのでしょうか。
> あれからネットで色々調べてみたのですが・・・
> こちらも全く解決しないもので。宜しくお願い致します。
アスタリスク(*)は、どんな文字列にもマッチします(文字列無しもあり)。コンマ(,)は、文字通りコンマです。
ですから、「1*」だと「1」で始まるセルを数えるので、「12,3」も数えてしまいます。
一方、「1,*」は、「1,」で始まって、その後に何かの文字列が入っているセルを数えます。ですから、
「1,2,3」は計測対象ですが、「12,3」は対象外。
同様に、「*1」だと「1」で終わるセルを数えるので、「3,21」も数えてしまいます。
「*,1」は、何かの文字列が入っている最後が「,1」で終わるセルを数えます。ですから、
「3,2,1」は計測対象ですが、「3,21」は対象外。
最後に、「*1*」だと、中に「1」が入っているセルを数えるので、「3,12,4」「3,21,4」なんかも数えてしまいますが、
「*,1,*」だと、中に「,1,」が入っているセルを数えるので、
「3,1,4」は計測対象ですが、「3,12,4」「3,21,4」は対象外になります。
> 1)「2」と答えた人、「3」と答えた人、「4」と答えた人と、いったように、
> 例えば「50」まで集計しようとした場合は、50個のセルに対して、
> 教えて頂いた数式をコピー&ペーストして、さらに、それぞれのセル(数式)に対して、
> 一つずつ抽出したい数値を入力変更していけば宜しいのでしょうか。
> もしさらに簡単な操作方法で、一連の数式データが出来る手法があるようでしたらお願い致します。
例えば、計測対象がSheet1、集計結果をSheet2とするなら、
Sheet2のA1~A50に、1~50を入れておいて、
B1に =COUNTIF(Sheet1!A1:A999,A1)+COUNTIF(Sheet1!A1:A999,A1&",*")+COUNTIF(Sheet1!A1:A999,"*,"&A1&",*")+COUNTIF(Sheet1!A1:A999,"*,"&A1)
を入れてから、B1をB2~B50にコピーペーストすれば、
1~50をそれぞれ集計できます。
No.4
- 回答日時:
#1です。
#2さんの方法が美しいですね。
#2さんへの追加質問の件ですが横レスします。
1)データと同じシートの、ちょっと離れた場所で1~50のデータを作る。(セルC1~C50とします)
・セルC1に値[1]、セルC2に値[2]を入れ、セルC1:C2を選択して右下にある■を下方向にドラッグ。
2)セルD1に式[=COUNTIF(A$4:A$5,TEXT(C1))+COUNTIF(A$4:A$5,TEXT(C1)&"*")+COUNTIF(A$4:A$5,"*," & TEXT(C1) &",*")+COUNTIF(A$4:A$5,"*,"& TEXT(C1))]を入れる。
3)セルD1の内容(式)をセルD50までコピーする。
・セルD1を選択して右下にある■をダブルクリック。
※$は必須です。絶対参照(コピーしても範囲を示す数値が変化しない)です。
※TEXTは冗長かも。書かなくても動くと思います。
>「1*」「*1*」「*1」と、カンマの有り無しで、どのように変わってくるのでしょうか。
選択肢が1~9までなら、差は生じません。
選択肢が10以上ある場合に、差が生じます。
「1,*」だと「1"のみ"で始まるものすべて(=1のみ)」、ですが
「1*」だと「"1で始まる"ものすべて」であるため、"10,*”や"11,*"も含んでしまいます。
同様に
「*1*」だと"「11でも1でも、途中に1を含むものすべて」であるため、"2,11,3”や"3,21,4"も"1"の回答として含んでしまいます。
「*1」だと「11でも1でも、1で終わるものすべて」であるため、"6
,5,11”や"3,11"も含んでしまいます。
#3さんがおっしゃるのは、
選択肢が99以下なら2桁(01、02という書き方)に統一ということです。
抽出セルの式を「01*」「*01*」「*01」と記述することになります。
選択肢が100を超えるなら3桁にしてください。
抽出セルの式を「001*」「*001*」「*001」と記述することになります。
カンマで区切られた数字を分割する方法や、
#2さん、#3さんの補足までして頂き、有り難うございました。
100を超える場合の3桁入力方法までありましたので、
しっかりと理解することが出来ました。
No.3
- 回答日時:
一例です。
現在の入力桁を2桁で統一すれば、数式パターンを考慮せず、COUNTIF関数で簡単に集計ですますが駄目でしょうか。
又は、NO1様がご回答されている「セル分割」した方が良いと思います。
No.1
- 回答日時:
列B以降(右側)が使い放題だったら、
列Aを区切り記号にカンマを指定して分解してしまうのは?
1)列Aを選択
2)データ>区切り位置をクリック
3)カンマなどの・・・、を選択して、次へ
4)「カンマ」にチェック
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- その他(Microsoft Office) ある表(10桝程度)の中に数字が入っています。ダブっている数字を除く数字の合計数の計算方法 5 2023/02/15 11:33
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) Excel countif関数で取り消し線のセルをカウントしないようにしたい countif関数で文 2 2023/08/21 10:27
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルの複写について 4 2022/04/10 01:02
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CLIPStudioについて ウィンドウ...
-
既存のプログラムで拡張子HPGの...
-
SketchUp Freeのダウンロードの...
-
jtrim 1.53cが正常な動きをし...
-
microsoft teamsの左のアイコン...
-
premiere「ディスク上のファイ...
-
iTunesと似た機能のソフトを教...
-
ホームページビルダー11とその...
-
ChatGPTの回答をコピーしても箇...
-
Acronis True Image HD 2022の...
-
Google日本語で『賛否』が出ない
-
インストールしたソフトを別の...
-
Chat/gptを使うにはどうすれば...
-
PowerDVDでブルーレイを再生で...
-
PDFファイルを開きたいので...
-
ゆうちょ認証アプリが使えません
-
powerAutomateの使用メモリにつ...
-
microsoft teamsのチーム作成方法
-
Cubaseで録音する際にでる波形...
-
Kritaについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
microsoft teamsの左のアイコン...
-
Acronis True Image HD 2022の...
-
jtrim 1.53cが正常な動きをし...
-
SketchUp Freeのダウンロードの...
-
iTunesと似た機能のソフトを教...
-
premiere「ディスク上のファイ...
-
既存のプログラムで拡張子HPGの...
-
Google日本語で『賛否』が出ない
-
ChatGPTの回答をコピーしても箇...
-
google日本語の品詞
-
Windows Media Playerが動作し...
-
mp3 ファイルをCDに焼く無料ソ...
-
コピー元とコピー先を同じにす...
-
このウイルスソフトは、どうな...
-
powerAutomateの使用メモリにつ...
-
スプレッドシートの作業範囲
-
STEAM版BF4が起動しない
-
ゆうちょ認証アプリが使えません
-
クラウド上に差分バックアップ...
-
win10からwin11へのIME登録単語...
おすすめ情報