• ベストアンサー

Excel関数について

Excel関数について初心者なので教えてください。 購入した顧客表を作成しています。 日付   購入顧客名    売上 11/13    Aさん    1,000円 といったデーターが100件ほど入力されています。 その中で購入顧客数が何人か数えるための計算式をいれたいのですが そういった関数はありますか? 顧客名のデータ数を数える関数はわかるのですが、同じ人まで 数えられてしまいます。 同じ人は数えられない(だぶらない)関数を教えてください。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

B列が購入顧客名だとして、行の途中に空白がなければ =SUMPRODUCT(1/COUNTIF(B1:B100,B1:B100)) で求められます 空白があるなら =SUM(IF(B1:B100<>"",1/COUNTIF(B1:B100,B1:B100),0)) と入力してSHIFT+Ctrl+Enterで確定

cosume
質問者

お礼

ありがとうございます。 早速関数を入力してみたところできました! 何の関数を使えば良いのかわからなかったので助かりました。

その他の回答 (1)

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

仮に顧客名がA1~A20にあったなら、 =SUMPRODUCT(1/COUNTIF(A1:A20,A1:A20)) これで、同じ人はだぶって数えないで人数を求めることができます。 ただし、途中に空白行はないものとします。

cosume
質問者

お礼

回答ありがとうございました。 全く関数がわからなかったので助かりました。 ありがとうございました。

