• ベストアンサー

関数について

セルA1~A100まで、各セルに名前が入力してあり このA1~A100の中で、同じ名前がある場合には、2と表記させ、 名前が一つしかない場合には、1と表記させたいです。 どのような関数でできるのでしょうか? どうぞ宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zgk0
  • ベストアンサー率83% (47/56)
回答No.2

=IF(COUNTIF($A$1:$A$100,A1)=1,1,2) ANo.1の方の回答を式にすると上記のようになります。 この関数をB1に入力して、以下B100までコピーしてやれば A1~A100に名前がひとつしかない場合は1、名前が複数 (2つ以上)ある場合は2と表示されます。 ちなみに、単純にA1~A100に同じ名前がいくつあるか表示 させたいのであれば、=COUNTIF($A$1:$A$100,A1) だけで OKです。

その他の回答 (1)

回答No.1

要望どおりではありませんが、 countif関数を使うといいと思います。 すると、指定した名前の数が求められます。 名前が1個しかない場合は1、10個なら10というように。 これをifで判定して1なら1、それ以外なら2というようにすればいいのではないでしょうか。

関連するQ&A