アンケートの集計をExcelでやっておりまして、複数回答が可能な質問の集計に困っております。
選択肢は「今年」「来年」「再来年」「未定」。
データは以下のように並んでいる状態で、選択肢各々の数をカウントしたいと思います。
A1: 今年 来年
A2: 来年
A3: 来年 再来年
A4: 再来年
:
:
「今年」や「未定」、また「再来年」の「再」はユニークな文字列または文字なので、countifを使って求めることができておりますが、
「来年」の数をどのように求めるか、非常に悩んでおります。
検索を駆使して色々調べたのですが数日悩んでも無理でした。。
どなたかお助けいただけないでしょうか。よろしくお願いします!
No.6ベストアンサー
- 回答日時:
この方法で可能です。
=SUM(LEN(A1:A7)-LEN(SUBSTITUTE(A1:A7,"来年","")))/LEN("来年")-SUM(LEN(A1:A7)-LEN(SUBSTITUTE(A1:A7,"再","")))/LEN("再")
と入力後CTRL+SHIFT+ENTERを押して確定して下さい。
この回答への補足
pbforceさん、たびたびの回答ありがとうございました!
ずはらしいです、できました!
「入力後CTRL+SHIFT+ENTERを押して確定」は勉強不足でした。
検索したら、「配列数式」との情報が色々でてきますね。
調べておきます。
解決しました。大変ありがとうございました!
No.5
- 回答日時:
こんにちは。
区切り文字が、スペースのようですが、これらは、仮に、「,」「、」「 (全角スペース)」などは、全部、置換してひとつに統一してしまうことも以下でしたら可能です。その上で、全部、それぞれに分けてから、カウントとしています。内部の確保したデータは、それぞれひとつになっています。
'標準モジュール
Function SplitCount(rng As Range, findWd As String) As Long
Dim mData() As String
Dim c As Variant
Dim buf As Variant
Dim v As Variant
Dim i As Long
Dim k As Long 'カウント変数
For Each c In rng
'全角スペースは、半角に置換
buf = Replace(c.Value, Space(1), Space(1), , , vbTextCompare)
buf = Split(buf, Space(1))
For Each v In buf
If v <> "" And v <> " " Then
ReDim Preserve mData(i)
mData(i) = Replace(v, Space(1), "")
If mData(i) Like findWd Then k = k + 1
i = i + 1
End If
Next v
Next c
SplitCount = k
End Function
なお、ワークシートは、SplitCount(範囲,検索文字) とします。
検索文字については、"*年" とワイルドカードは使えます。
この回答への補足
ありがとうございます、マクロですね。
わざわざこのようにご丁寧に例を作っていただき恐縮です。
できれば、ファイルの管理上(マクロ等を使用しない他の人間も使うので)Excel関数だけで解決したかったのですが、やはりこれはもうこの域の問題なのでしょうか。
どうしても解決しない場合、使用させていただくかもしれません。
本当にありがとうございました。
No.4
- 回答日時:
エクセル2002ですが、質問文の例で試しましたが、
=COUNTIF(A1:B5,"来*")
は「3」となり「5」とはなりませんでした。
=COUNTIF(A2:B6,"再*")
は「2」です。
これだと、セルの頭からチェックしてますね。
この回答への補足
ありがとうございます。
はい、一つのセル内で複数回出てくる文字列を、さらに範囲内全体でいっぺんにカウントしたいので、なんとなくムリそうですね。。。
No.3
- 回答日時:
本来の解決法とは思えませんが、取りあえず以下の方法ではでうでしょうか?(データがE7からE10に入っているとして)
=COUNTIF(E7:E10,"* 来年")+COUNTIF(E7:E10,"来年")+COUNTIF(E7:E10,"来年 *")
見当違いであったらすみません。
この回答への補足
ありがとうございます!
ただしく集計できたようです!
思いつきませんでした。。すばらしいです。
もし可能であれば「指定した範囲内から特定の文字列の出現回数を数える」方法を使って、集計する方法があれば知りたいので、
しばらく締め切らずに置かせていただきます。
指定した範囲内において、
「来年」の出現回数 - 「再」の出現回数
ができたら理想的です。
Microsoftのサイトに以下のようなものを見つけたのですが、
http://support.microsoft.com/kb/213889/ja
この「例 1: テキスト範囲の出現する文字列の数をカウントします。」の例題が、その通りにならず、「#VALUE!」エラーが出てしまいます。
こうした方法が使えたらよかったのですが。。。
すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 必修単位を意図的に落とす 5 2022/07/15 00:40
- その他(悩み相談・人生相談) 来年の科目選択を今決めてと言われたのですが、私の周りの人は夢がありその夢を逆算してパパッと決めていま 1 2022/06/01 11:18
- その他(年金) 障がい者年金につきまして 1 2023/06/30 19:07
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- TOEFL・TOEIC・英語検定 中3で英検準2級のすごさ 2 2022/10/24 20:14
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- 家賃・住宅ローン 住宅ローン 金利パターン見直し時期 変動か固定か 3 2022/04/13 16:10
- 大学受験 推薦入試について教えていただきたいことがあります。 私は、この春高校三年生になります。進路について考 1 2022/04/05 02:04
- その他(gooサービス) ブログ投稿時の絵文字使用について 2 2023/07/21 14:55
- 国民年金・基礎年金 約、20年後の老後生活を考えると、不安で仕方ありません。 7 2022/06/02 09:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
エクセルのセルの中の,よりも前...
-
Excelの入力済みセルに一括で、...
-
エクセルで「4」「9」抜けの...
-
企業名簿で(株)や(有)を無視し...
-
Excelからテキストへのコ...
-
Excelのmatch関数エラー原因が...
-
Excelで、半角スペースをTABに...
-
【エクセル】ピボットテーブル...
-
小数点を消す方法
-
Excelのシートにある1行...
-
Excelのアポストロフィーの削除
-
エクセルでセル内の一部分だけ...
-
excelで可視セルのみ置換
-
エクセルでセル内の一部を一括...
-
Excelの空文字セルの削除方法を...
-
EXCELで"Tab"を"@"に置換したい
-
エクセルの関数で、記号などを...
-
エクセルでスペースの記号を表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelのmatch関数エラー原因が...
-
Excelの入力済みセルに一括で、...
-
エクセルのセルの中の,よりも前...
-
Excelからテキストへのコ...
-
excelで可視セルのみ置換
-
置換機能を使わずに先頭に「'」...
-
Excelで、半角スペースをTABに...
-
【エクセル】ピボットテーブル...
-
エクセルでセル内の一部を一括...
-
Excelの空文字セルの削除方法を...
-
Excelのシートにある1行...
-
エクセルの表ををメモ帳などに...
-
小数点を消す方法
-
Excelで電話番号などの-(ハイ...
-
Excelのアポストロフィーの削除
-
Excel "~区"のみを削除したい
-
エクセルでセル内の一部分だけ...
-
一括でダブルクリックした状態...
おすすめ情報