• ベストアンサー

エクセル 複数条件での抽出

自社名簿(sheet1)と、系列会社の名簿(sheet2) A列:ID番号 B列:氏名 C列:所属グループ D列:支店 共に、同じ表です。  sheet1とsheet2を照らし合わせ、A~Dまでの情報が全て一致する(sheet2に重複してる)該当者のみに  sheet2のE列に★印が反映されるようにしたいのです。 条件が一つですと、沢山の簡易的な関数でわかりやすのですが、 複数の条件での方法が、他の質問者様の回答の説明をみてもしっくりきませんでした。 ご教授宜しくお願いします。

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

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

一例ですが、ABCD列の情報を1つにまとめた作業列を設ける方法です。 1.作業列を作成(sheet1とsheet2共通) 例えばF列を作業列とします。2行目以降が明細行として、F2に =A2&B2$C2$D2 を入力し下へ必要数ドラッグ 2.重複データの検索 sheet2のE2に =IF(COUNTIF(Sheet1!F:F,F2)>0,"★","") を入力し下へ必要数ドラッグ

asahikasei
質問者

お礼

情報を一つにまとめるという発想は無かったので、大変参考になり、計算式も初心者にもわかりやすく、希望してた回答でした。貴重な時間を頂いてのご回答ありがとうございます。

その他の回答 (1)

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

I>sheet1とsheet2を照らし合わせ、A~Dまでの情報が全て一致する(sheet2に重複してる)該当者のみに  >sheet2のE列に★印が反映されるようにしたいのです。  IFでもANDでも好きなだけ組み合わせればよいかと でも、IDは通常ユニークなはずなのに B-Dが一致しないというのは何か変ではありませんか?

