- 締切済み
エクセル関数について
エクセルで顧客名簿を作っています。 「顧客名(個人名)」「会社名」「住所」「電話番号」などを横軸にとって、縦に顧客(個人名)毎に入力しています。 完成した表で、何社入力したか数えたいのです。 顧客(個人名)毎に入力しているので、同じ会社名がいっぱいある状態です。その会社名を重複せずに、何社あるのか関数で求めたいのです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
泥臭い、位階しやすい関数で 例データ(別の質問の例ですみません) 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)
仮に会社名のデータが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)
過去にこんな回答がありました。
- mu2011
- ベストアンサー率38% (1910/4994)
過去に同様の質問がありますので、そちらの方も検索しては如何でしょうか。 直近では、次の方法を回答しました =COUNT(FREQUENCY(会社名範囲,会社名範囲)^0) 途中に空白があっても計数できます。