• 締切済み

エクセル 重複するものをピックアップ

エクセル2007で重複する名前を一気にどちらかのシート上でピックアップしたいのですが、なにかいい方法はありますでしょうか。 シート1 → 田中 シート2→ 佐々木        高橋       木村        鈴木       香川        岩井       青木        木村       岩井        中川       須藤        近藤       鈴木 鈴木と岩井と木村とをピックアップできるようにしたいのです。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です! たびたびお邪魔します。 補足の件についてですが、 >A列とB列でA列のほうが行数が多い場合でも同じやり方でOKでしょうか。 とありますが、Sheet1とSheet2で重複しているものだけの行番号をB列に表示させる数式ですのでA列よりB列が多くなるということはありません。 前回提示した後半部分の数式の説明をしておきます。 作業列B2セルのIF関数 =IF(COUNTIF(Sheet2!$A$2:$A$100,A2),ROW(A1),"") の前半部分、COUNTIF(Sheet2!$A$2:$A$100,A2),ROW(A1) は Sheet2のA2~A100セルの範囲にSheet1のA2のものがあれば、その行の番号を表示しなさい。 後半の ,"") はそうでない場合は空白にしなさい。と言う意味です。 このROW(A1)というのは 「1」のことで、オートフィルで下へコピーするに従って ROW(A2)=2 ROW(A3)=3 ・・・といった具合に行番号が表示されます。 (別に(A1)でなくても(B1)でも(C1)でも行番号のことですので、同じ数値になります) そして結果の =IF(COUNT($B$2:$B$100)<ROW(A1),"",INDEX($A$2:$A$100,SMALL($B$2:$B$100,ROW(A1)))) の意味ですが、まず前半部分 COUNT($B$2:$B$100)<ROW(A1),"", は 作業列B2~B100の数値の数がオートフィルでコピーした行数より少ない場合は空白にしなさい。 すなわち、B列に表示されている数字の個数より行が多い場合はエラー表示させないための数式です。 (この場合のROW(A1)の先ほど述べた通りですのでオートフィルで下へコピーするたびにその数値は 1・2・3・・・と大きくなっていきます) そして後半の INDEX($A$2:$A$100,SMALL($B$2:$B$100,ROW(A1) 部分は A2~A100を範囲指定し、B列を参照して数値の小さい順に一致するA列を表示しなさい。という意味です。 「SMALL(範囲),ROW(A1)」は範囲で小さい順から1番目!ということです。 これをオートフィルで下へコピーすると ROW(A2) となりますので、2番目・ROW(A3)は3番目・・・といった具合です。 画像をみるとB列で一番小さいものは「3」になっていますので、 結果の1行目に「3」があるA列のものを表示している!ということになります。 以上、長々とかいてしまいましたが、この程度で良かったですかね? 尚、>これが実際に使いこなせる様になるまではどの程度の勉強期間が必要ですか。 に関してですが、いずれにしても一気に!というわけにはいかないと思いますので、 ↓のURLなどが参考にならないでしょうか? http://akubizzz.hp.infoseek.co.jp/index.html 他の方法としてはこの「教えて goo~!」などのサイトで他の方の質問とその回答を見るだけでも勉強になるのではないでしょうか? いずれにしても焦らずにボチボチが一番かと思います。 何にしても最初から出来る人はいませんもんね! 本当に!長々と失礼しました。m(__)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 色々方法はありますが・・・ 一例です。 Sheet1のB列にSheet2にあるものを表示させます。 Sheet1のB1セルに =IF(COUNTIF(Sheet2!$A$1:$A$100,A1),A1,"") (Sheet2の100行目まで対応できる数式です) という数式を入れオートフィルで下へずぃ~~~!っとコピーしてみてください。 Sheet2にある名前がB列に表示されます。 尚、余計なお世話かもしれませんが、 この抽出したデータを一つの表にしたい場合は ↓の画像のように作業用の列をつかって、別表に表示させる方法です。 Sheet1の作業列B2セルに =IF(COUNTIF(Sheet2!$A$2:$A$100,A2),ROW(A1),"") という数式を入れオートフィルで下へコピーします。 そして結果のD2セルに =IF(COUNT($B$2:$B$100)<ROW(A1),"",INDEX($A$2:$A$100,SMALL($B$2:$B$100,ROW(A1)))) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 以上、参考になれば幸いです。m(__)m

gurashia
質問者

補足

ご回答ありがとうございます。 試してみたのですが、できました! A列とB列でA列のほうが行数が多い場合でも同じやり方でOKでしょうか。 エクセルはまったくの初心者なのですが、これから仕事で今回教えていただいたようなエクセル関数を使用するかもしれません。 しかし、今回教えていただいた関数などまったくの意味不明です。 これが実際に使いこなせる様になるまではどの程度の勉強期間が必要ですか。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばどちらのシートにもA列の2行目から下方に名前があるとして、重複のデータをシート1の例えばE列に並べるとします。 初めに作業列をシート1のD列に作るとしてD1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(COUNTIF(Sheet2!A:A,A1)>0,MAX(D$1:D1)+1,"")) その後にE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(D:D,ROW(A1))=0,"",INDEX(A:A,MATCH(ROW(A1),D:D,0)))

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