関連するQ&A

  • excelで複数条件で抽出する

    excel VBAで質問です。(初心者レベルです) A列からZ列までデータがあり、オートフィルタでE列で条件に当てはまるものと、E列では条件外だが、Y列では条件に当てはまるものを別シートに抽出したいと思っています。 Sub Macro1()   With Worksheets("Sheet1")     .Range("A1").AutoFilter _       Field:=5, Criteria1:="*条件*"     .Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _       Worksheets("Sheet2").Range("A1")   End With End Sub Fieldを変えて、E列、Y列それぞれはできるのですが、データが重複してしまいます。 重複分を削除するため、セル入力で連番を降って、重複するものを削除しようとしましたがうまくいかず。 なにかいい方法はないでしょうか。

  • Excel 複数条件該当データの別シート表示

    Excelで、2つの条件に該当するデータのみ別シートに表示させる方法を教えてください。 Sheet1には、A列:地区 B列に所属 C列には氏名の表があります。 Sheet2に、該当する条件のものだけを表示させるようにしたいのです。 (たとえば、地区=東京かつ所属=総務部) この条件は、Sheet2のD列以降で指定する欄を設けたいと考えています。 Sheet1のデータ A列   B列   C列   地区  所属  氏名 東京  経理部 山田 大阪  経理部 松本 東京  総務部 加藤 よろしくお願いいたします。

  • エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてくだ

    エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてください。                A列   B列    C列 Aファイルには 行 【注文月日】、【氏名】、【商品金額】が記入されています。 Bファイルには 行 【注文月日】、【氏名】、【税金額】が記入されています。 AファイルのD列に、Aファイルの【注文月日】かつ【氏名】がBファイルの【注文月日】かつ【氏名】と一致する場合のBファイルC列の【税金額】を表示したいのです。 VLOOKUP関数では条件が1つだけなので使用できませんが、似たような関数で複数条件ができる関数があるなら教えてください。

  • 【Excel】 複数条件で抽出する。

    sheet1 A1に銀行名(漢字)、 B1に支店名(漢字)を入力すると、 C1に銀行コード、D1に支店コードが表示されるようにしたいのです。 sheet2 に銀行名と銀行コードの入った表があります。 sheet3には銀行コードと支店名、支店コードの入った表があります。 C1の銀行コードはVLOOKUPで拾うことができたのですが、 D1の支店コードは、銀行コードが一致していているものの中から支店名の一致している物を探すことになるので、この式が分かりません。 どのような関数で支店コードを表示できるでしょうか。

  • Excel VBA で条件を満たしたセルの値を別のシートに貼り付けるには?

    VBA初心者です。700行くらいあるリストの中から所属別の名簿を作りたいのですが、マクロを使えば簡単に出来ますか? データは、 A列にNO.、B列に氏名、C列に所属 となっていて、C列の所属ごとにSheet2,Sheet3・・・にB列の氏名だけの名簿を作りたいのです。 例えば、C列が”総務課”の人の氏名(B列)をSheet2のCell("A2")から行方向に、C列が”会計課”の人の氏名はSheet3のCell("A2")から行方向に という感じです。 Do~Loop を使ってみたり、If~Then を使ってみたりするのですがうまく貼り付けられません。 データの最終行が変化するので範囲の指定もよく分かりません。 どなたか教えて下さい。

  • <EXCEL>複数の条件を指定して抽出

    データの抽出に関して分からないことがありましたので質問させてください。 現在顧客管理表を作成中で、顧客リストから条件に合うデータを抽出し、 そのデータの個数を同シート内に表示させるような作りになっています。 そのひとつの数式が以下のような感じです。 =SUMPRODUCT((INDIRECT("C3"):C190="○支店")*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190) "範囲 B3:M190の顧客リストからC列(支店名)が『○支店』、かつD列(契約の種類) が『新規』のものを抽出し、個数を表示させる"・・・という数式なのですが、 (A列には、オートフィルにも対応させるため1を表示させる別の数式を入れています) この条件を"C列が『○支店』または『△支店』、かつD列が『新規』のものを抽出" と変えるには、どうすればいいのでしょうか・・・ 単純な内容なのかもしれませんが、教えていただけると助かります。 よろしくお願いします。

  • 複数条件に一致するデータの抽出方法について

    Excel2007を使用しています。 ネット等で色々方法を模索したのですがお手上げだった為、質問させて下さい。 別々の人間が管理している、下記のような二つのシートがあります。 Sheet1 A列(店舗コード) B列(取引先名)  C列(取扱商品) 0102       ○商店□支店 ノート星柄 0100       ○商店○支店 ノートストライプ 0102       ○商店□支店 消しゴム星柄    0103     ○商店△支店   鉛筆無地       0100       ○商店○支店   鉛筆水玉 Sheet2 A列(店舗コード) B列(取引先名、商品)      C列(商品単価) 0102       ○商店□支店 ノート星柄       130 0100       ストライプノート ○商店○支店    100 0100       ○商店○支店 水玉模様の鉛筆     50 0102       星柄の消しゴム ○商店□支店     80 0103     ○商店△支店 鉛筆無地         40 このうちSheet1にD列を増やして、Sheet2の商品単価を自動的に反映するようにしたいです。 少ない知識から抽出ならVLOOKUPだ!ということで、実際にやってみたのですが… 0102  ○商店□支店    ノート星柄    130(あってる) 0100  ○商店○支店    ノートストライプ 100(あってる) 0102  ○商店□支店    消しゴム星柄    130(本当は80円) 0103  ○商店△支店    鉛筆無地        40(あってる) 0102  ○商店○支店    鉛筆水玉      100(本当は50円) 店舗コード0103は一つしかないので問題なく商品単価を抽出します。 ところが店舗コード0100、0102は二つずつある為、それぞれ一番目のものしか抽出しません。 理想 0102 ○商店□支店 ノート星柄      130 0100 ○商店○支店 ノートストライプ   100 0102 ○商店□支店 消しゴム星柄     80 0103   ○商店△支店   鉛筆無地       40 0100 ○商店○支店   鉛筆水玉       50 自動的にこうなるように式を組みたいのですが、何関数を使えばいいのでしょうか? 前方一致や後方一致など色々試行錯誤してみましたが、ご覧の通りSheet2のB列は 入力方法がバラバラでいかんともしがたく…。 なお実際のデータは数が膨大なので、最初の一つを設定したあとはセルDを下へ ドラッグすると一気に反映されるような形にしたいです。 どうぞみなさまのお知恵をお貸しいただければと思います。宜しくお願い致します。

  • エクセルで2つの条件が一致するものを抽出

    エクセルで2つの条件が一致するものを抽出し印を付けたいのですが…    A   B   C  1  100  1.5  あ 2  100  1.5  い 3  200  1.5  あ 4  100  1.2  い のようになデータがあり、AとB共一致するもののDに○(この場合1Dと2Dに○…数字でもいいですが)を表示させたいのですが… いろいろ検索してもわかりません。 どなたか、よろしくお願いします。

  • エクセル関数(マクロ) 抽出方法について

    列A~Dに職員NO、所属、家族、名前の入っている名簿(左側)を、並び替えをする際に、下記右表のように、家族区分の”1”のみを取り出して、一人一レコードにしたいのですが、何か良い関数とかまたはマクロでの考え方とかをお教えいただければと思います。 (元シート)|(抽出シート) 職員No.|所属|家族|氏名| 職員NO順 120 002 1 B | A 120 002 2 B | B 134 010 1 C | C 134 010 2 C | D 134 010 3 C 152 050 1 D | 所属・職員NO順 152 050 2 D | B 152 050 3 D | C 152 050 4 D | D 152 050 1 D | A 100 200 1 A ※出来ればオートフィルタを使用せずに関数や マクロで対応したいと考えています。

  • Excel2003での複数条件抽出について

    いつもお世話になっております Sheet1のA列にNo. B列には地名(例として東京 大阪 名古屋 福岡とします)C列に氏名 D列には数量が入ります Sheet2以降には東京 大阪 名古屋 福岡のシートがあります 今まではB列の地名と同じシート名に関数を使い各項目がそのまま一覧表示されるようにしていましたが 同一人物が複数回入力される場合 その数量を合計して重複データは一度だけという形で一覧表示されるようにするにはどんな関数を使えばいいでしょうか? オートフィルタを使えばいいとは思いますが 依頼された先からそのまま表示されるように関数を使うよう指示がありました わかりにくいと思いますが ご教示宜しくお願い致します

専門家に質問してみよう