- ベストアンサー
エクセルである文字列をカウントしたい2
例えば、sheet1のA列の各セルに、ある決まった文字列が改行されて複数入っています。(1つの場合もあります。) A1 おはよう こんにちは こんばんは ごきげんよう A2 こんにちは ごきげんよう さようなら そこで、sheet2で各文字列がいくつあるか集計したいと思います。 この場合のsheet2は、下記のように表記したいです。 おはよう 1 こんにちは 2 こんばんは 1 ごきげんよう 2 さようなら 1 どうしたら、実現できますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 No.3の方の補足程度ですが。 Sheet2のA1:A5に集計する文字列が入力されていて、隣りのB1:B5に数を表示する場合、B1に、 =COUNTIF(Sheet1!$A$1:$A$2,"*" & A1 & "*") と入力して、B5までオートフィルコピーします。
その他の回答 (3)
- crazy_dog
- ベストアンサー率37% (148/391)
こんにちは 各セルに複数の文字列が入っていなければ、簡単なんですけどね。 こうしてみたらどうでしょうか? =COUNTIF(A1:A2,"*こんにちは*") 同じように全ての単語分を作ります。 ただし、同じセルに同じ単語が2つあるとダメですが… ex) A1 おはよう こんにちは こんばんは ごきげんよう おはよう ←ダブってる
お礼
ありがとうございます。 各セルには同じ文字列が2つ以上入ることはありません。 まだ解決できていませんが、なんとか試してみます。
- neKo_deux
- ベストアンサー率44% (5541/12319)
1つのセルの中で「おはよう」が1回しか出てこないのなら、FIND関数でその文字を含むのか否かが判定できます。 ↓軸に元の文字列 →軸に検索単語 を並べて集計すればカウントできます。 -- または、VBAでCOUNTIFに似たユーザー定義の関数を作ればなんとか出来そうです。
お礼
ありがとうございます。 各セルに同じ文字列は入りません。 つまり各セルで「おはよう」は1回しか出ないです。
- rintanhanahana
- ベストアンサー率28% (64/227)
関数 COUNTIFではだめですか。
お礼
ありがとうございます。 試してみたんですが、各セルの1行目の文字列しかカウントされないようです。 やり方が間違っているかもしれませんが。。
お礼
ありがとうございます! 解決しました。本当に助かりました。