• 締切済み

一致する条件の番号を写し取りたい

2つに分かれているブックを、1つにまとめる作業をしているのですが 簡単にできないか、教えていただきたいのですが ブック1には 1  氏名   社員番号   ID番号 2   A     1      0012  3   D     4      0015 4   B     2      0013 5   C     3      0014 ブック2には 1 氏名    ID番号 2  A 3  E 4  C  5  B とあります。 ブック1,2の同じセルの氏名が一致する場合、ID番号を反映させ 違う場合は、検索をして一致する番号を反映させる方法が あれば、ぜひ教えてください。 手作業でしているので、時間がかかり困っております。

  • atibi
  • お礼率50% (1/2)

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

両ブックを開いて、ブック2のB2に次の数式を設定、下方向にコピーで如何でしょうか。 氏名がない場合、空白としています。 =IF(COUNTIF([ブック1.xls]Sheet2!$A:$A,A2),VLOOKUP(A2,[ブック1.xls]Sheet2!$A:$C,3,FALSE),"") 因みにブック1を閉じると、エクセルがファイル名を自動的に絶対パスとしますので、両ブックを開く必要はありません。

noname#128382
noname#128382
回答No.1

B2のセルに =VLOOKUP(A2,[Book1]Sheet1!$A$2:$C$5,3,0) と入力して下にコピーしてください。 =VLOOKUP(検索値,(参照する)範囲,列番号(検索値と一致する行から数えて何番目か),0)

atibi
質問者

お礼

ありがとうございます。 早速試してみます!

