• ベストアンサー

エクセル 条件に合うセルを数える には?

   A        B        C              1  取引先名    日付      取引回数 2  ア商事    2007/1/31 3  イ物産    2006/12/31 4  ウ工業    2007/1/31 5  エ建設    2006/12/31 6  ア商事    2006/12/31 7  ア商事    2007/1/31 8 ア商事    2007/1/31 9  ウ工業    2007/1/31 10 11 12 13 14 15  ア商事  2006/12/31    ○回 16  ア商事  2007/1/31     ○回 17 イ物産 2006/12/31    ○回 18 イ物産 2007/1/31     ○回 ・   ・    ・        ・ ・   ・    ・        ・ ・   ・    ・        ・ 取引先名の日付ごとに、何回取引をしたか15~18のように表示したいのですがどのような関数を使用したらよいのでしょうか。 教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.1

文字列の結合とCountif関数を使ってはいかがですか。 例えば、D2に「=A2&B2」と入れて下のほうまでコピーし、 D15には「=COUNTIF(D$2:D$9,D15)」と入れて下のほうまでコピーしたら取引回数が日付ごとにまとめられると思いますが。

n9325
質問者

お礼

ありがとうございます。試してみます。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 きちんと書かれていないので分かりにくいのですが、もしかしたら、ピボットテーブルで出来るのではありませんか?  回数は、こちらで任意に入れ、並べ替えました。 例: 取引先名    日付  取引回数  ア商事     2007/1/31  4  イ物産     2006/12/31  3  ウ工業     2007/1/31  1  エ建設     2006/12/31  1  ア商事     2006/12/31  3  ア商事     2007/1/31  4  ア商事     2007/1/31  5  ウ工業     2007/1/31  2 ピボットテーブルを使うと、 合計 / 取引回数     --------------------------------------- 取引先名    日付    集計 ア商事     2006/12/31  3         2007/1/31   8 ア商事        集計    11 --------------------------------------- イ物産     2006/12/31 3 イ物産        集計    3 --------------------------------------- ウ工業     2007/1/31  3 ウ工業       集計     3 --------------------------------------- エ建設     2006/12/31 1 エ建設       集計     1 ======================================= 総計              18 なお、VBAで解決する場合も、続けてここでご質問なさっても、ここの回答者でも十分に出来るかと思います。

n9325
質問者

お礼

ありがとうございます。試してみます。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

C15に =SUMPRODUCT((A$2:A$14=A15)*(B$2:B$14=B15))

n9325
質問者

お礼

ありがとうございます。試してみます。

  • Nayuta_X
  • ベストアンサー率46% (240/511)
回答No.2

取引先名の日付ごとに、何回取引したか。ですか??。 素直に考えると一日に一回以内では??。それとも伝票の枚数が何枚あるかですか??。それとも過去に、取引先名ごとに、何回取引したか履歴があるか??。では??。 それと、[何回取引をしたか15~18のように表示したい]は、関心しませんね。 なぜなら、どこからどこまでが、検索範囲なのか検討がつかないからです。  どうしても 同じ列に結果を出したいなら 何行目から下は、結果をプロットするエリアです。・・・としてほしいですね。 詳しいプログラムは、別としてオートフィルタを使用して検索したり 他の関数を利用したりと方法は、いくつもあります。 私の推奨するサイトを紹介しますので、下記ULを見てください。 注意; このサイトで質問する前に 過去の質問を検索するとすぐに回答が得られる可能性大です。 http://www.vbalab.net/index.html

n9325
質問者

お礼

ありがとうございます。検索してみます。

関連するQ&A