• ベストアンサー

エクセル関数 重複をのぞいて個数を数える方法

いつもお世話になっています セルに a  b  c  a  b b と入力したとき、個数を数える方法は知っていますが、種類が3個だと集計するにはどんな関数を使えばいいのでしょうか。

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

  • ベストアンサー
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

下記URLの方法は如何でしょう。 「重複しないデータを数える」 http://integer.exblog.jp/2132536/ 「リストから重複するデータをはぶいた件数(個数)をカウントする」 http://ameblo.jp/xls/entry-10073848203.html 「重複しないセル数」ユーザー定義関数の説明 http://www.katch.ne.jp/~kiyopon/soft/juhukunai.html

matherlake
質問者

お礼

ありがとうございます 紹介していただいたURLはどれもよくわかるものです どのような考え方で関数を使っているのか よくわかりました

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

関数でやるには意外に難しい課題だと思う。 複数行の上下の値の関係を見る(上下で規制される)というのは関数では厄介です。 マイクロソフトのエクセル設計者がこの関数を作ってくれないかなと思う。 例データ A2:A10 a b c a b b d a e ーー 式 =SUMPRODUCT((COUNTIF(OFFSET($A$2,0,0,ROW(A2:A10)-1,1),A2:A10)=1)*1) 意味はA2:A○のセル範囲において、A○をCOUNTIFして1の数を数え、1なら加算する という式。 COUNTIFの範囲である、変動する対象行を捉えるためにOFFSET関数を使わざるを得ない。 排列数式でもできそう(略)。

matherlake
質問者

お礼

ありがとうございます ご指示どおりで、できました

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

仮にA1セルからJ1セルに入力があり、その種類をカウントしたいなら =SUMPRODUCT(1/COUNTIF(A1:J1,A1:J1)) でOKです。 仮にA1セルからA10セルに入力があり、その種類をカウントしたいなら =SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10)) です。

matherlake
質問者

お礼

ありがとうございます ご指示どおりでできました

noname#96418
noname#96418
回答No.3

#1です。 勘違いしていました。無視してください。すみません。 2007なら、「重複の削除」を適用してから、counta()を使えばよいと思います。 あるいは、「フィルタオプションの設定」で「重複するレコードは無視する」を使い、抽出結果に対して、counta()を使えばよいと思います。

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.2

数を数えるなら 「countif」です。 こちら参考に http://www3.tokai.or.jp/excel/kansu/countif.htm

noname#96418
noname#96418
回答No.1

関数ではないですが、ピボットテーブルでデータの個数を集計するのが簡単ですよ。

