• ベストアンサー

至急お願いします。エクセルデータの抽出

エクセルの別シートのA列とB列を比較して、重複データがある場合はyesをない場合は空欄をどちらかのシートの新しい列に作りたいと思っています。 この場合何を使えばよいでしょうか? どうすれば良いか教えてください。

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

  • ベストアンサー
  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.3

A列と同じ値を持つB列セルの個数をCOUNTIF関数で数え1個以上あればYES、そうでなければNOを返す =IF(COUNTIF(SHEET2!B:B,"="&A1)>0,"YES","NO")

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

答えは出ていると思うが どちらかを軸(主)にして (1)他の方にそのセルの値と同じセルの件数(行)をCOUNTして 0であればる相手に無い 1以上なら相手に自分と同じセルがある (2)具体的に同じセルのあるセルを MATCH関数 や VLOOKUP関数 で探して、エラーが出れば見つからないので、重複なし エラーが起こらなければ、見つかって、同じものが存在する。 ーー こんな質問毎日のように出ているのですよ。 エクセルの(主に)文字列を扱う検索や文字列操・情報・論理関数を 前もって勉強してください。

全文を見る
すると、全ての回答が全文表示されます。
  • siroakaki
  • ベストアンサー率47% (21/44)
回答No.2

C,D列に、MATCH関数はどうでしょう? =MATCH(B1,$A$1:$A$15,0) または =IF(ISERROR(MATCH(A1,$B$1:$B$15,0)=FALSE),"",MATCH(A1,$B$1:$B$15,0)) A列の値がB列にあるかどうか。 B列の値がA列にあるかどうか。 E列にif文でyesを表示。

全文を見る
すると、全ての回答が全文表示されます。
  • sytkn
  • ベストアンサー率43% (54/125)
回答No.1

>エクセルの別シートのA列とB列を比較して、重複データ とありますが、別シートのA列とB列にはどのようなデータが入っているんでしょうか? 名前ですか?住所ですか?数字ですか? A列、またはB列の中には重複データはないのでしょうか? もう少し詳しく質問を下さい。

hazuki2005
質問者

補足

