• 締切済み

個人ごとで見た時に、2つの列に共通する国名を抽出したいという

個人ごとで見た時に、2つの列に共通する国名を抽出したいという エクセル2007での質問です。 以下のようなデータの状態があるとします。(例として作成してみました) ------------- ・調査1の結果 A列 名前 B列 好きな国名5個まで ・調査2の結果 C列 名前 D列 好きな国名10個まで ------------- A列とB列、C列とD列の状態は以下のようなイメージです。 鈴木 フランス 鈴木 カナダ 鈴木 タイ 高橋 韓国 高橋 中国 山田 タイ ・全員が回答上限値(調査1なら5カ国、調査2なら10カ国)まで  回答しているわけではありません。 ・A列とC列はキーとして結合することが可能です ・個人で見た時にB列とD列は同じ国が入ることがあります ■質問 個人で見た時に調査1と2で同じ国を回答している場合 どのように抽出すれば良いでしょうか。 新しい列に名前と国名を抜きだす。フラグをたてるなど方法は問いません。 個人ごとにvlookupをしていく方法しか思いつかず。 どなたかお助け下さい。 よろしくお願いします。

みんなの回答

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

ダブっている回答はかならずAB側にもありますから,AB側だけ検査すればよい事が判ります。 F1 =IF(COUNTIFS(C:C,A1,D:D,B1)>0,"ABはCDにあり","") 以下コピー

yataharu
質問者

お礼

まず、回答頂きましてありがとうございます!! 見ただけでどういうことかわからなかったので、エクセルで早速試して考えてみます。 回答ありがとうございました。

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

COUNTIF関数でリスト照合する方法はどうでしょうか。 1.作業列を作成する E列=A列+B列(調査1の名前と国名を文字連結) F列=C列+D列(調査2名前と国名を文字連結) 2.G1(G列の1行)のセルに =COUNTIF(F:F,E1) と記す。 3.G1のセル式をG2~G列最終行へコピーする。 ↓  G2セル式 =COUNTIF(F:F,E2)  G3セル式 =COUNTIF(F:F,E3)  G4セル式 =COUNTIF(F:F,E4)  ・  ・  Gnセル式 =COUNTIF(F:F,En)n行(E列の最終行まで) 4.G列の値が1の場合が、調査1、調査2で個人として同じ国を回答した判定できる。

yataharu
質問者

お礼

早速の回答ありがとうございます!! なるほどおおおおおおおおおおおと思いました。 文字連結すればcountifでいってもよいですし、そこからvlookupも出来ますね。 分かりやすく教えて頂いてありがとうございました。

