エクセルで複数の文字列を別シートで重複個数を出す方法

このQ&Aのポイント
  • エクセルのバージョンは2010で、Sheet1とSheet2には異なる企業名が入っています。Sheet1には固定企業名が一つずつ入力されており、Sheet2には月ごとに変わるデータが複数入っています。Sheet1の企業名とSheet2の企業名が一致する「数と企業名」を摘出したいです。現在はフィルタ機能や手動での検索を行っていますが、時間がかかります。統一された企業名を利用することをおすすめします。
  • エクセル2010での作業です。Sheet1とSheet2には異なる企業名が入っています。Sheet1には固定企業名が一つずつ入力されており、Sheet2には月ごとに変わるデータが複数入っています。Sheet1の企業名とSheet2の企業名が一致する「数と企業名」を摘出したいです。現在はフィルタ機能や手動での検索を行っていますが、時間がかかります。統一された企業名を利用することをおすすめします。
  • エクセルのバージョンは2010で、Sheet1とSheet2には異なる企業名が入っています。Sheet1には固定企業名が一つずつ入力されており、Sheet2には月ごとに変わるデータが複数入っています。Sheet1とSheet2の企業名が一致する「数と企業名」を摘出したいです。フィルタ機能や手動での検索を行うことはできますが、時間がかかります。統一された企業名を利用することをおすすめします。
回答を見る
  • ベストアンサー

エクセル 複数の文字列を別シートで重複個数を出す

たくさんの質問を参考にしましたが、私のやりたい作業に活かせず困っています。 2つのSheetにそれぞれ別の情報(文字列と数字が混在した一覧)があります。 Sheet1には企業名が羅列しており、A列1行→P列140行まで入力してあります。 Sheet2にはJ列に企業名、他列には文字列、数字などの情報が入っています。 やりたい作業ですが、Sheet1の企業名と、Sheet2の企業名が一致する「数と企業名」を摘出したいです。 Sheet1とSheet2はそれぞれ同一企業名ではなく、バラバラです。 ◇Sheet1は固定企業名が1セルに1つ入っています。(重複無し) ◇Sheet2は毎月データが変更となり(列の項目に変更はありません)同一企業が複数入っています。 毎月、Sheet1の企業がSheet2のデータにどれだけあるのかを提出しなければなりません。 今までフィルタ機能を使って色を付けたり、入力して探したりしていましたが、毎月となると企業数が多すぎてどれだけ時間があっても足りません。 エクセルのバージョンは2010 エクセルの理解度は複雑ではない関数を多少使っている程度です。 ※補足 企業名は関数で(株)などは除いて表示した列もあります。 ※企業名は英語・漢字・カタカナ・全角・半角・記号が混在しますが統一すべきでしょうか? 提出期限が迫っており困っています。 どなたかアドバイスいただけないでしょうか。 わかりにくい説明で申し訳ございません。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

最も簡単かつ確実に結果を出せる方策としては。 シート1の例えばA列に企業名が記入してあるとして。 シート2の例えばA列に企業名が記入してあるとして。 >Sheet1の企業名と、Sheet2の企業名が一致する「数と企業名」を摘出したい シート1のQ列に Q2: =COUNTIF(Sheet2!A:A,A2) 以下コピー することで、シート1の各企業名がシート2に「一致する」場合に1以上の数字が計算できます。 =COUNT(Q:Q) と計算する事で、何社が「一致した」のか計算できます。 Q列をオートフィルタで(1以上などで)絞り込むことで、一致した企業名の一覧を直ちに取り出すことが出来ます。 コピーして提出用の何某に貼り付けるぐらいはすぐ出来ますね。 >企業名は英語・漢字・カタカナ・全角・半角・記号が混在しますが統一すべきでしょうか? シート1と2で間違いなく「同じ」内容で記入してあるのなら、別に何の文字を使っていても構いません。 しかし、たとえば方や「AAA株式会社」とあり、方や「AAA(株)」だったりしたら、これは「一致していません」から当然同じと計算する事はできません。これらを同じモノとして計算したければ、どちらかに正しく統一してやる必要があるのは判りますね。 そういったデータ整備が必要なのか必要ないのか、あなたのデータの実態に即して整備しなければいけません。

opine0621
質問者

お礼

わかりにくい説明にもかかわらず、ご理解の上わかりやすいご説明ありがとうございました。 わかりやすく例を挙げてご説明いただきましたので、ベストアンサーに選ばせていただきました。 無事、やりたい作業ができました。残業時間が減りそうです^^

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>Sheet1の企業がSheet2のデータにどれだけあるのかを提出しなければなりません。 この部分だけならCOUNTIF関数でそれぞれのデータの個数を表示することができます。 =COUNTIF(範囲,検索条件) >※企業名は英語・漢字・カタカナ・全角・半角・記号が混在しますが統一すべきでしょうか? 別のデータならどのような入力をしてもかまいませんが、同じデータで半角と全角の英数字カタカナなどを併用していたらそられは違うデータと認識されますので統一する必要があります(ただし英文字の大文字と小文字は多くの関数で同じものと認識されます)。

opine0621
質問者

お礼

早急にお応えくださり、ありがとうございます。 複雑に考えていたのか、こんなにすぐにできるとは思わず驚きです。 無事やりたいことができました!ありがとうございました。

