エクセルでユニーク数を求める方法とは?

このQ&Aのポイント
  • エクセルで特定の列のユニーク数を求める方法について教えてください。
  • 具体的なデータの例を示しながら、重複するデータを除いてユニークな値をカウントする方法を紹介してください。
  • また、ユニーク数を集計して別のページで表として表示する方法についても教えてください。
回答を見る
  • ベストアンサー

エクセルでユニーク数を求めたいです。

初めまして。エクセルのユニーク数の求め方について質問させていただきたいです。 ある表の集計をしているのですが、 (A列)文書  (B列)ID    あいうえお   abcde かきくけこ   fghij あいうえお   klmnop あいうえお   abcde さしすせそ   amnbk さしすせそ   lrigks あいうえお   abcde かきくけこ   fghij なにぬねの  nnbkhji こんな感じに並んでいます。 この(C列)ユニーク数を求めたいです。 上記の回答ですと あいうえお→abcdeとklmnopのIDがあるので = 2 かきくけこ→fghij = 1 さしすせそ→amnbkとlrigksのIDがあるので = 2 というようにしたいのですが、 最終的には同エクセル内の別ページで (A列)文書 (B列)ユニーク数 あいうえお     2 かきくけこ     1 さしすせそ     2 なにぬねの    1 このような表にまとめたいです。 説明が下手で申し訳ありませんが、こちらで求められる関数または方法が知りたいです。 最終的にはオートフィルでユニーク数を求められる終わり方にしたいです。 ちなみに「=1/COUNTIFS(A:A,A2,B:B,B2)」こちらの関数では求められませんでした。 また、上記のグラフでピボッドで集計すると延べ数が集計されてしまうので、ユニーク数を求めたいです。 どうか、よろしくお願い致します。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

C2セルに =A2&"+"&B2 と入力して、下にドラッグコピーしてから、C列のピボットテーブルを作って、 C列のピボットテーブルのC4セルに、 =LEFT(A4,FIND("+",A4)-1) と入力して、下にドラッグコピーしてから、C列のピボットテーブルを別に作ってみてください。

micco0313
質問者

お礼

迅速なご返信ありがとうございます! 今日中にお返事をいただきたかったので、大変助かりました! これで今月中の集計に間に合いそうです! 本当にありがとうございます((o(^-^)o))