シート1の名前のセルの列をA列,シート2の名前のセルの列をA列として シート1のB列のセルに=VLOOKUP(A1,シート2!A:A,1,FALSE)

関連するQ&A

  • シートの合計

    よろしくお願いします。 エクセルでシート1~3迄あります。各シ-トのA列は名前、B列に数字が入っています。名前はA列のどの行にあるかわかりません。 同じ名前をシート4のA1に入力したらその名前の合計を出したい。  シート1    シート2   シート3       シート4   A   B    A   B   A    B     A    B 山田 10   木村  5  佐々木 18   木村  55  鈴木 20   田中 21  伊藤  33    ↑ 木村 50   山下 70  加藤  57  (入力する) 田中 15   高橋 90  佐藤  61 高橋 60   山田 10  鈴木  12             ・   ・   ・          

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

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

  • Excel 重複値を検索し全て表示させる関数

    Sheet1の1行目には見出しがあり、A列とB列の2行目から下にデータが入っています。(約200行) A列     B列 田中    13 山本     8 谷口    11 鈴木    6 田中    10 佐々木    9 奥村     15 佐々木   15 佐々木   20 ・ ・ ・ Sheet2のA列1行目から下には別のデータが入っています。(約600行) A列 太田川 山村 田中 多賀先 鈴木 奥村 幸田 ・ ・ ・ Sheet2のA列のデータと完全一致するデータ(名前)をSheet1のA列から探して、同じ名前があれば、その隣のB列にある数値をSheet2のB列に貼り付ける(B列が重複の場合、下に張り付ける。但し、A列の名前は1行目は表示、2行目からは表示、空欄でも構いません)。 見つからない場合はSheet2のB列は空欄のままです。 Sheet2 A列      B列 太田川      山村 田中    13        10 多賀先 鈴木     6 奥村    15 佐々木   9       15       20 幸田 ・ ・ ・ 何卒、ご指導の程宜しくお願い致します。

  • Excelで行の要素に重複がある場合の行削除

    Excelに関して質問です。 次のような場合の、とある一部分だけ重複した行を双方ともに削除したい場合はどうしたら良いのでしょうか。 ※左側は行番号です。 【1行目と7行目の001と、3行目と6行目の003が重複しているので...】 1 001 田中 2 002 鈴木 3 003 高橋 4 006 武田 5 005 石森 6 003 岡野 7 001 野田 ↓ 【1行目、7行目、3行目、6行目を全部削除】 2 002 鈴木 4 006 武田 5 005 石森 どうしたらいいのでしょうか。教えてください。

  • エクセルの同じ名前をカウントする方法

    エクセルの同じ名前をカウントする方法 初歩的な質問ですみません。 山田太郎 田中一郎 鈴木三郎 高橋次郎 鈴木三郎 高橋次郎 鈴木三郎 A1のセルにこういった状態で名前が入力されていた場合に 山田太郎 1 田中一郎 1 鈴木三郎 3 高橋次郎 2 となるように同じ名前がいくつあるかをカウントさせ上記のように表示させたいのですが、 どうしたらいいのでしょうか? (同じシートでも、別のシートでもどちらでも構いません) 至急お答えいただけるとありがたいです。 よろしくお願いします。 

  • エクセルです。とある条件下で固有名詞を別のシートに反映させたい!

    いつもお世話になっています。 さて、今回は以下のような問題なのですが、出来ますでしょうか? Sheet1です。    A    B    C    D 1      1日   2日   3日 2 鈴木  早番  遅番  休み 3 木村  休み  休み  遅番 4 田中  遅番  早番  早番 以上のように打ち込んであったとして、 これを別の表で1日に早番で出勤する人、遅番で出勤する人をそのまま名前で抽出したいのです。(以下のような感じです)    A    B    C    D 6      1日   2日   3日 7 早番  鈴木  田中  田中 8 遅番  田中  鈴木  木村   9 休み  木村  木村  鈴木 簡単なのかもしれませんが、私には分かりません。 どうぞ宜しくお願い申し上げます。  

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。  

  • エクセルでの重複データの抽出とフラグ

    エクセルでのデータの作成で困っております 下記のように「送り主」と「届け先」の重複データを抽出し数字を与えたいのですが、どうしてよいか判らず困っております。 教えて頂けますでしょうか ギフト配送先のデータ抽出 送り主     届け先  商品 田中太郎  1 佐藤花子(りんご1個) 田中太郎  1 佐藤花子(みかん1個) 田中太郎  1 佐藤花子(バナナ1本) 田中太郎  2 山本○子(みかん1個) 田中太郎  2 山本○子(バナナ1本) 山本○次  1 鈴木△子(りんご詰め合わせ) 山本○次  2 高橋×子(みかん詰め合わせ) 山本○次  3 田中□子(りんご詰め合わせ) 宜しくお願い致します

  • 複数のシートに重複する文字列の抽出

    教えてgooの利用は初めてです。 どなたかお時間ある方、お知恵を貸していただけると幸いです。 Excel初心者です。 Sheet1(会合名) AAA会社 | 鈴木 一郎 | Sheet1 BBB会社 | 田中 ニ郎 | Sheet1 CCC会社 | 佐藤 三郎 | Sheet1 Sheet2 BBB会社 | 田中 ニ郎 | Sheet2 DDD会社 | 渡辺 四朗 | Sheet2 EEE会社 | 伊藤 五郎 | Sheet2 Sheet3 BBB会社 | 田中 ニ郎 | Sheet3 CCC会社 | 佐藤 三郎 | Sheet3 FFF会社 | 高橋 六郎 | Sheet3 上記のようにシート毎に数百件ずつ会社名・氏名・住所等が記載された複数のリストがあります これらの中から名前が重複してる人だけを抽出し Sheet4 田中 ニ郎 | Sheet1 田中 ニ郎 | Sheet2 田中 ニ郎 | Sheet3 佐藤 三郎 | Sheet1 佐藤 三郎 | Sheet3 このSheet4のように重複している名前とシート名が分かる形で抽出できないでしょうか? 具体的には各会合に参加している出席者で、出席頻度の高い人・出席した会合名を一覧で表示したいと考えています。

  • エクセルです。とある条件下で固有名詞を別のシートに反映!(2)

    いつもお世話になっています。 さて、前回の質問を若干、手直しました。 Sheet1です。    A    B    C    D 1      1日   2日   3日 2 鈴木  早番  遅番  休み 3 木村  休み  休み  遅番 4 田中  遅番  早番  早番 以上のように打ち込んであったとして、 これを別の表で1日に早番で出勤する人、遅番で出勤する人をそのまま名前で抽出したいのです。(以下のような感じです)     A    B    C    D  6      1日   2日   3日  7 早番  鈴木  田中  田中  8  9 遅番  田中  鈴木  木村   10 11 休み  木村  木村  鈴木 上記のような状態から更に急遽、1日に休みの木村が急遽、早番になり、結果として二人になったり、あるいは1日に早番の鈴木と遅番の田中が急に入れかわったりした時に 自動で修正してくれる表が欲しいのです。 どうぞ宜しくお願い申し上げます。

専門家に質問してみよう