『部分的に一致するものをカウントする』(ミヤミヤ) 下記のような表で,=COUNTIF($A$1:A1,A1)を使って,部分的に一致するものもカウントする方法はないでしょうか。 A B 1マイクロソフト(株) 1 B列に関数を記載→=COUNTIF($A$1:A1,A1)プラス? 2(株)マイクロソフト 2 3エクセル産業 1 4エクセル産業(株) 2 5ワード製作所 1 6(株)ワード製作所 2 よろしくお願いします。 ---- 「部分的に一致」の意味によってはできます。 例題では(株)の部分以外が一致しているときにカウントしているようですが、 その条件であれば、 B1=COUNTIF($A$1:A1,"*"&SUBSTITUTE(A1,"(株)","")&"*") でできます。ただし括弧の全角半角に注意を。 この例では半角の括弧です。 (sato) ---- 早速ご回答ありがとうございます。 例が単純すぎたようです。 たとえば下表のような例ではどうでしょうか。  A           B 1マイクロソフト (株)   1 2マイクロソフト(株)    2 3エクセル販売       1 4エクセル         2 すみませんよろしくお願いします。 ---- 何処を「部分的に一致するもの」? (dack) ---- たとえば,セル内の文字数のうち,2/3以上の文字数が一致すればカウントするという設定はできませんでしょうか。 ---- できないか、又はかなり難しいです。 少なくとも私にはできません。 マイクロソフト(株)の三分の二以上(7文字以上)といっても、 マイクロソフト イクロソフト( クロソフト(株 ロソフト(株) これらがすべて含まれていないか比較しなければいけませんし、 文字数も決まっていないし、 間に空白があっても無視したり・・・ ということを考えると相当むずかしいことがわかると思います。 VBAであればできるかもしれませんが、私の得意分野ではありません。 (sato) ---- 最終的には、同じなのかどうかの確認が必要になってくると思いますので ある程度揺らぎを考慮した対応表を作り、それに合うものには 決められた名前を、それから弾かれた物はどの名前なのか確認しながら 新しい名前を決め、その列を使ってカウントするのが 大いに手作業は入りますが、早いのかもしれません。   [A] [B] [C] [D] [E] [1] 名前 CD 略 CD [2] マイクロソフト(株) M1 マイクロ M1 [3] (株)マイクロソフト M1 エクセル E1 [4] エクセル産業 E1 マイ・クロ M1 [5] エクセル産業(株) E1 ワード W1 [6] ワード製作所 W1 [7] (株)ワード製作所 W1 [8] マイ・クロソフト M1 [9] パワポ工業 #N/A B2に =LOOKUP(100,FIND($D$2:$D$4,A2),$E$2:$E$4) として、下にコピー。 D列との部分一致でE列の値を表示します。 D列に一致する物が無い場合は、エラー値が表示されます。 その行限りであれば、数式を消してその名前にすれば良いと思いますし 他の行にもでてきそうなのであれば、D列以降の表に名前とCDを追加。 ただし、他の名前の一部分となる略称にすると、正しいCDは表示されません。 最終的には人の目での確認が必要になってくると思います。 名前にどの程度の重複があるのか分かりませんので、ご参考程度に。 (HANA)