• ベストアンサー

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

   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のように表示したいのですがどのような関数を使用したらよいのでしょうか。 教えてください。 よろしくお願いします。

  • n9325
  • お礼率100% (4/4)

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

  • ベストアンサー
  • 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

  • セル間のカウント関数の作り方を教えてください

      A列  B列C列D列 2009/4/25 ○ 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 ○ ア 2009/4/25 × 2009/4/25 × 2009/4/25 ×  イ 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 ○ ア 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 ○ ア イ         最大X数  最大×日数          ウ  エ 初めて質問します、エクセル初心者ですが、上記のように○から○の間の×をカウントする関数式を教えてください。 B列の○から○間のX数をC列の○横のアに×数をカウント、A列の同じ日付12行内に1つも○がなければD列イに1を入れる。 C列ウには、C列アの中での最大X数を表記 D列エにはD列イが2日連続以上で続いたときのみ、その連続日数を入れる。 1日しかなければ1、連続2日間あれば2と入れる。 ア、イ、ウ、エ共に○、×以外の文字列と空白はカウントしない。 色んなエクセル関連本を読んでは探しているのですが、恥ずかしながら上手くできません。 皆様のお知恵をお貸し願います。

  • エクセルでの計算式

    A    B   C  D  E  F  G  H  I  J 1(氏名)(年齢)1 2 3 4 5・・・31          2 山田  1歳 ア ㋑  ㋐ ㋒ イ 3 田中  0歳 ㋐   4 後藤  5歳   ア  ウ   ㋑ 5 山本  4歳      ㋒ 6 佐藤  3歳    ア 7 木村  2歳 ㋒ 8 月間合計   0歳 1,2歳 3歳以上児 9 ㋐      10 ア 11 ㋑ 12 イ 13 ㋒ 14 ウ 15 わかりにくくてすみません。1か月の表なんですが1日から31日までで ㋐、ア、㋑、イ、㋒、ウがそれぞれいくつか数えたいのと、別に 0歳で㋐、ア、㋑、イ、㋒、ウが何人か、1,2歳ではそれぞれどうか、3歳以上ではそれぞれ何人かを 数えたいので、どのような計算式を使えばいいのか 教えてください。初心者なので説明がわかりにくくてすみません。 お願いします。 (※ちなみに&#13008というのはアを○で囲んだ物です。他のもイやウを○で囲んだ物です)

  • エクセルの表をまとめたい

    以下のようなエクセルの表があります。 A ア あ A ア い A ア い A イ い A イ あ B ア あ B ア い B ア い B ア あ B イ あ B イ あ これを以下のように集計したいと考えています。     あ(回数) い(回数) A ア 1     2 A イ 1     1 B ア 1     2 B イ 2     0 どの関数を使えばいいのかよくわかりません。 どうしたらいいのでしょうか。 よろしくおねがいします。

  • エクセルデータの並び替え

    エクセルのABC欄にそれぞれデータが下記のように並んでいます。これをすべて二重に並べたいのです。 データが400ほどあるので手動でやるのも手間です。 エクセルに詳しい方、よろしくお願いします。 A   B   C あ  ア   い い  イ   ろ う   ウ  は A   B   C あ  ア   い あ  ア   い い  イ   ろ い  イ   ろ う   ウ  は う   ウ  は

  • Excel(2000)で行毎にセルをみて、値を返す

    例えば、以下のようなデータがあったとして、各行毎に左から見た結果、最初にデータがあったセルの列の1行のセルの値を各行のG列に返したい。 ______A__B__C__D__E__F__G__ 1行_ア__イ__ウ__エ__オ__カ____ 2行_1__3__5__2__4__1__ア__ 3行_____2__5__1__5__4__イ__ 4行_____________2__8__2__エ__ 5行_____2______2__1__4__イ__ 6行_________5______2______ウ__ G列に結果。 例えば、G3のセルに何らかの関数を入れて、A3~F3を左から見た結果、B3に2というデータがあるので、その列の1行であるB1の値、イをG3に返すといったないようです。 _ は、スペースをとるためのものです。 実際のデータは500行あり、各行の検索する列数は23列あります。 よろしくお願い致します。

  • Excelデータ降順 またその隣のセルの値を表示

    この度はよろしくお願い致します。 A列に下のような数字があり、この上位3つを大きい順に並べ、またその行のB列C列も引っ張ってくる方法はありますか?   A  B  C 1  6  あ ア 2  9  い イ 3  7  う  ウ 4  9  え エ 5  8  お オ    ↓   A  B  C 1  9  い イ 2  9  え エ 3  8  お オ データの昇降以外の、関数での解決を考えています。 お知恵を拝借下さい、よろしくお願い致します。

  • Excelの関数教えて下さい。学校成績。

    小学校の教員をしています。成績付けの関数を作りたいのです。ア.AABB、 イ.AAAB、 ウ.CCCB、 エ.BAAC、 オ.ACAAなど4項目の「A」「B」「C」がデータとして入っている成績を評価する方法を教えて下さい。 Aが3個以上あるときでCが1個もなければ「3」、Cが3個以上あれば「1」、それ以外は「2」と評価したいのです。上記のアは、AもCも3個ないので「2」。イは、CがなくてAが3個なので「3」。ウは、Cが3個なので「1」。エは、Cが1個あるがAが2個なので「2」、オは、Aが3個であるがCが1個含まれているので「2」になります。 このような関数は、どのように表せばよいのでしょうか? 成績の〆切が近づいています。よろしくお願いします。

  • エクセル VLOOKUP?INDEX?別表の参照。

    エクセルで別表を参照したいのですが、 例えば下記のような表で、A列は、月日を表し、 1/1~6/15までは、アなら10、イなら20を 9/20~12/31までは、アなら12を、ウなら32を 返したいのです。 どうしたらよいのでしょうか?   A   B   C   D 1     ア   イ   ウ 2 1/1  10   20  30 3 6/16  15  25   35 4 9/20  12  22   32

  • EXCEL LOOKUP

    検索列に一致する場合、表示列の文字を表示させたいので LOOKUP関数を使用したのですが正しい表示になりません。 新しくシートを作成して同じように試してみると出来るので データの形式で影響されたりするのでしょうか? (a)(b) 検索 表示 1 ア 2 ア 3 イ 4 イ 5 ウ 6 ウ

  • Excelで1セルの中の特定の字の数を数えたい

    アンケートをしてある問の回答が、選択肢は5つあり、結果が、 Aさんの答えは、アイウエオ Bさんの答えは、イエオ Cさんの答えは、アエ Dさんの答えは、イ とします。 これをExcelで アは2個 イは3個 ウは1個 エは3個 オは2個 と自動で調べたいのです。可能でしょうか? 答えはそれぞれ1セルの中に入力されています。 答えが一つのものはDCOUNT関数で処理できましたが、複数回答はどうすればいいのでしょうか?

専門家に質問してみよう