• 締切済み

エクセル関数について

エクセルで顧客名簿を作っています。 「顧客名(個人名)」「会社名」「住所」「電話番号」などを横軸にとって、縦に顧客(個人名)毎に入力しています。 完成した表で、何社入力したか数えたいのです。 顧客(個人名)毎に入力しているので、同じ会社名がいっぱいある状態です。その会社名を重複せずに、何社あるのか関数で求めたいのです。 よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

泥臭い、位階しやすい関数で 例データ(別の質問の例ですみません) A-D列 品 値段 品物数 1 ゆり 100 1 2 ばら 150 2 3 きく 120 3 4 ばら 180 5 きく 160 6 きく 125 D2に =IF(COUNTIF($B$2:B2,B2)=1,MAX($D$1:D1)+1,"") と入れて下方向に式を複写する。 D列のMAXが社数(品物数)です。上記の3. 上記関数は、自分の行までの自分の会社名のカウントが1(自分だけ)の場合1を足して連番を振っている。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

仮に会社名のデータがA列でA1からA100まで空白なく入力されているなら、 =SUMPRODUCT(1/COUNTIF(A1:A100,A1:$A100)) でカウントできます。 もし空白があるよな場合は、 =SUMPRODUCT(IF(A1:A100<>"",1/COUNTIF(A1:A100,A1:A100),0)) と入れて、必ず、Ctrlキー+Shiftキー+Enterキーで確定します。そうすると式の両端が { } で括られます。

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.2

過去にこんな回答がありました。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=118918
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

過去に同様の質問がありますので、そちらの方も検索しては如何でしょうか。 直近では、次の方法を回答しました =COUNT(FREQUENCY(会社名範囲,会社名範囲)^0) 途中に空白があっても計数できます。

関連するQ&A