関連するQ&A

  • 複数の条件によって表示させたい

    図のように結果を関数で表示させたい。 A列(正社員と嘱託の場合)BセルとDセルが一致していて、CセルとEセルも一致している場合は「前後○」と表示させたい。 A列(正社員と嘱託の場合)BセルとDセルが一致していて、CセルとEセルも不一致している場合は「後×」と表示させたい。 A列(正社員と嘱託の場合)BセルとDセルが不一致していて、CセルとEセルも一致している場合は「前×」と表示させたい。 A列(正社員と嘱託の場合)BセルとCセルがDセルが一致していて、Eセルが空欄の場合は○と表示させたい。 A列(パート)の場合はBセル、Cセル Dセル,Eセルが空欄でも〇

  • ある条件に一致するシートの検索と抽出

    初めて質問します。 あるアンケートを実施し、1人1つのシートを複数枚、一つのブックに まとめたとします。 「シート1」   A   B    C   D・・・ 1 ID   氏名 2 003 Cさん 3 Q1  (1) 4 Q2  (2) 「シート2」   A   B    C   D・・・ 1 ID   氏名 2 001 Aさん 3 Q1  (2) 4 Q2  (3) この時、シートの並びはIDや名前の順にはなっておらず、順不同です。 ですので、どのシートが誰なのかがシート名ではわからない状態です。 このような状態で、例えば 下記「集計シート」のA2と一致するIDがあるシートから上記B3の結果を抽出し、 下記C2に返す、というのを関数でつくることはできるでしょうか。   A   B    C   D・・・ 1 ID   氏名  Q1  Q2・・・ 2 001 Aさん        ・・・ 3 002 Bさん        ・・・ 誰がどのシートなのかわからないため、IDを頼りに該当者を発見し、その人の 回答を集計シートにまとめる、ということになります。 どなたかご教示いただけますと幸いです。

  • 振り分けて、別ブックの 「 同レコードの番号 」 に貼り付けるには?

    「 ブック1 」 の3つ ( 変動あり ) の集合 ( 上から空白セルを挟んで、集合1、集合2、集合3 ) を 「 ブック2 」 へ  集合1 → B列    集合2 → C列    集合3 → D列 と、 「 同レコードの番号 」 に貼り付けるには、どのようなコードになりますでしょうか? (空白セルを入れたほうが、作業しやすいと私自身が思って、挿入しました。 また、2つのブックのA列の数字の最大値は 12 です。) 難しくて困っております。 何卒、ご教授願います。 ------------------------ 【ブック1】 A     B     C     D    ・     ・    ・     ・   8   ああ   7   ああ 4   ああ 3   ああ 1   ああ 12  ああ 11  ああ 4   ああ 2   ああ 10  ああ 9   ああ 8   ああ 6   ああ 5   ああ  ---- 【ブック2】 A    B    C    D     E・・・  1   ああ 2         ああ 3   ああ   4   ああ  ああ     5              ああ     6              ああ    7   ああ      8   ああ         ああ  9              ああ 10             ああ 11        ああ  12        ああ

  • エクセルにて条件一致をカウントさせる

    <データ>  セルA セルB 1  qqq   www 2  hhh   uuu 3  mmm   ooo 以下続く   <条件>  <結果>  セルD セルE 1  qqq    www     1 2  qqq    ttt      0 使用関数 countif(A:B,D1:E1)        ↑       複数では出来ない 上の様な感じでセルA、Bにそれぞれ文字列(複数)が入っていて条件に当てはまる場合(セルD,Eと一致する場合) にカウントさせたいのですがカウントできません。 良い方法はないでしょうか?

  • SQLでの抽出条件

    SQL初心者です。初歩的な質問だと思いますが、ご教授願います。 以下のような2つのテーブルがあります。 【テーブルA】 グループ 社員番号 A 1 A 2 A 3 B 4 B 5 B 6 C 7 C 8 D 9 D 1 【テーブルB】 社員番号 1 9 テーブルBの社員番号と一致する場合、テーブルAをグループ単位で抽出しないようにしたいです。  ・グループAは社員番号1が一致するため抽出しない。  ・グループDは社員番号1と9が一致するため抽出しない。 【取得結果】 グループ 社員番号 B 4 B 5 B 6 C 7 C 8 説明が分かりづらくて申し訳ありませんが、よろしくお願い致します。

  • エクセル複数条件一致の数式

    質問失礼します。 下記のエクセルデータから、E列のセルに、条件にあわせて5か6、もしくは空白を表示させる数式を作りたいと考えています。 条件として セルE2に5を表示さる場合 D2がa4の時、A列から、同じa4を検索し、この場合は、行10と行11が該当します。 その該当する行から、 セルD2の文字列a4がある行のA列のセル、この場合は、セルA2のa1 と文字列が一致するセルB11の11行目が選択され、その行にあるC列の数字を、E2セルに表示させたいです。 E列に入れる数式は作ることが可能でしょうか? 色々試してみましたが、どうしてもうまくできませんでした。 よろしくお願いします。   A  B  C   D    E 1        2 a1  a2   5    a4   5 3 a1  a3       a3   6 4 a1  a1       5 a2  a3   5    a1   5 6 a2  a1       7 a3  a1   6    a2   5 8 a3  a1       a4   6 9 a3  a4   5    a2   5 10 a4  a3   6    a3   5 11 a4  a1   5    a2

  • 列ごとの数値の一致と不一致を調べるVBAについて

    画像のように各列ごとにランダムな数値が入力されています。この時に各列ごとに同じ数値が入っているかいないかを調べたいのですが、どのようにプログラムを作ればいいかわからなく質問しました。 画像の内容としては、列Aのセル中の数値と列Bのセル中の数値は一致しないのでB15セルに"1" 列Aのセル中の数値と列Cのセル中の数値は『66』が一致するのでC15セルには何も入力せず というように D15セルは列Aと列Dの一致、不一致の結果 C16セルは列Bと列Cの一致、不一致の結果 D16セルは列Bと列Dの一致、不一致の結果 D17セルは列Cと列Dの一致、不一致の結果 を入力できるプログラムがあれば教えていただければ幸いです。よろしくお願いします。

  • Excel関数で一致した条件を合計する方法

    Excelの関数を使って、E2:E4のセルにF列の「A」~「D」に 一致した場合、G列の「8」または「9」を加算する方法を教えて下さい。 例えば、スギの場合だと...... スギの1日目が「A」の時、F1:G4の表をもとに、「8」になり スギの2日目が「C」の時「7」になり スギの3日目が「A」の時「8」になり、 E2の合計は「8+7+8」と加算されるということです。 スギの合計は23、 マツの合計は25、 サクラの合計は28というふうになればいいのですが・・・。 どなたか教えて下さい。お願いします。   A   B   C   D   E    F  G   1     1日  2日  3日 合計  A  8 2 スギ  A   C   A       B  9 3 マツ  C   D   A       C  7 4 サクラ B   B   D       D  10

  • 違うブックを参照して、数値を表示するには?

    質問失礼します。 エクセルで保存した違うブックにあるデータから、複数条件で一致するものを検索し、表示することは可能でしょうか? 例えばブック1のG2に、ブック2のE1を表示させたいのですが、 条件が、ブック1のG2がある行の「B2とC2とD2とE2」の数値や文字列、空白などが、一致する行を,ブック2から検索し、その行にある、E1を、ブック1のG2に表示させたいです。 ブック1とブック2の一致させたい範囲 ブック1のB列、C列、D列、E列の行単位のセルと並び方=ブック2のA列、B列、C列、D列の行単位のセルと並び方 求めたい物 ブック2の条件にあったE列のセルをG列に表示したいです。 可能でしょうか? ブック1   A  B  C  D  E  F  G 1    8  a1 50  1 2    8  a1 50       30 3    8  a1 60       20 4    8  a1 70 20 5    3  b5 60 20     3 ブック2   A  B  C  D  E  F 1 8  a1 50    30  2 8  a1 50  1 3         4 8  a1 60    20 5 8  a1 70 20   6 7 3  b5 60 20  3

  • Excelで2つの条件が一致したデータの抽出

    Excelで2つの条件が一致したデータの抽出 こんにちわ。 タイトルの通り、Excelで2つの条件が一致したデータの抽出作業を行っています。 Sheet1にデータがあり、以下のような構成なっています。 A列    B列    C列 日付   社員名   売上金 6月1日 鈴木     3万円 6月1日 今井     2万円 6月2日 川口     10万円 6月3日 鈴木     4万円 6月3日 野口     1万円 6月4日 鈴木     3万円 6月7日 佐藤     6万円 6月7日 今井     2万円 6月7日 黒木     7万円 6月9日 野口     3万円 A列の日付は不連続かつ同一日付のものもあります。 Sheet2に以下のフォーマットを作成してあります。 1行目:B1セルから連続する日付(6/1~6/30まで) A列:A2から社員名(社員名は各セルに固定) 6月1日 6月2日 6月3日 6月4日 6月5日 ・・・ 鈴木 佐藤 今井 川口 野口 黒木 Sheet2のセルに、Sheet1の表の日付と社員名が一致した売上金のデータを反映させたいのです。 そこで例えばSheet2のB2セルには以下の関数を入れました。 B2=IF(ISNA(MATCH($A$2:$A$9&$B$1:$N$1,INDEX(Sheet1!$C$2:$C$24&Sheet1!$A$2:$A$24,))),"",INDEX(Sheet1!$D$2:$D$24,MATCH($A$2:$A$9&$B$1:$N$1,INDEX(Sheet1!$C$2:$C$24&Sheet1!$A$2:$A$24,),0))) この関数を入れると、該当するところには売上金のデータが反映されるものの、それ以外のセルには全て#N/Aが表示されてしまいます。 この#N/Aを表示させないようにするには、関数をどのようにすればいいのでしょうか? エクセル初心者なので、分かりやすくご教授願えたら…と思います。 よろしくお願いいたします。 使用OS:XP  使用ソフト:Office2000 Pro.

専門家に質問してみよう