• ベストアンサー

エクセルで件数を数える関数

担当者と契約者のリストがあります。 担当者と同じ苗字の契約者の件数が知りたいのです。 たとえば、田中はなこさんの担当の契約者で、苗字が田中さんは何件か、という感じです。 件数が多くて困っています。   A     B      C  担当者 担当の名前  契約者名 1 001  田中はなこ  田中はなこ 2 001  田中はなこ  田中じろう 3 001  田中はなこ  中田さぶろう 4 002  中田たろう  田中はなこ 5 003  中田たろう  中田さぶろう よろしくお願いします。

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

  • ベストアンサー
  • abekkan
  • ベストアンサー率27% (83/305)
回答No.2

(1)D列に作業用列を作ります。 D1に =IF(LEFT(B3,2)=LEFT(C3,2),LEFT(B3,2))と書いてD2から下(例えばD100まで)にコピーする。 →D列に同じ苗字の場合のみ苗字が書かれる。 (2)E列に担当者の苗字の一覧を書く。 (3)F1に、=COUNTIF($D$1:$D$100,E2) と書いてF2以下にコピー。($の有無に注意!) →F列に担当者ごとの数が出ます。ただし苗字が2文字のみに対応です。 このやり方がわかりやすいかと思います。

marilin
質問者

お礼

ありがとうございました。 作業列をたくさん増やして、一段階ずつ関数を入れて解決しました。 何とか仕上がりました。 ほんとうに助かりました。

その他の回答 (2)

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

No.1です。 >C行とE行は、実際にはLEFT関数を使って、 >「田中スペース」という状態になっています。 スペースが入っているとよくないので、CE列の数式を、 =TRIM(LEFT(省略)) のようにして、スペースを除いて下さい。 そうしたら、担当者と契約者の苗字が共に「田中」の件数は、 =SUMPRODUCT((C2:C6="田中")*(E2:E6="田中")) になります。 また、担当者と契約者の苗字が同じ(田中とは限らない)データの件数は、 =SUMPRODUCT((C2:C6=E2:E6)*1) になります。

marilin
質問者

お礼

いつもいつも、色々考えていただいて、ほんとうにありがとうございます。 関数の組み合わせがさっぱりわからないもので、いつも頼りっぱなしでごめんなさい。 また、お世話になると思います。 よろしくお願いします♪

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

こんにちは。maruru01です。 特定の条件、例えば、 「田中はなこさんの担当の契約者で、苗字が田中さんは何件か」 ならば、 =SUMPRODUCT((B2:B6="田中はなこ")*(LEFT(C2:C6,2)="田中")) という風な数式で出来ます。 ただし、これは、あくまで契約者名の先頭の2文字が"田中"という条件になります。 したがって、 「田中山ゆうこ」 という名前で「田中山」が苗字の人も該当してしまいます。 Excelには、「田中山」までが苗字かどうかは判断出来ません。 苗字と名前を分離して別のセルに入れるか、間にスペースを入れるかしなければ、Excelで苗字と名前の判断は出来ません。 したがって、正しいデータの集計をすることは出来ません。 ちなみに、苗字と名前の分離は、当然手作業で行わなければいけませんよ。

marilin
質問者

補足

maruru01さん、またまたお世話になります。 これならどうでしょう? C行とE行は、実際にはLEFT関数を使って、「田中スペース」という状態になっています。   A     B      C    D     E  担当者 担当の名前 担当の苗字 契約者名  契約者の苗字 1 001  田中 はなこ  田中 田中 はなこ  田中 2 001  田中 はなこ  田中 田中 じろう  田中 3 001  田中 はなこ  田中 中田 さぶろう  中田 4 002  中田 たろう  中田 田中 はなこ  田中 5 003  中田 たろう  田中 中田 さぶろう  中田