関連するQ&A

  • エクセル関数について

    こんばんわ。エクセルの関数について質問させていただきます。今仕事で依頼され、エクセルで表を作成しています。その表にa,A,b,Bのいずれかを入力していきます。最終的にそのa,A,b,Bがそれぞれいくつあるのか集計することになっています。そのとき使用する関数はなんでしょうか?COUNT関数かと思ったのですが上手くいかず。。。。私がすると、a(スモールa)とA(ラージA)の区別がつかなかったり、エラーになってしまったりします。どうしたらよいのでしょうか。 2点目の質問ですが、上記で述べた表に数値を入力していく列もあります。それをたとえば1~3未満はいくつあるのか、3~5未満はいくらあるのか集計できる関数はあるのでしょうか? ご存知の方教えてください。よろしくお願いします。

  • Excelで条件に合った数字の数をカウントしたいのですが・・・

    エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1   A   30   52 2   A   20   22 3   A   25   2 4   A   15   -23 1   B   40   48 2   B   55   8 3   B   50   -47 4   B   45   -97 1   C   35   10 2   C   20   -25 3   C   40   -45 4   C   20   -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名  期間 A    2 B    3 C    4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名  在庫<ゼロ になった期間 A     0 B     1 C     3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。

  • エクセル 集計について教えてください!

    エクセルで、特定の列に該当する条件に当てはまる数を数えたい時、 どの関数を使えばいいでしょうか。 エクセル得意な方、教えてください。 たとえば、 A列=果物名(もも、りんご、みかん、ぶどう…etc) B列=仕入れた店名(全国各地の店名) C列=仕入れた個数 D列=入荷した日にち を、日ごとに年度でまとめたエクセル表あるとします。 別シートに、 果物ごとに、月別でいくつ仕入れたか、集計したい時にはどの関数を使えばいいでしょうか。 A2、A3、…~果物名 B2行、C2行、…~各月 として、仕入れた数を合計する、という表にしたいです。 (どの店で、という条件は不要です) SUMIFSを使えばいいのかなと思ったのですが、 月別の条件になると、別の関数もいるのかとか、 ただ数を数えるなら、COUNTIFでいいのかとか、色々考えていたら、 どう組み合わせればいいかわからなくなりました…。 オートフィルタやマクロではなく、関数で作りたいのです。 教えてください。 どうぞよろしくお願いします。 ちなみに、エクセルは2010を使っています。

  • エクセルの計算式で

    エクセルの計算式でこんな計算はできるのでしょうか? どの関数を使えばできのるかわからないのです・・・ ご存知の方教えていただけますか?よろしくお願いします。 SEET1にこのような表があります。    A    B   C 1  3:00   1   20 2  4:00   10  34 3  7:00   8   6 4  8:00   9   7 5  9:00   7   5 6  10:00  6   3  7   ・ 8   ・ これを別の表でSEET2に集計をしたいのです。 SEET2ではこのように集計をしたいのです。    A    B    C 1  7:00   19   60 2  8:00    9   7 3  9:00    7   5  4  10:00   6   3 5    ・ 6    ・ SEET1のA列の時間は3:00の時もあれば2:00の時もあり、時間は固定ではないのです・・・日々変動します。最大で1:00~7:00です。 これをSEET1のA列の時間が1:00~7:00であればのSEET2のB1に8:00であればSEET2のB2のセルへ集計するといった関数はあるのでしょうか? 説明がわかりにくかもしれませんが教えていただけますか?よろしくお願いします。

  • 秀丸の正規表現で文字列を切り取りしたい

    秀丸で文字列の切り取りをおこないたいと思います。例えば、下記のような文字列があるとします。 あいうえお,abcde,かきくけこ fghij,さしすせそ,klmnopq やりたいことは、2つです。 1. 1つめのカンマまでの抜き出し。上記の場合、下記の文字列を抜き出し。 あいうえお fghij 2.1つ目のカンマから2つ目のカンマまでの文字列の抜き出し。上記の場合、下記の文字列を抜き出し。 abcde さしすせそ 上記の条件に検索でヒットさせる方法はわかるのですが、はたして文字列の切り取りなんてできるのか?という疑問があります。よろしくお願いします。

  • エクセルの集計

    職場で1000以上の店舗の売り上げ等を1年間の表にして下さいと言われたが、数が膨大で。 月ごとに分かれてるが、閉店したり新店があったりして、順番がちょっと、ばらばらですが、数が膨大で見つけるだけで一苦労して、一つの表にするのが非常に苦労してます。 A列に店番(4ケタの数字)があり、B列に店名があり、CDE列にその月の売り上げ等があります。 その繰り返しです、FGHIJ...。画像の通りです。 最終的にはA列に店番、B列に店名、CDH列以降は売り上げ等を記載。 なにか、いいやり方等があれば教え下さい。 何卒、宜しくお願いします。

  • Excel ユニーク数1のものだけを数えたい

    Excelに関しての質問です。 例えばA列に「犬」「ねこ」「うさぎ」という文字列がそれぞれ複数散らばっているとして、B列には「犬A」、「犬B」、「犬C」… 、「ねこA」、「ねこB」…というように文字列がそれぞれ複数入っているとします。(アルファベットはA以降、どこまで入っているかわからないとします)(A列とB列の動物の種類はそれぞれ一致するものとします。) C列で、B列のユニーク数をカウントものを出します。 →ここからが本題なのですが、A列の動物に対して、B列の「ABC...」の数はいくつかを出したい(=D列)のですが、関数はどのようになりますか? ユニーク数が「1」であるものの数を数えればいいと思うのですが、式を教えていただきたいです。

  • 【エクセル】VLOOKUP以外の方法

    申し訳ありません。どなたかご教示ください。 次のような【参照データ】から、【集計表】を作成したいのです。 【参照データ】   A  B    1 名前 ID  2 田中 123  3 鈴木 456  4 田村 789 【集計表】 IDをキーにして、B列を表示をさせたい。 VLOOKUP関数は、左端列(A列)が昇順になっている必要があるため、このケースでは使用できません。 他の関数で実現できないかご教示ください。 INDEX関数もトライしてみたのですが、 A列(A2、A3・・・)がデータになってしまい、 「列見出し」のようなものがないため、 ネックになっていると考えています。 また、A列とB列を【手動】で入れ替えしたり、 別にシートを一枚作成し、 A列とB列を入れ替えしたりした上で、 VLOOKUPを使用することは避けたいです。   A  B  C   D 1 ID  氏名 住所  年間売上 2 123 田中 北海道 600 3 456 鈴木 青森  700 4 789 田村 秋田  800 <要するに> 「A2」で「123」と入力すれば、 「B2」に「田中」が表示される、ということが実現したいことです。

  • ある列から任意の数を連続してカウントするには?

    Excelでグラフを作成する作業をしています. 列Aに個人ID,列Bに年齢として, A B 1 20 2 32 3 43 4 28 といった具合で入力をしています. 最終的に200ぐらいのID数となりますが,ここで年齢のID数をカウントする作業を行うのですが,countif関数ではオートフィル時に範囲がずれてしまいます. 範囲を固定した状態で円滑に処理するには,どのようにすればよいでしょうか?教えてください.

  • Excelで特定の文字を抜き出す

    Excelで関数を使い、特定の文字列を自動で抜き出し、二つの列に分けたいです。 あいうえお0X =AAA= かきくけこ00 =BBBB= さしすせそ000 =CCC= たちつてと0 =DD= なにぬねの00X =EEE= はひふへほ000 =F= 上記のようにA1~A6に、文字数も文字もバラバラのセル列があったとします。 これを以下のように分解したいです。 例: A1:あいうえお0X =AAA= A2:かきくけこ00 =BBBB=    ↓ 「B1:あいうえお0X」と「C1:AAA」 「B2:かきくけこ00」と「C2:BBBB」 関数を教えて下さい。

専門家に質問してみよう