- ベストアンサー
同じ文字がいくつあるか合計数を自動算出する関数式は
いつも大変お世話になっております。 又、ご教示お願い致します。 エクセルの表内で A列 B列 1 (5)(3) 2 (1)(6)(2) 3 (3)(2) 4 5 (1) 6 (2) 7 (3) 質問です。 B5のセルに(1)がいくらあるか合計数を算出する関数を教えてください。尚、該当範囲はB1~B3です。 B6の(2)…B7の(3)も然りです。 エクセルのファイルが添付できず文章にて質問になってしまい申し訳ありません。よろしくお願いいたします。 ー 以上 ー
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> 1セル内の同数が二つを”2”とカウントする関数式があれば 以下の式で試してみてください。 B5に =(LEN($B$1&$B$2&$B$3)-LEN(SUBSTITUTE($B$1&$B$2&$B$3,TRIM(A5),"")))/LEN(TRIM(A5)) で、下にコピーです。
その他の回答 (5)
- kkkkkm
- ベストアンサー率66% (1719/2589)
No5に追加です。 Excel 2019またはOffice 365の場合は $B$1&$B$2&$B$3のところをCONCAT関数で範囲指定できるようですので、以下の式でいけると思います。 私は2013なので実際に確認はできていません。 =(LEN(CONCAT($B$1:$B$3))-LEN(SUBSTITUTE(CONCAT($B$1:$B$3),TRIM(A5),"")))/LEN(TRIM(A5))
お礼
早速の回答ありがとうございました。 完璧です。感謝!感謝!です。 只、下記の…TRIM(A5),”")))/LEN……の ")"が一つ余分でした。 =(LEN($B$1&$B$2&$B$3)-LEN(SUBSTITUTE($B$1&$B$2&$B$3,TRIM(A5),"")))/LEN(TRIM(A5)) 本当に有難うございました。 今後ともよろしくお願いいたします。 ー 以上 ー
- msMike
- ベストアンサー率20% (364/1804)
- kkkkkm
- ベストアンサー率66% (1719/2589)
No2の補足です。 もし、5~7行のデータの前後にスペースがあるのでしたら =COUNTIF($B$1:$B$3,"*" & TRIM(A5) & "*")
お礼
早速の回答ありがとうございます。 教えていただいた関数式では略OKなんですけど、完璧な合計数が出ません。私の質問文章の例題の書き方が悪かったと思います。と言うのは一つのセル内に(2)(2)となった場合(稀ですが)一つとカウントし合計数が”8”のところ”7”となり一つ少ない合計になってしまいます。1セル内の同数が二つを”2”とカウントする関数式があれば完璧なんですけど!(同数が三つの時は”3”とカウント)。 良い関数式はないでしょうか? 再度、ご教示宜しくお願い致します。 ー 以上 ー
- kkkkkm
- ベストアンサー率66% (1719/2589)
B5に =COUNTIF($B$1:$B$3,"*" & A5 & "*") として下にコピーして試してみてください。
お礼
早速の回答ありがとうございます。 教えていただいた関数式では略OKなんですけど、完璧な合計数が出ません。私の質問文章の例題の書き方が悪かったと思います。と言うのは一つのセル内に(2)(2)となった場合(稀ですが)一つとカウントし合計数が”8”のところ”7”となり一つ少ない合計になってしまいます。1セル内の同数が二つを”2”とカウントする関数式があれば完璧なんですけど!(同数が三つの時は”3”とカウント)。 良い関数式はないでしょうか? 再度、ご教示宜しくお願い致します。 ー 以上 ー
- NUYN0121
- ベストアンサー率0% (0/1)
(1)という記号の数を数える場合でしょうか。 今回の場合だと、B5に =countif(B1:B3,(1)) になるかと思います。 同様の計算式を下に並べていく場合は、 =countif($B$1:$B$3,A5) でいいかと思います。お試しください。
お礼
早速の回答ありがとうございます。 試してみましたがB5に”0”の数字が出ます。 因みに、B5のセルには”1”の数字が、又、B6には”2”、 B7のセルには”2”の合計数字が表示されなければなりませんが”0”しか表示されません。 又、丸1((1))が(1)と表示されていますが 実際は文字数の”(1)”です。 よろしくお願いいたします。 ー 以上 ー
お礼
早速の回答ありがとうございました。 完璧です。感謝!感謝!です。 只、下記の…TRIM(A5),”")))/LEN……の ")"が一つ余分でした。 =(LEN($B$1&$B$2&$B$3)-LEN(SUBSTITUTE($B$1&$B$2&$B$3,TRIM(A5),"")))/LEN(TRIM(A5)) 本当に有難うございました。 今後ともよろしくお願いいたします。 ー 以上 ー