• ベストアンサー

表計算ソフトExcelについての質問

表計算ソフトExcelについての質問です。 次のようなことをしたいのですが、Excelの関数などを利用して、することができないでしょうか。ご存じの方は教えてください。一方に、「1111、1112、…(コード番号)」と4桁の数字の一覧表がある。もう一方にも似たような4桁の数字の一覧表がある。二つの表には共通したコード番号がいくつか含まれています。(コードの総数はそれぞれちがいます。) この二つの一覧表を照らし合わせて、両方の表に共通するコード番号を見つけ出して、その番号を知りたい。印をつけるなり、抽出して取り出すなりして。何百もあるコード番号を、二つの表を照らし合わせて、目で見て拾い出すのには時間がかかるので、Excelでできないものかと思ったのですが、このようなことはできますか。ご存じの方は教えてください。よろしくお願いします。

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

  • ベストアンサー
noname#96418
noname#96418
回答No.2

フィルタオプションを使えば、関数の入力は不要です。 A、B列にそれぞれ一覧表があるとします。それぞれの先頭のセルに仮の同じフィールド名(たとえばa)を入力し、(2007であれば、「データ」タブの「並べ替えとフィルタ」グループにある「詳細設定」ボタンで)「フィルタオプションの設定」ダイアログボックスを出し、そこで「リスト範囲」にA列の一覧表の範囲、「検索条件範囲」にB列の一覧表の範囲を、それぞれフィールド名のセルも含めて指定して、「OK」です。たぶん、「抽出先」を「指定した範囲」にして、「抽出範囲」を指定した方がよいと思います。

togami7720
質問者

お礼

 さっそくご回答をありがとうございます。教えて頂いたように試してみたところ、できました。また、分からないところがあったら教えてください。たいへんありがとうございました。        

その他の回答 (1)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

やり方はいろいろあると思うのですが、COUNTIF関数を使いまして… まず、一方のコードの右に1列追加します。 新しくできた列で、コードの1つ目の右に以下の式を入力 =COUNTIF( [別表のコード入力範囲] , [左のセル] ) これを、コードの分だけコピーします。 2つの表のコードがA2セルから始まっていて、もう1つの表が「Sheet2」というシートにある場合は、こんな感じになります。 =COUNTIF(Sheet2!$A$2:$A$500,A2) この「$」は参照範囲を固定するため必ず入れてくださいね。 (範囲を指定して、[F4]キーを押せば「$」が付きます。) コードの分だけコピーすると、「0」「1」といった数字が出てくると思います。 メニューの「データ」→「フィルタ」→「オートフィルタ」で、追加した列に対して「1」を指定してフィルタを適用すれば、重複分が抽出できます。 重複が2個以上あるなら、フィルタのオプションで「2以上」のように指定すれば良いです。

togami7720
質問者

お礼

 さっそくのご回答をありがとうございました。教えて頂いたことを辿って試したところ、不慣れな私にもできました。使いこなして身につけていきたいと思います。また、分からないところがあったら教えてください。ありがとうございました。

関連するQ&A

  • Excelの表作成について

    Excelの表作成について Excelの表で、1~50までの数字から3つの数字を抽出し、20通りの異なる組み合わせのグループを作成したいです。 例えば「1,34,42」「5,20,18」など、数字は連番ではなくランダムに抽出したいです。 そのうえ同じグループ中は異なる数字で構成したいです。 (例えば「23,8,23」のように、同じ数字は入れたくない) そのような数字の抽出に使用できるような関数や数式があれば教えてください。 宜しくお願いします。

  • エクセル2003表の集計で

    エクセル表で横一列に10個の数字が並んでいる中から一番少ない数字もしくは一番大きい数字を自動的に抽出しそのセルを表示してくれる方法をご存知でしたら教えていただけないでしょうか? 例として、ある商品の市場価格を47都道府県ごとに47個(質問では10個としてます)横一列に入力してその中から少ない数字、多い数字を選ぶ。 現在はMIN関数にて抽出してその数字を47個の中からアナログ的に選ぶ作業をしてますがなかなか大変です。 よろしくお願いします。

  • EXCELの質問です。

    EXCELの質問です。 A1からA5000まで、それぞれ10桁の数字を記入しているとします。 各セル内の左上に三角の印?があります。マウスをもっていくと !マークが現れ「このセルにある数値がテキスト形式か、または アポストロフィで始まっています」と表示されます。この状態で 関数を使ってこのA列からデータを抽出しようとしても、まったく できず困っております。 1セルづつ、手動で三角の印を消すことはできますが、5000セルも あるので、手動では大変な作業になるので、一括処理でできる方法 があればご教授下さい。

  • エクセルの表計算

    エクセルの表計算をする時、セル一つ一つ横に数字を一桁ずつ入れて百の位、十の位、一の位としたら3つのセルを合計して計算する事はできますか?

  • エクセルでこんな表を作りたいのですが…

    お世話になります。 エクセル2000で複数の数字が決められた数字に当てはまるかが分かる表を作りたいのですが、決められた数字下4桁(数字は毎回変わりますが)の数字と一致する複数の8桁数字の色分けを行ないたい場合、どのようにすればよいのか教えて下さい。 よろしくお願いします。

  • エクセル A表にあってB表に無い値を探したいのですが

     いつもお世話になっています。  エクセルA表とB表の2つの表で、A表にあってB表にない値(具体的には数字5桁のコードなのですが)を探し出したいのですが、意外といい案が思いつかずご相談致しました。  宜しくお願い致します。

  • Excelでの数字の抽出について

    Excelでの数字の抽出について Excelの表を使って、0~9までの数字で4桁の数字をランダムに作成したいです。 その数字の組み合わせを20通り、異なる組み合わせで作りたいです。 その4桁の数字は、同じ数字を使用しても構いません。 例えば、「3・9・9・7」など。 どのような数式を使用すればいいでしょうか? また、同様に3桁の組み合わせの場合も教えて欲しいです。

  • エクセルで文字列の5桁目が9なら0に変更

    エクセル初心者です。 インターネットで調べてみたのですが、同様の質問にヒットしませんでしたので、教えてください。 A列に8桁の会員番号が文字列で表示されています。 この8桁のうち右側の5桁を関数(RIGHT(a8,5))でB列に抽出しています。 抽出された5桁の数字ですが、最上位桁が9の場合、0に変えたいのです。 A        B 01004567    04567  02015678    15678 03098765    98765 → 9を0に入替して「08765」と表示 このような対応が出来る関数を調べたのですが分かりませんでした。 ご教示のほど、よろしくお願いします。

  • [エクセル] 表からデータを取り出して、一列にならべる方法はないでしょうか。

    仕事でエクセルを使い始めて2~3年くらいで、関数が少し使えるようになった初心者です。どこにいくつ数字が入っているか一定していない表から、数字が入っているセルだけを左上から右下へ順番に抽出して、一列にして表示する方法は無いでしょうか。 現在、目で表を確認しながら手作業で写しています。関数か何かで自動的にする方法があれば教えてください。よろしくお願いします。

  • Excel 表の連動

    Excel2007を使っています。 例えば、以下のような表があるとします、    表1の条件の項目でフィルター機能を使い、Aを選択すると番号1,4,6のレコードが抽出されると思います。 それと連動して、表2も番号1,4,6のレコードを抽出するためにはどうすればよいでしょうか? 関数でも、VBAでもどちらでもかまいません。 どうぞよそしくお願い致します。

専門家に質問してみよう