関連するQ&A

  • 条件に合致する文字列を別シートに抽出するには

    こんにちは。 エクセルで特定の条件にマッチするセルの隣のセルの文字列を別シートに抽出したいのですが、 どの関数を使えば良いか分かりません…。 ご存知の方がいらっしゃいましたら、ご回答頂ければ助かります。 ※シート1に以下の様に入力されているとして、B列が「0」の隣のセル(A列)の文字列をシート2に抽出したいと思っています。 【シート1】    A   B 1 [鈴木] [0] 2 [佐藤] [5] 3 [高橋] [0]    ↓ 【シート2】    A 1 [鈴木] 2 [高橋] ※佐藤は「5」なので抽出しない。 よろしくお願い致します。

  • エクセル 複数の列から共通の文字を抽出する

    本を見たりネットで調べましたが全く同じものでは無かったため、うまく自分で解釈出来なかったので教えてください…。 以下のような表があるとします     A     B     C     D    1 会社名   担当   担当   担当 2 吉野家   吉田   金子   八木 3 松屋     金子   進藤   新庄   4 すき家   八木    吉田  高橋    これを人別に抽出したいのですが… 例えば… 吉田が担当の会社を抽出したい     A     B     C     D    1 会社名   担当   担当   担当 2 吉野家   吉田   金子   八木 3 すき家   八木    吉田  高橋  4 松屋     金子   進藤   新庄  こんな風に(>_<) 本当の表はもっと多いのですが…。 1つの列しか抽出できなくて B列だけ反映されて以下のような事になります…。     A     B     C     D 1 会社名   担当   担当   担当 2 吉野家   吉田   金子   八木 すみませんがよろしくお願い致します!

  • 列中に共通にあるデータを抽出したい

    エクセルでA列、B列、C列と別々の文字情報が入っているデータがあります(製品のコードNo),列は条件で分類しています(例,列A: 水をかけて変質したもの、列B: 燃えたもの, など.数値の数は列ごとに異なります). 列Aと列Bの両方で出てきたもの列Aと列Cで出てきたけれど列Bにはないもの、というような抽出を行なうにはどうしたらよいのでしょうか.うまく検索式を組む事が出来ません.よろしくお願い致します.

  • エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか?

    エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか? たとえばA1~A100に氏名が入力されている中に鈴木一郎,佐々木次郎,高橋三郎など重複して氏名が入力されているとします。どの氏名が重複入力されているか不明なので,オートフィルターで抽出するのはチョット不便です。 この場合,鈴木一郎,鈴木一郎,佐々木次郎,佐々木次郎,高橋三郎,高橋三郎と言うように上から順番に重複している氏名を抽出して表示する関数はありますか?

  • 番号が一致したら別の列の値を抽出したい

    こんばんわ。 Excelについて教えてください。 A列に数字が1~10と並んでおり、 C列には数字が穴あきで5つ(1,2,4,6,8)あったとし、 A列とC列を比較して比較し、数字が重複した場合は、 D列にある値をB列に抽出したいのですが、行番号を指定して 抽出する事なんてできますでしょうか? ↓こんな事をしたいです。 A列 B列 C列 D列 1  A  1  A 2  B  2  B 3     4  C 4  C  6  D 5     8  E 6  D 7 8  E 9 10

  • X個グループからY個ずつデータを抽出したい

    例:グループの数は100ぐらいがあって、グループごとのレコード数はそれぞれであり、毎回そのうちのX(例3)グループずつにデータを抽出します。そして1つのグループから最大Y個(例2)のデータを抽出します。 抽出したデータにフラグを立てて、次の抽出時に除外の条件として使います。 例:以下のテーブルがあって、毎回3グループから2個のデータを抽出します: group name flag ---------------------------------------------------------------------------- 1_group 田中A          0     1_group 佐藤A          0     1_group 林A           0     1_group 鈴木A           0     1_group 牧野A           0     2_group 平田B          0     2_group 小林B          0     ・・・ 3_group 高橋C          0     3_group 丹羽C          0     3_group 田中C          0     3_group 佐藤C          0     3_group 鈴木C          0     3_group 吉田C          0     ・・・ 4_group 高橋D          0     4_group 丹羽D          0     4_group 田中D          0     4_group 佐藤D          0     4_group 鈴木D          0     ・・・ (1)1回目の抽出の結果 group name flag ---------------------------------------------------------------------------- 1_group 田中A          0     1_group 佐藤A          0     2_group 平田B          0     2_group 小林B          0     3_group 高橋C          0     3_group 丹羽C          0     (2)2回目の抽出の結果 group name flag ---------------------------------------------------------------------------- 1_group 林A           0     1_group 鈴木A           0     3_group 田中C          0     3_group 佐藤C          0     4_group 高橋D          0     4_group 丹羽D          0     (3)3回目の抽出の結果 group name flag ---------------------------------------------------------------------------- 1_group 牧野A           0     3_group 鈴木C          0     3_group 吉田C          0     4_group 田中D          0     4_group 佐藤D          0     DBはSqlLiteです。 長いですが、ご教授頂ければ、ありがたいです

  • excel 抽出およびその数のマクロについて

      A列           B列       C列           (A列の同じ国名を除く)   その数 アメリカ         アメリカ       6 インド          インド ブラジル         ブラジル 中国           中国         6 中国           カンボジア カンボジア        日本         6 日本           ベトナム 中国           シンガポール ベトナム         マレーシア シンガポール       オーストラリア アメリカ         韓国         3 マレーシア        タイ         2 日本           ドイツ 日本 アメリカ オーストラリア 韓国 アメリカ 日本 中国 日本 日本 タイ アメリカ タイ 中国 韓国 韓国 スリランカ 中国 ドイツ アメリカ  A列について同じ国名のセルを除いてB列のようにあらわすにはどのようにすれば良いですか。また、同じ国名の数、たとえばこの場合は「アメリカ」は6(C列)になりますが、これをあらわすにはどのような関数を使用すれば良いでしょうか。ご教示のほどお願いいたします。  上の質問に対して3人の方からご回答をいただきました。(http://okwave.jp/qa/q9068971.html)本当に有り難うございました。感謝しております。  ただ、このような重複削除、そして国数という同じ作業が150ほどあります。いわゆるA、B、C列の3列のまとまりが150ほどあるということです。  A、B、Cでひとまとまり、D、E、Fでひとまとまり、G、H、I、でひとまとまりという感じで、それがA列~PC列くらいまであります(A、D、Gには国名(最高で25くらい)、B、E、Hには重複削除した国名、C、F、Iには国数です)。  一つ一つ手作業で行うのは面倒ですので、マクロで行いたいと思いますが、その組み方を出来ればご教示をお願いしたいと思います。どうぞ宜しくお願いいたします。  

  • エクセルでフィルター抽出したセルを効率良く数えるには?

    恐縮ですが質問させて頂きます。 エクセルで膨大なデータの中からある条件でフィルター抽出したセルを数えるにはどうしたらいいんでしょうか? 例えばまったくフィルターをかけていない状態であればマウスで範囲を選択しようとすると左上の名前ボックスに自動的に列や行の数字が出ますよね? ただフィルターで抽出したデータは行が“飛んでいる”ことがあるので表示されていないセルの数まで数字が入ってしまいます。 念のため例を挙げると・・・  A,B,Cの設問に回答されたデータがあるとします。 1行目の鈴木さんはAと回答、2行目の佐藤さんはBと回答、3行目の高橋さんはAと回答。フィルターでAと回答した人を抽出すると2行目の佐藤さんのセルは表示されないのですが、表示上連続して見える鈴木さんと高橋さんのセル(計2行)の範囲を選択すると3R(行)とでます。これだと数百件から数千件あったりするとすごく数えにくいんです。お教えいただけると大変助かります。よろしくお願いします。

  • 文字列の抽出について

    A列に 500行位の文字列があり、 その行の中から以下を抽出したいです。 ただ、抽出したい文字列は、0123456で始まり、abcdという文字列まで。 しかも改行されています。 ※抽出したい文字列 【A列 0123456 ~ B列 abcd】という文字列 【F列 0123456 ~ B列 abcd】という文字列 A列 0123456 B列 xxxx abcd C列 1111 D列 2222 E列 3333 F列 0123456 G列 xxxx abcd H列 4444 I列 5555 J列 6666 宜しくお願い致します。

  • エクセル 文字列連結演算子で文字列を結合

    文字列連結演算子の「&」 を使って文字列を結合し、その間に()を投入したいです。 A列   B列  C列        D列 高橋太郎 東京  文字連結演算子  高橋太郎(東京) C列 =A1&(B1) ではエラーがでます。正しい書式を教えてください。 A列    B列  C列   D列  E列        F列 高橋太郎 (    東京   )  文字連結演算子   高橋太郎(東京) E列 =A1&B1&C1&D1 ってのは分かるのですが、もっとスッキリするものはないでしょうか? 宜しくお願いします。