エクセルでの列と列の比較、重複データ個数抽出
- エクセル2003を使用している場合、列と列の比較に関して個数を抽出する方法を教えてください。
- 条件として、計算用のシートや別セルを使用せずに、例えば、1つのセルで関数を使用して個数を出したいです。
- 文字列の比較で重複データの個数を抽出する際に、マクロを使用せずに行う方法はありますか?
- ベストアンサー
エクセルでの列と列の比較、重複データ個数抽出
すいません。どなたか教えてください。 今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。 お知恵をお貸しください。 A列 B列 1 あ あ 2 い う 3 う い 4 え 5 お か A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。 そこで、一つのセルで3個とい値を返したいです。 条件として、 ・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。 ・できたらマクロも使用しないでやりたいです。 ・数字ではなく、文字列の比較で、空白行もあります。 やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか? どなたかよろしくお願いいたします。
- tasuke23
- お礼率64% (9/14)
- オフィス系ソフト
- 回答数4
- ありがとう数3
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
たとえば =SUMPRODUCT(COUNTIF(A1:A5,B1:B5))
その他の回答 (3)
》 計算用のシートや別セルを使わずに、・・・個数を出したいです。 「計算用のシートや別セルを使」えばお出来になるのですか?
{=SUM(COUNTIF(A1:A5,B1:B5))}
お礼
配列の考え方でできるんだと勉強になりました。 ありがとうございました。
- waterline123
- ベストアンサー率43% (51/116)
=COUNTIF(A1:A6,B1)+COUNTIF(A1:A6,B2)+COUNTIF(A1:A6,B3)+COUNTIF(A1:A6,B4)+COUNTIF(A1:A6,B5) と行数分つなげればひとつのセルに計算式仕込むだけで取れます。 (A1:A6はデータの範囲指定。例は1行目から6行目までデータがある前提) ただ、行数が多くなるとめちゃくちゃ面倒なのでC列にVlookupを仕込んでCountで取得します。 利点は一行Vlookupで作成すれば、あとはコピペでいけますし、何よりメンテが楽です。 一応参考までに。
関連するQ&A
- 複数列の中の文字列の検索、個数抽出
どなたかお力をお貸しください。。 エクセル2003を使用しています。 A列 B C D 1 あ う あ 2 い お か か 3 う う 4 え き く 5 お い う け Dの文字列のなかでA~C列の中に重複している文字が何個あるかを出したいです。 この場合D列は「あ、か、う、く、け」なので、A~C列にある「あ、か、う」が重複しているので、3個と出したいです。 もしくは重複していない「く、け」で2個と出したいです。 MATCH関数を使うと出来そうなのですが、MATCH関数だと配列の概念がなさそうなので、どうしたものかと。 条件として、 ・一つのセルで関数を使用して出す。 ・マクロ、計算用のセルはできたら使用しない。 ・空白セルもあり、文字列の完全一致のみ個数としてカウント。 ・列の数はだんだん増えてくるので、列数は増えても大丈夫なやり方の方がいいです。 COUNTIFで重複個数を出すと、「う」が複数回出てくるので、重複の個数が増えてしまい困っています。 もしかしたら不可能かもしれませんが、どなたかお知恵をお貸しください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excel>複数の列を比較して、重複セルの個数を得る方法
Excelにて A列:aabb,bbcc,aacc B列:aacc,bbdd,ccdd C列:aacc,eehh,ccdd A,B列間で、重複セル「aacc」の1コ、 B,C列間で、重複セル「aacc」「ccdd」の2コ、 A,C列間で、重複セル「aacc」の1コ、 A,B,C列間で、重複セル「aacc」の1コ というように、複数の列を比較して、重複セルの個数を得る方法を教えてくださ い。複数の列では難解なら、2つの列を比較した場合でも結構です。 なお、重複セルの値、例えば「aacc」など得る必要はありません。個数のみで結 構です。宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 空白セルの削除と重複データの加算のマクロ
シート1の文字列のデータの0又は空白のセルを取り除いて、並んでいる文字列の左と真ん 中の数が重複しているデーターは左端の数を加算して別のシート2のC10からC100のセルに抽出できるマクロを教えて下さい。データーの0は関数で空白にしたいと思っています。 データの並び方はこのままで重複するデーターの加算と空白のセルの削除を一回のマクロで実行したいのです。 E列 空白を削除 0-4-1 0-4-1 2-3-2 2-3-2 2-2-3 2-2-(3) 0 2-2-(1) 2-2-1 4-1-9 4-1-9 2-1-7 2-1-7 2-2-3 0 2-3-(5) (数式がある空白セル) 2-3-(1) 2-2-3 2-3-(4) 0 0-4-1 2-3-5 2-3-1 2-3-4 0-4-1 シート2のB列10~100に抽出 0-4-1 2-3-2 2-2-4 4-1-9 2-1-7 2-2-3 2-3-10 0-4-1 このように抽出したいのです。
- ベストアンサー
- オフィス系ソフト
- 重複するデータの個数と合計
こんにちは、2度目の質問です。 またブチ当たってしまいました。 A | B 1 A01 | 100 2 B01 | 100 3 A01 | 20 4 C01 | 20 5 A01 | 30 6 A01 | 100 7 A01 | 50 8 C01 | 60 9 B01 | 80 上記のような表があります。 このとき、セル"A1"~"A9"までの、 「A01」の個数は何個か、 「B01」の個数は何個か、 「C01」の個数は何個か、 また、セル"B1"~"B9"までの、 「A01」のB行における数値の合計はいくつか、 「B01」のB行における数値の合計はいくつか、 「C01」のB行における数値の合計はいくつか、 と言うマクロを考えなくてはなりません。 この例のように、たかだか3個とか10個ぐらいなら"COUNTIF"関数を使えばなんて事無いのですが、 この「A01」のような物が1000以上(例えて言うとA0001~A1000と言った感じ)あり、 それが全てランダムで出てきますので、関数で行うのは無理のような気がします。 また、この様な情報が記入されたシートが膨大な量あり、このシート全てに同じ処理を 行わなくてはならず、オートフィルタは使いたくありません。 出来れば、ボタン一発で計算したいのです。 条件に合った重複データの抽出、という質問は良く見かけますが、この様に条件付けが難しい場合は、 どのようにマクロを組めば良いでしょうか、何卒アドバイスをお願いいたします。
- ベストアンサー
- Visual Basic
- 重複するデータの抽出について(エクセル)
エクセル2003にて重複するデータの取り出しをしたいのですが、 わからないので教えてください。 例えば A列 B列 C列 D列 E列・・・ 1 色 1回目 2回目 3回目 4回目 2 赤 あ a A 0 3 白 い b B 1 4 黄 う c C 2 5 黄 え d D 3 6 黒 お e E 4 7 赤 か f F 5 : このデータの中から、別のシートのA1に 赤と入力したら、B1にD列のA・Fを抽出 黄と入力したら、B1にD列のC・Dを抽出をしたいです。 VLOOKUP関数を使用してみたのですが、 赤と入力すると、D列のA(1番上のデータ)のみしか抽出出来ず、Fが抽出されません。 重複するデータがあるのはA列のみで、D列には重複するデータはありません。 わかりにくい文章ですみませんが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 2つ以上の条件でエクセルで重複したデータを抽出したい
下記のようなエクセルのデーターがあったとします。 「氏名が重複していてかつ個数も重複するもの」 を抽出したいのですがどうすればよいでしょうか? いろいろ検索したところIF(SUMPRODUCT(($A$3:A3=A3)*($B$3:B3=B3))>1,"同じ人","") という風にすればよいようなのですが、この式自体がよくわかりません。IF関数の中にSUMPRODUCTを ネストするところまではわかるのですがその後の式「:A3=A3)*($B$3:B3=B3))」までがわかりません。 何を選んでこういった式になるのでしょうか??初歩的な質問で申し訳ないのですが、教えてください。 よろしくお願いします。 A列 B列 氏名 個数 加藤 1 新妻 2 加藤 1 鈴木 3 加藤 6 小島 8
- ベストアンサー
- オフィス系ソフト
- Excelで2列にまたがるデータを比較したい
こんばんは。 A列とB列の比較に困っています(>_<) 例えば、 ======A===========|=========B==========|=======C======== 2 セパタクロー==========ペタンク============== 3 ペタンク==============カモギー============== 4 クリケット============ブズカシ============== 5 ブズカシ==============ホルヌッセン==========ホルヌッセン 6 コクボル==============ヤールギレッシュ======ヤールギレッシュ 7 ハーリング============クロッケー============クロッケー 8 カモギー==============タスポニー============タスポニー ・ ・ と、データが並んでおりまして、この中から「B列にはあるがA列にはないデータ」を、C列に抽出したいのです。 この場合「ホルヌッセン」「ヤールギレッシュ」「クロッケー」「タスポニー」が、B列にはあるがA列にはないデータなので、関数などを使ってC列にそのデータをそのまま抽出したいのですが、どの関数を使えばいいのか頭を悩ませています・・・。 B2「ペタンク」という文字列を、A列全てを検索範囲として検索し、もしA列に「ペタンク」という文字列があれば、C2には“空白”を返します。 もし、A列全てから検索しても「ペタンク」という文字列がなかった場合、C2にはそのまま「ペタンク」を返します。 それによって最終的に、「A列にはないがB列にはあるデータ」を、C列に抽出したいのです。 皆様のお力をお借しいただきたい次第です(>_<) よろしくお願いします<m(__)m>
- ベストアンサー
- オフィス系ソフト
- どんどん増えるデータの重複しないデータの個数
A列 B列 1 2 3 6 3 4 a a-1 5 a a-2 6 b b-1 7 b b-2 8 b b-3 9 c c-1 たとえば上記のような表を作りたいと思っています。、 10行目以降もデータは増えていきます。 作業列を作らずにA2セルにA4以降のA列の重複しないデータの個数を 表示させる方法を教えてください。
- ベストアンサー
- Excel(エクセル)
- エクセル教えてください 重複データの削除方法
エクセルは良く使っていますが、レベルは初級の上です。 同一セル内に複数の重複データが入っていますが、重複しないものを抽出し 新しいセルに入れたいと思っています。 重複データの区切りは、セミコロン";" パイプ区切り"|",空白、改行が混在しています。 重複しないものを、新しいセルに入れたいのですが、どのようにしたら良いでしょうか? 新しいセルでのデータ区切りは、コンマ(又はパイプ区切り)にしたいと思っています。 例で説明します。 A列(番号) B列(元のデータ) C列(重複を除いたデータ) 1 タイ ベトナム 中国|タイ|タイ タイ,ベトナム,中国 2 インド ベトナム|インド タイ |インド 中国 インド,ベトナム,タイ,中国 ※B列のデータを重複を除いて、C列に入れたいと思っています ※2行のデータを例にしましたが、実際には2万くらいデータがあります ※マクロは全くわからないので、多少の手作業があっても関数レベルで やれると助かります。(いまから、マクロを勉強してもよいでしょうか??) 良い方法をアドバイスいただければ助かります。
- ベストアンサー
- その他MS Office製品
お礼
まさに理想の回答です。 ありがとうございました。