A列の中には 141/06-31-011-25W3/0 121/16-34-011-26W3/0 121/16-36-011-26W3/0 111/05-31-012-22W3/0 141/10-31-012-22W3/0 121/06-19-012-23W3/0 こんな数字が入ってます。 B列の中には 100/13-09-013-22W3/0 100/13-09-013-22W3/0 100/14-15-015-23W3/0 100/16-27-016-24W3/0 101/02-27-016-23W3/0 101/02-35-017-24W3/0 101/04-07-017-23W3/0 101/04-11-017-23W3/0 101/04-20-017-23W3/0 101/04-28-016-23W3/0 101/04-31-012-23W3/0 こんな数字です。 順番がばらばらなのですが、重複したデータが入ってます。 書式はコピーして同じだと思います。 A列もB列も重複があると思います。 (場所を示した数字です。1,000ぐらいずつ数字があります。) 重複がわかってyesをかえせばいいです。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 重複するデータの抽出について(エクセル)

    エクセル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列には重複するデータはありません。 わかりにくい文章ですみませんが、よろしくお願いします。

  • Excelでデータを抽出したい

    エクセルに詳しくないので、教えてください。 Sheet1のA列とB列に文章データがあります。このデータは2つで1セットになっています。 Sheet2には、D列部分にA列のデータが順不同であります。 このA列とD列にあるデータ同士の文章は同一のものですが、 Sheet1にあるB列のデータがSheet2にはないので、 同じB列のデータをD列の隣のE列に表示させ、 同じようにまた2つで1セットにしたいと思っていますが、方法がわかりません。 わかりにくい表現で申し訳ないのですが 教えていただけると助かります。 よろしくお願いします。

  • エクセル:別のシートへ抽出したデータをリンクさせたい。

    次のようなシートがあります。(シートAとします。)     A    B    C  … [1] 001  AAA [2] 002  BBB  あああ [3] 003  CCC [4] 004  DDD   [5] 005  EEE  いいい C列の空欄データは除外して、C列にデータが記入されているものだけ別のシートに(シートB)に行ごとリンクさせたいと考えています。 (この場合だと2列と5列です。) シートAには今後もデータが追加される想定で、新しいデータで当てはまるものは自動的にシートBに反映されるようにさせたいのですが…。 マクロ等は詳しくありません。できるだけ簡単にできる方法があればご教授していただきたいと思います。 よろしくお願いいたします。

  • エクセルでの~データの抽出~

    本などを読んでも何で調べたらいいのか分かりません。 お詳しい方どうかご教示下さい。 仕事でエクセルのみを使用してデータの管理をしています。以下の ようなことをしたい場合、エクセルで出来るのか、またどうすれば よいですか? (Q1)例えば、Aのシートに何百人という名前のデータがあるの ですが、そこには同じ人(同じ名前)がほぼ2~3個重複してたりも します。Bのシートにも同様のようなデータがあり、Aのシートにいる 人もまた同じようにBのシートにも重複してたりもします。そこで、 「AのシートにはなくてBのシートにだけいる人を抽出したい」場合どうすればよいのでしょうか? 3月の顧客一覧をAのシート、4月の顧客 一覧をBのシートとしていて、毎月ほぼ同じだけれど、4月に 新たに発生した顧客だけを知りたい、という場合です。。。 (金額も管理してるので一シートに同じ顧客が連なってたりもします) この場合、いちいち見比べずにさっと抽出したりすることは可能 でしょうか…?      (Q2)各シートに沢山あるデータのある一つのデータだけを、どこかに 抽出することはできます?例えば、名前・金額などのデータを月毎に 各シートで管理しているのですが、一年なら、12枚あるシートの 中で、ある一人だけのデータを知りたい場合(例えば何月に来ていくら 購入している…等)、12シートを一枚づつ開いて名前を探す方法以外に何かありますか? 分かりにくい説明で申し訳ありません。お詳しい方、どうか知恵と 知識をご教示ください。よろしくお願いいたします。      

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

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

  • Excelでのデータ抽出

    Excelで外部結合風のデータ抽出を教えてください。 シートAとシートBに表形式のデータがあり、 シートAのA列の値とシートBのA列の値が一致するシートBの 行を抽出するのが目的です。 具体的には次のような感じです。 シートA         シートB ----------------  ---------------- A列 | B列 | C列     A列 | B列 | C列 ----------------  ---------------- 2  | 2B  | 2C      1  | 1BB | 1CC ----------------  ---------------- 4  | 4B  | 4C      2  | 2BB | 2CC ----------------  ---------------- 6  | 6B  | 6C      3  | 3BB | 3CC ----------------  ---------------- ↓ シートB ---------------- A列 | B列 | C列 ---------------- 2  | 2BB | 2CC ---------------- 以下以外の方法がありましたら教えてください。 1)アクセスに両シートのデータを取り込み、2つのテーブルを外部結合で連結させる。 2)マクロで二重ループをつくり、A列が一致した行を取り出す。 よろしくお願いします。

  • 重複するデータの抽出

    どなたか教えてください。 Sheet1A列に入力されたデータ群と重複するデータを 別sheetから抽出したいのですがやり方がわかりません。 要は、Sheet1A列に10000件のデータが入力されているのですが、それらと重複するデータを別シートから検索したいです。(別シートで10000回検索しない方法が知りたいです。) よろしくお願いします。

  • EXCELで別シートから値の一致しないデータを抽出する方法

    Sheet1のA列に A1 123 A2 456 A3 789 のデータが入力されており、Sheet2のB列に B1 666 B2 123 B3 888 B4 999 B5 456 B6 888 のデータが入力されている場合に、 下の表のように、Sheet1のA4以降のセルにSheet2のB列から ・Sheet1のA1~A3に一致しないデータ ・Sheet2のB列で重複しないデータ ・降順 の3点の条件で抽出する方法を関数で教えてください。 よろしくお願いします。 Sheet1 A1 123 A2 456 A3 789 A4 999 <-ここからSheer2のデータでA1~A3以外の値でSheet2の重複をさけて降順で表示させたい A5 888 A6 666

  • データ抽出のやり方について

    B列に番号R列に文字列を入力しているデータがあります。R列で特定の文字列である場合にB列の番号を別シート(sheet2)に上詰めで表示したいのですが、以下の関数式(sheet2)で表示はさせられるのですが、できれば表示させるB列の最大番号より後ろは空欄(関数は入っているが表示が何もない状態)になるようにしたいのですが、#NUM!となってしまいます。どのような式にすればよいのか教えていただけないでしょうか。わかりづらいかもしれませんが、どなたかおわかりの方宜しくお願い致します。 =IF(ROW($A1)>MAX(sheet1!T:T),"",SMALL(sheet1!T:T,ROW($A1)))

  • エクセル関数 データの抽出について

    エクセル2010 重複データの抽出。 重複データの抽出方法をご教示ください。 抽出先はシート1のA列A3~抽出データの分だけ リストはシート2のB2:AB32まで フィルターオプションなども使ってみたのですが どうも上手くいきません。 どなたか知恵をお貸しください。 方法はできれば関数だといいのですが(データが増えてもいいように) できなければ他の方法でもいいです。 VBAなどは全くの初心者なので出来れば避けたいのですが… シート2     A    B   C    D~AB32 1  "" 2 いちご ばなな いちご りんご 3 みかん いちご ばなな いちご 4 りんご ばなな いちご みかん 5 みかん いちご ばなな りんご 6 ばなな ばなな りんご いちご : : 32 シート1(重複データなし)  A 1  "" 2  "" 3 いちご 4 みかん 5 りんご 6 ばなな 7 : : 抽出リストのデータはシート2のB2:AB32にぎっしり入っています。 宜しくお願い致します。

専門家に質問してみよう