関連するQ&A

  • エクセルの関数 (1ヶ月の件数と金額)について

    下記のように、1年間を通しての担当者ごと取引金額の表があります。 受付日 担当者 取引金額 1/5   山本  1500円 1/6   田中  2500円  ~ 2/5   山本  2800円  ~ 12/1   山本  3000円 1ヶ月ごとに担当者件数と取引金額をだしたいのですが、 1/1~1/31までの件数とどういう関数でだしたらいいのでしょうか? 1年を通しての件数は、下記でできるのですが、 件数 =COUNTIF(B1:B100,"山本") 金額 =SUMIF(B1:B100,山本,C1:C100) すいません、よろしくお願いします。

  • エクセルでの順位づけ

    こんにちは 下のような表で、C列に順位をつけて、順位を出すのではなく、 名前を表示したい場合(5行目から7行目)は、どうしたらいいのか困っています。 この関数ならできるというのがありましたら、教えてください。 よろしくお願いします。     A列   B列   C列     (名前) (点) (順位) 1行目 いちろう  40    2 2行目 じろう   30    3 3行目 はなこ   50    1 5行目     第1位  はなこ 6行目     第2位  いちろう 7行目     第3位  じろう

  • エクセルの関数について

    宜しくお願いします。 A列に担当者名、B列に金額が入力されており、 山田  10000 田中  8000 山田  26000 田中  20000 山田  20000 例えば、担当山田で、なおかつ20000以上の金額の合計を出す場合、どうしたらよろしいですか? (この場合、46000を表示したいです) また、同じく20000以上の山田の件数を出す場合も合わせてご教授ください。 (この場合は2を表示したいです。) 宜しくお願いします。

  • エクセルの関数について

    エクセル2003です。宜しくお願いします。 担当者  売上 田中   20000 山田   30000 田中   10000 山田   20000 山田   -30000 上記のような表で、山田の販売件数を関数で出したいのですが、上記の表では山田の販売件数は2-1で1件というように出したいのです。(売上が-の場合は件数を-1にする) -がなければ、『山田』の数を拾って終わりなのですが、-が入ってくることによって自分ではわからなくなってしまいました。 宜しくお願いします。

  • Excel2003 関数を教えてください

    Excel2003にて作業しております。 ワークシートが県毎に分かれており、以下のような入力をしております。 北海道(シート1) A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   60  ・・・ 佐藤   6/2  ・・・ 2   40  ・・・ 鈴木   6/6  ・・・ 3   70  ・・・ 佐藤   6/5  ・・・ 4   50  ・・・ 田中   6/6  ・・・ 青森県(シート2) A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   30  ・・・ 加藤   6/3  ・・・ 2   20  ・・・ 田中   6/4  ・・・ 3   50  ・・・ 佐藤   6/3  ・・・ 4   10  ・・・ 田中   6/4  ・・・ 各担当者の合計件数・日付などを知りたいのですが、何かよい関数はないでしょうか? 以下のように担当者毎に別シートへ反映できれば理想的です。 A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   60  ・・・ 佐藤   6/2  ・・・ 3   70  ・・・ 佐藤   6/5  ・・・ 3   50  ・・・ 佐藤   6/3  ・・・ できなければ各担当者の合計件数だけでも出したいのです。 ご教示ください。よろしくお願いいたします。

  • エクセルでこんな集計できますか?

    会社の営業成績の表を作成しているのですが 個人別に担当物件数とその合計金額を出したいと思っています。 例えば以下のような表があります。 A列に名前、B列に金額を入力しています。 A列     B列 山田    3000 山田    5000 田中    3000 鈴木    3000 田中    4000 山田    5000 鈴木    3000 というような表から 山田  3件 13000 田中  2件  7000 鈴木  2件   6000 といった感じで個人別に件数と合計金額を出したいのです。 件数はCOUNTIF関数で簡単に出るのですが金額の出し方が分かりません。 分かる方いらっしゃいましたらご指導お願いいたします。  

  • リストと件数の自動更新

    仕事でグラフを作成するときに関数を使って作成しようとした のですが躓いてなかなか進みません‥。どなたか助けてください。 担当          リスト 件数 作業者A       作業者A  2 作業者B       作業者B  3 作業者A    →  作業者C  1 作業者C 作業者B         作業者B   担当者を入力するとリストと件数が更新される(担当者Dと入力するとリストについかされ横に1)ような感じでやりたいのですが IF文などでやるとどーしても上みたくならなくて困ってます。 ご回答の程宜しくお願いいたします。

  • エクセル関数について教えてください。

    例えば セルAには担当者名、セルBには進捗状況(たとえば完了、未着手など) 全体の完了の件数はセルC1にカウントイフで出せるのですが、Aでフィルタをかけて「ヤマダ」のみにしたとき、 同じセルC1の件数がヤマダ且つ完了の場合の件数など、フィルタによってかわるようにしたいです。 いまいち図ではなく言葉のみなので説明がへたですが、こんなかんじ?というのがあれば是非教えてください。 お願いします。

  • エクセルの関数入力で…。初心者です。

    エクセルにて野球のポジション表を作りたいと思っていますが、 関数入力について不明な点があり質問いたしました。 具体例を挙げると以下の通りです。 A1~A9のセルには「メンバーリスト」という名前で定義したドロップダウンリストを作ります。(仮に田中・山田・加藤…など) 次にB1~B9のセルには「守備位置」という名前で定義したドロップダウンリストを作ります。(投手・捕手・一塁手…など) ここまでは出来ましたが次からがわかりません。 A1に「田中」をリストから選択、B1に「投手」を選択したときにのみ C1にA1で選択したものを自動入力してもらいたいのです。(この場合「田中」がC1に入る) A1で「田中」を選択してもB1で「投手」を選択しなければC1は空白にしたいです。 IF関数なのかなぁというとこまでは調べたのですが…。 どなたかご教授お願い致します。 説明が分かりづらかったら申し訳ありません。

  • エクセルの集計方法で質問です。

    エクセルで、契約状況を管理しています。 担当者別の契約件数の集計をしたいと思います。 契約状況は○、△、×で表示しています。 田中 ○   ○○件 中村 ○   ○○件 山口 ○   ○○件 の○○がで自動集計されるようにしたいです。 よろしくお願いします。

専門家に質問してみよう