関連するQ&A

  • EXCEL関数について

    関数がわからないので教えてください。 売上表を作成しています      担当者     顧客名       売上      Aさん      田中さん        1,000      Bさん      高橋さん       1,000      Aさん      石井さn       1,000      Bさん      鈴木さん       1,000 この表から担当者別に購入顧客数を出したいのですが、そういった関数はありますか?      Aさん     購入顧客数   2人      Bさん     購入顧客数   2人 全体の購入顧客数をだす関数は教えていただいてわかったのですが、 担当者別に顧客数をだす方法はあるのでしょうか?  

  • エクセルの関数で最新データの取得について

    慣れない関数で計算式が作れず質問させて頂きました。 顧客毎の最新(直近)のデータを取得するには エクセルでどのような計算式を作ればいいでしょうか。 下記のような売上データがあります。 (1)     A     B     C     D    日付   顧客  情報1  情報2 1  1/2  顧客1   ○   2 2  1/5  顧客2   ○   5 3  1/3  顧客1        1 4  1/5  顧客3   ○  5  1/4  顧客2   ○   3 ※ひとつの顧客から同じに日に2回売上は無いものとしますが、  日付は前後して入力されます。 ※「日付」「顧客」は重複しています。 この表を元に顧客毎の直近リスト(2)を 作成できればと思ってます。 (2)     AA    AB   AC   AD    顧客   日付  情報1  情報2 1  顧客1   1/3        1 2  顧客2   1/5   ○   5 3  顧客3   1/5   ○ 4  顧客4  5  顧客5 ※AAの顧客名は既に入力があります。 AB1に入る計算式はMAXを使って配列数式でなんとか 作れました。(見よう見まねですが・・・) {=MAX(IF(b1:b5=AA1,A1:A5,""))} AC1 AD1 にはどのような計算式を入れればいいか お力添え頂けたらと思います。 また、何かいい方法があればエクセルで違った方法などでも 教えていただければ嬉しいです。 分かりにくくてごめんなさい。 どうぞよろしくお願いいたします。

  • どんな関数を使えばいいでしょう(EXCEL)

    EXCEL2003で以下のような表を作っています。 A2~A13・・1月~12月の月を入れています B1~D1・・・店舗名(店舗A~C)を入れています データは店舗ごと(月毎)の売上が入っています。 E列にその月の最低売上をMIN関数で出しています。 F列にE列で出した最低売上の店舗名を出したいのですが、どのように出したらよいのかわかりません。 なるべく簡単な方法で出したいのですが、どうしたら良いでしょうか? 関数で出すと思うのですが、どんな関数を使えばよいでしょうか? よろしくお願いいたします。

  • Excel関数で自動でファイルを作成する方法

    皆さん宜しくお願い致します。 現在Office2013のExcelを使っています。 どんな事がしたいのかをご説明致します。 ■手元にあるExcelファイル ・データ入力用Excel ・見積書Excel ・請求書Excel データ入力用Excelの一番下の最後の行に顧客名を入力すると 見積書Excelと請求書Excelのファイルの宛名の部分に入力したデータが反映され、 更に、開かれた見積書Excelと請求書Excelに顧客名+日付の名前がついたファイルが作成される、 といった事は関数で実現可能でしょうか? 当方VBA、マクロはよくわかりません・・・。 どうか宜しくお願い致します。

  • EXCEL関数 週計テクニック

    sheet1に売上日計表があります。 A列=日付(yyyy/mm/dd) B列=商品名 C列=売上金額 D列=顧客名 となっていて、縦に1年間の売上データが並んでいます。 sheet2に下記の週計表を作りたいのですが。各行に適した関数を教えてください。 A列=1回以上購入した顧客名の一覧(1顧客1行) B列=1月にA列の顧客が来店した日数 C列=1月のA列の顧客の売上合計 以降右に、D、E列=2月 F、G列=3月、という具合に月別週計をしたいです。 宜しくお願い致します。

  • Excel関数について

    仕事で購入履歴を作成しています。  お客様名  日付    売上金額  ポイント    A    10/1     1,000   1    B    10/2     2,000 2   C    10/3     3,000   3   A  10/4 1,000 1 というような1,000円で1ポイントつく表を作成しています。 この表で同じ人のポイントが自動に累計されていく計算式をいれたいのですが方法はありますか? 例えばAの人は2ポイントと加算されるようにしたいのですが・・・ 良い方法がありましたら教えてください。

  • Excel関数を用いて、条件によっての計算すべきセルを変更したいのです

    Excel関数を用いて、条件によっての計算すべきセルを変更したいのです Excel関数を用いて、条件によっての計算すべきセルを変更したいのですが。 表(1) の顧客名簿から 表(2) 表(3) のように男女別に分け、各担当の顧客数も出しています。 (これは以前の質問により、助けて頂き出来ました。) 表(4)は、男女別の販売表です。黄色のところには、集計で使う計算式が入っています。 パソコン上で使うのであれば、問題ないのですが、プリントアウトして使い、その後、それを打ち込んでいくという形をとるため、紙に書きやすく、分かりやすくするために、担当別にまとめたいのです。 例えば、O7に、担当名北向の次の村中を入れればいいのですが、そうすると2枚目にも村中が出来てしまいます。 つまり、初めから決められた行数に、担当が収まらない場合は、次の段に、とばしたいのです。 そして、担当毎に、顧客の集計が出来れば有り難いのです。担当は、ときどき変わるため、これまでは、 セルを書き換えていましたが、担当数がまちまちであるため、決められた行数に収まらないことが度々あり、そのつど、組合せから考えるはめになり、つまり、表の作り直しになっていました。 そのため、担当と、顧客の組合せがおかしかったりと凡ミスを繰り返してきました。 かなり、難しいとは思うのですが、教えて頂けたら、大変助かります。 お願いします。

  • Dsum関数の使い方

    また行き詰まってますので教えて下さい 分かりやすく説明させて頂きますと テーブル”顧客名簿”と”売り上げリスト”があるとします 顧客名簿には”顧客氏名”と”顧客ID"があるとします 売り上げリストには”売り上げ”と”顧客ID"があるとします そこから、”顧客氏名”と”顧客別売り上げ”の表を作成したいと思ってます 1顧客に付いて、売り上げのデーターは1対1でなく、1対複数で、その複数のデータを合計した金額の一覧表を出したく思ってます その為に新しくクエリを作ろうと考えてるのですが、そのクエリに作る顧客売り上げのデータをどうやって作るか悩んでいます Dsum関数で出来るように思うのですが、うまく行きません クエリの所で"=Dsum("売り上げリスト","売り上げ","顧客ID=顧客ID")とやったのですがうまく行きません 何が間違ってるのか、根本的に考え方がおかしいのか分からない状態です 初心者なので説明もうまくできないのですが、よろしければご回答下さい お願いします

  • エクセル関数での照合と表示

    売上集計表と顧客一覧表があります。売上集計表には、顧客名、売上金額などが入力されています。ここで顧客一覧表の顧客名に一致するデータが売上集計表にある場合は、顧客一覧表に「取引顧客」と表示して、そうでない場合は、「未取引顧客」と表示したいのですが、どのようにしたらいいでしょうか?? <売上集計表> 顧客名 売上金額・・・ ・・・↑ 調べる・・・ <顧客一覧表> 顧客名→ 取引顧客(一致する場合),未取り引き顧客(一致しない場合)

  • エクセルでの指定抽出の仕方を教えてください。

    いつもお世話になっております。 エクセルを操作して表作成をしていた所、どうしても分からないことが出てきてしまったので教えて頂きたく投稿させて頂きました。 まず、前提として大量のデータがあります。 そのデータは顧客毎に購入履歴が記入されているような感じなのですが、 顧客名の右側から、古い記録順に日付を入れているのです。 なにせ顧客名だけでもすごい量なので、 上部の人が知りたい顧客のものだけを早く見たいと言うのです。 それを実現すべく、その顧客名を入力するとその顧客のデータのみ出てくる表を作成しているのです。(印刷用にです) さすがに過去全てをさかのぼって全部の購入履歴(日付)が出てくるようにしなくてもいいらしくて、 過去20件程度の日付が見られれば良いそうです。 でも、データは常に新しく追加されていきますし・・・ 追加されたものも常に入れながら最新20件程の日付を、顧客名を入力すると表示できる方法ってありませんか? もう頭が飽和状態で困ってます。 助言よろしくお願いします。