関連するQ&A

  • エクセルの関数

    下記の様に、『Aセル=グループ種別』『Bセル=参加者名』『Cセル=性別』の表があるのですが、別の形態に集計し直したく、悩んでおります。 --------- グループ|参加者名| ---------    A    | ○さん | ---------    A    | ○さん | ---------    A     | △さん | ---------    B    | ○さん | ---------   B    | □さん | ---------    C     | △さん | --------- 上記の様な表を、下記のように『同一グループ』かつ『同一参加者名毎』の『個数』となるように、エクセルの関数を使って集計したいのですが、何か方法ございますでしょうか? 尚、ピボットテーブルを使えばできる事は承知してるんですが、今回はピボットテーブルを使えない事情がある為、関数でできればと思いご質問しました。 ------------ グループ|参加者名|個数 | ------------    A    |  ○さん  |   2   | ------------    A    |  △さん  |   1   | ------------    B    |  □さん  |  1   | ------------    B    |  ○さん  |   1   | ------------    C    |  △さん  |   1   | ------------ 宜しくお願いします。

  • エクセルの関数について質問です。

    エクセルの関数について質問です。 入力フォームがあり、セルB1に選択肢の1~4を入力するものです。 これと同一のシートが複数あり、それを取りまとめる集計用のシートが一枚あります。 やりたいことは、全てのシート中から各問ごとに1が何個・2が何個選択されたかを 一つのシートにまとめることです。 入力フォームのB1に1~4を入力したものが 集計フォームのB1に1の個数・B2に2の個数・B3に3の個数・B4に4の個数が 入力されるようにしたいです。 これを複数の入力フォームのシートから一つの集計フォームにまとめる方法を教えて 頂けますでしょうか? 文章が分かりにくいかとは思いますが、宜しくお願いします。

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

    いつもお世話になります。A1のセルに100,000と入力、B1のセルに150,000と入力、C1のセルにA1とB1の値を比較し、少ないほうの値100,000と表示したいのですが、どのような関数を使えばいいでしょうか。教えてください。 よろしくお願いします。

  • エクセル関数の応用方法

    エクセル2000を使っています。 計算書の集計に関数を使っています。       計算書    A    B     C  1  鉄骨  H型鋼   10.5t 2  鉄筋  異形   12.5t 3  鉄骨  C型鋼   20.5t 4  鉄骨  H型鋼   11.5t 5  ・   ・     ・ 6  ・   ・     ・ 7  ・   ・     ・ このような計算書があります。       集計表   A    B     C 1 鉄骨  H型鋼   22.0t 2 鉄骨  C型鋼   20.5t 3 鉄筋  異形    12.5t 4  ・ 5  ・ のように AかつBの条件を満たした、C(重さ)の計を求める関数を Cのセルに SUMPRODUCT(($A$1:$A$7=A1)*($B$1:$B$7=B1),($C$1:$C$7)) と作っています、 関数を変更せずに Bの条件を未入力もしくは何か・・・、 Aだけの条件でCの集計したいのですが、 よい方法が無いでしょうか。 宜しくお願いします。

  • accessでセルの個数を集計する方法を教えてください。

    accessでセルの個数を集計する場合、count関数を使うと 思いますが、セルの内容が混在していて(例えば、Aとか BとかCなどが混在している場合)、その中で、特定のセル 内容のみ(例えば、Aのみを)を集計するとき、どのような関数あるいは数式を使ったらいいでしょうか。 具体的には、いまリポートで人事考課の考課結果を成績別に集計しようとしています。 よろしくお願いします。

  • エクセル 特定値の数え方に関する関数について

    エクセル2010を使用しています。 3つの列でそれぞれの値が入力されているときに 「A列に○○と入力してあり、B列に△△と入力されているセル」の個数や、 「A列には○○、B列には△△と入力してあり、C列には××と入力されているセル」の個数を数えるにはどのように関数を作ればいいのでしょう? データが増えていくので、いちいちフィルタを使って数えるのが手間なので、関数を作りたいと思っています。 わかりずらくて申し訳ありません。一応下の例でいくと A列が「1」となっていてB列が「い」となっているセルの個数 や、 A列が「3」でB列が「あ」となっているC列「犬」の数などです。 A列 B列 C列 1  あ  犬 1  い  猫   1  あ  猫 2  う  犬 2  あ  鳥 3  う  犬 3  い  猫 3  う  鳥 よろしくお願いします。

  • Excel関数(SUMIFの応用?)

    いつも参考にさせて頂いています。 現在、ある集計表をつくっていますが集計用の関数がわからなくて困っています。 <表の内容> ・セルA1:「ランク」 ・セルA2~A10:「A」or「B」or「C」を入力している ・セルB1:「要望」 ・セルB2~B10:「あり」or「なし」or「不明」を入力している ・セルC1:「金額」 ・セルC2~C10:各金額を入力している <集計> ・セルC11に「ランクが"A"」かつ「要望が"あり"」の金額合計を表示 ・セルC11に「ランクが"C"」かつ「要望が"なし"」の金額合計を表示 ・・・等々 この集計にはどのような関数を使えばよいでしょうか? 表を利用する者がDatabase関数は理解していないので、Database関数以外で使えるものがありましたら、教えてください。 今はD列に「=A2 & B2」のような式を入れて「=SUMIF(D2:D10,"Aあり",C2:C10」として集計していますが、もう少しスマートな方法があれば、教えていただきたいと思います。 どうぞよろしくお願いします。

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

    エクセルの関数について いつもご回答者の皆様方にはお世話になっております。 また一つ関数で実現したいことができたのですが、 添付画像のように同一シート内に形式が同じデータベースが複数あった場合に、 指定した条件のデータベースを参照し、値を返すような関数は可能でしょうか? B22セルで2010/1/1と指定した場合に、A2-B5のデータベースを参照し、さらにC22セルで指定してある「りんご」の個数を表示させるといった内容になります。 B22とC22の値を変えるだけで、それぞれのデータベースの指定した項目の個数を割り出したいのです。 識者の方々よろしくお願いいたします。m(_ _)m

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • エクセルにて別々のセルにあるデータを、一つのセルに出して、その個数を合

    エクセルにて別々のセルにあるデータを、一つのセルに出して、その個数を合計にして出す、という風に行いたいのですが・・ Aセルに品物名、Bセルに品物の規格、Cセルに品物の個数 と入力して、 2~100まではα部署、101~200までがβ部署、201~300までがγ部署 と入力したとします。 ここから、各部署に入力したデータをまとめたいのですが、 AとBが一致した場合、Cに入力してある個数をまとめる、という具合にしたいのです。 例: α部署の所に、Aセルに「鉛筆」 Bセルに「10cm」 Cセルに「10個」 β部署の所に、Aセルに「鉛筆」 Bセルに「10cm」 Cセルに「8個」 とあった場合、一つにまとめて、鉛筆10cmは18個と出す。 上記のようにやるのにうまいやり方はないでしょうか? 数が膨大なためマクロか関数とかでまとめられたら教えていただきたいです。 宜しくお願いいたします。

専門家に質問してみよう