関連するQ&A

  • 複数のシートから重複するデータを別シートに抜き出す

    こんにちは。 Excel2007です。 複数のシート(現在はSheet1からSheet4ですが、最終的にはSheet10ぐらいまでになります)に蔵書データが入っています。 A列21行目から作者名、B列21行目から本のタイトル、C列21行目からページ数と以下、値段、ISBNなどJ列まで蔵書データが入っています。本棚ごとにSheet1、Sheet2と分かれて入力されています。 この複数のシートから本のタイトルが重複するものを別シートに抜き出すにはどうしたらいいでしょうか? 重複データを削除するマクロや関数は探せたのですが、複数のシートにまたがっている場合は探しきれませんでした。 何かいい解決方法があればご教授下さい。

  • Excelで文字色別に文字数をカウントする方法は?

    EXCELの表で、ある列に黒・青2色に分けて文字が入力されています。 列の中には一つのセルに黒・青の文字が混在している場合もあります。 知人が翻訳の仕事をやっていて、黒文字の分だけが報酬の対象になる関係で、色別に文字数をカウントする必要があります。 この作業をワークシート関数や何かのコマンドで実行する方法があるでしょうか。 もしなければVBAで、ということになるかと思いますが、何分マクロが不得手なので、なかなか構文を考えつきません。どなたか教えて頂ければ助かります。よろしくお願いします。 なお、EXCELで難しければWORDの表に変換しても構いません。(行数は数千行あります。)

  • Excelのシートにある全文字列を拾い出す

    Excelのシートに表(50列×50行)があり、その中のセルは任意に結合され、そのセルの中に文字列(単語)が入力してあります。 今回、その用語の索引をExcelで作りたく、その全文字を縦1列に拾い出したいのですが、効率的な方法を教えて下さい。 Excelは2003です。

  • Excel 複数セル内の文字列を検索する関数

    シート1にはA列に会社名、B列に業種が入っています。シート2のC列にシート1のA列の会社名を含む文字列が入っています。ここで、C列にA列の会社名が含まれていた場合、シート2のD列に会社名に対応する業種を入力したいと考えています。データ数は100-200行ほどです。 関数で表現したいと考えているのですが、簡潔に表現する方法が思いつきません。ご協力お願いします。

  • 別のシートの文字列を他のシートに移すには?

    エクセル VBAで別のシートの文字列を他のシートにコピーするには どのようなコードを記入すればよろしいでしょうか? 同一ブック内に「Sheet1」と「リスト」のワークシートがある場合、 次の順序でリストのデータを他のシートに貼り付けるには どのようにコードを入力すればよろしいでしょうか? (1)2行目からのリストの使用行数を調べる。  ※リストの使用行数は変動するため、決まっていません。 (2)Sheet1は、32行しか入力できないため、(1)で求めたリストの行数から  ワークシートを必要数コピーする。 例 リストの行数が100の場合、Sheet1を3つコピーし、計4つにする。 (3)リストの図番(A列)、名称(C列)、金額(E列)をコピーし Sheet1のA,B,C列に「値」で貼り付ける。 (4)Sheet1のA,B,C列に32行貼り付け終わったら(2)でコピーした次のシートに続きのリストを貼る。 (5)リストの最後(文字が記入してある箇所)まで他のシートへのコピーが終わるまで  ワークシートを変えて続ける。 以上です。 よろしくお願い致します。 エクセルは2003、2007使用しております。

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • Excelでの文字列抽出

    Excelで文字列の抽出とそれを並べる方法を教えてください。 関数だけを用いて実現できるのか、マクロを使わなければできないのかも分かりません。 この関数をこの様に使えばよいというのを教えていただけると幸いです。 やりたいことは、下記条件で、シート2のB列にシート1のG列~P列までに登録されている担当者名に該当するB列の店名を4店まで抽出したいのです。 分かりづらくて申し訳ございませんが、よろしくお願い致します。 ------------------------ シートが2枚(シート1/シート2)あります。 シート1  B列は4行毎に結合されており、店名が登録されています。  G列~P列までは1行目は担当者名、2,3,4行目は補足情報が登録されています。  シート2  A列に担当者名が入っています。(4行毎に結合しています)  B列にA列の担当者名に該当する、シート1の店名を4店まで登録したい。

  • エクセルでの列と列の比較、重複データ個数抽出

    すいません。どなたか教えてください。 今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。 お知恵をお貸しください。   A列 B列 1 あ   あ 2 い   う 3 う    い 4 え    5 お   か A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。 そこで、一つのセルで3個とい値を返したいです。 条件として、 ・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。 ・できたらマクロも使用しないでやりたいです。 ・数字ではなく、文字列の比較で、空白行もあります。 やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか? どなたかよろしくお願いいたします。

  • vba 別シートからの複数検索

    ご教授ください。 エクセルで同じファイルにある別シートからsheet1のI列とJ列を検索する方法を教えてください。条件としては以下になります。 (1)sheet(6)にあるA1からA60に入力されている4桁から6桁の文字(A0000,A1000-2など)をsheet1のJ列から検索する。 (2)見つかったらsheet4にその行をコピーする。 (3)sheet(7)にあるA1からA1000に入力されている10桁の数字をsheet1のI列から検索する。 (4)見つかったらsheet5にその行をコピーする。 以上、よろしくお願い致します。

  • excel、重複があるかを調べたい

    関数初心者です。質問させて下さい。 excelでsheet1のAセルに文字列を入力しました。 このsheet1内はsortしフィルターをかけたので重複はありません。 1000行程の語句ですが、このsheet1内の語句を別sheetや別のexcelファイルで重複がないかを 調べたいのですが、良い方法が分かりません。 教えていただけますでしょうか。 宜しくお願いします。

専門家に質問してみよう