• ベストアンサー

EXCEL2000でこんな関数ないですか。

EXCEL2000でこんな関数はありますでしょうか。 A列に色々な名前の人がずらっと入力されています。同じ名前の人も複数入力されているため、一体何人の人が入力されているかわかりません。 セルの個数はCOUNTAで求めることができますが、同じ名前は数えないとすると一体どういった関数を使えばよろしいのでしょうか。 分かる方教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 2通りの方法を紹介します。 前提条件として、 A1に項目名("名前"など)、A2~A11(11までじゃなくてもいいが)にデータが入っているとします。 方法1(オートフィルタ使用) ・集計するセル(例えばA12)に、"=SUBTOTAL(3,$A$2:$A$11)"と入力 ・メニューの[データ]→[フィルタ]→[フィルタオプションの設定]をクリック ・[リスト範囲]に$A$1:$A$11(項目行を含む)を指定 ・[重複するレコードは無視する]にチェックして[OK] ・集計するセルに重複なしのデータ数が表示されている 方法2.(別の列を使用して、関数で) ・適当な列(例えばB列)の先頭のデータの行(この場合はB2)に、  "=IF(COUNTIF($A$2:A2,A2)=1,"○","")"と入力 ・データの最後の行(この場合はB11)まで上記式をコピー ・集計するセル(例えばB12)に、"=COUNTIF(B2:B11,"○")"と入力する ・集計するセルに重複なしのデータ数が表示されている あと、似たような質問があるのでそちらもどうぞ http://oshiete1.goo.ne.jp/kotaeru.php3?q=128846

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=128846
noname#4108
質問者

お礼

ご回答ありがとうございます。 SOBTOTALという関数があるとは知りませんでした。私の持っているEXCELの本にも載っていなく、何故3を入力するのか分かりませんが、とりあえず数えることができました。 ありがとうございます。勉強になりました。

その他の回答 (1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

A列のA1~A10に色々な名前の人がずらっと入力されているとします。 ソートされている必要はありません。  =SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10)) としてカウントできるはずです。

noname#4108
質問者

お礼

ありがとうございます。 この式で数えることがみごとできました。 SUMPRODUCTという関数は今まで知りませんでした。 何故このような式になるか、まだ理解できませんが、がんばって調べてみます。勉強になりました。ありがとうございました。

関連するQ&A