重要なクライアントの情報をシート1に追加する方法

このQ&Aのポイント
  • シート1の情報に含まれない重要なクライアントの情報をシート2から取得し、シート1に追加する方法を教えてください。
  • シート1には全てのクライアントの情報がありますが、シート2には重要なクライアントの情報のみが抽出されています。
  • シート2のB列とC列の情報をシート1の対応するセルに追加する方法を教えてください。
回答を見る
  • ベストアンサー

シート1の情報をシート2に移動させる

シート1 100社 .... A B C D 1 A社 100 東京 2 B社 50 大阪 3 C社 200 東京 4 D社 10 福岡 5 E社 300 東京 6 F社 150 大阪 シート2 100社のうちの50社 ...... A B C D 1 A社 佐藤社長 Aランク 2 C社 鈴木社長 Bランク 3 F社 山田社長 Aランク 簡単な例でご説明します。 上記のシート1は、すべての客先が入っています。 それに対し、シート2は重要客先だけに絞った(抽出した)別のデータです。 例えば100社あったら50社。 シート2はシート1にない情報も含まれているため、そのシート2だけにあるB列の山田社長、鈴木社長及びC列のAランク、Bランクなどの情報をシート1の、A、B、C、D社のD列、E列に追加で入力したいという考えです。 シート1とシート2がそれぞれ100社であれば、シート2のB列及びC列の情報をまとめてコピーペーストで移せるのですが、シート1とシート2の1行、2行、3行の行が異なる為、簡単にコピーペーストだけではできない状況です。。 このような場合、どのようにすれば簡単にシート2の情報をシート1に移せるか、教えて頂けますか。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

添付図参照 下記のの[条件付き書式]を設定した Sheet1 のセル D1 に式 =VLOOKUP($A1,Sheet2!$A:$C,COLUMN(B1),FALSE) を入力して、此れを下方および右隣にドラッグ&ペースト   数式が   =ISNA(D1)   フォント色 白

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.5

>このような場合、どのようにすれば簡単にシート2の情報をシート1に移せるか、教えて頂けますか。 移すのではなくA列の社名をキーにしてSheet2のデータから抽出することになります。 Sheet1のD1へ次の数式を設定してE1セルへコピーし、D1とE1セルを同時に下へ必要数コピーすれば良いでしょう。 =INDEX(Sheet2!B:B,MIN(INDEX(($A1<>Sheet2!$A$1:$A$50)*100+ROW(A$1:A$50),0)))&"" INDEX関数が入れ子構造になっていますが内側のINDEX関数が検索対象のSheet2のA列の一致する行ナンバーを算出しています。一致しない行は定数の100を加えることで最小値を抽出すれば最初に見つかった行番号になります。 検出できないときは検索範囲外(A101以降)の行番号が返りますので範囲外にはデータを入力しないでください。

  • shorun
  • ベストアンサー率42% (133/310)
回答No.3

関数としては、No2さん回答より、1ランク低いですが IF関数とVLOOKUP関数を組合せて次の式を入力し シート1のD1に =IF(COUNTIF(Sheet2!A:A,A1)>0,VLOOKUP(A1,Sheet2!A:C,2),"") シート1のE1に =IF(COUNTIF(Sheet2!A:A,A1)>0,VLOOKUP(A1,Sheet2!A:C,3),"") D1とE1を選択して、E1セルの右下隅にカーソルを置いてカーソルが黒色の+になったら そのまま、E列の最終行まで引きずってコピーすればOKです。 式の意味不明なら補足して下さい。

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

こんにちは! Excel2007以降のバージョンをお使いだとします。 Sheet1のデータは1行目からあるとすると、 D1セルに =IFERROR(VLOOKUP($A1,Sheet2!$A:$C,COLUMN(B1),0),"") という数式を入れ隣りのE1セルまでフィルハンドルでコピー D1・E1セルを範囲指定 → E1セルのフィルハンドルで下へずぃ~~~!っとコピー (またはE1セルのフィルハンドルでダブルクリック) これで大丈夫だと思います。m(_ _)m

回答No.1

VLOOKUP関数を使って下さい。ヘルプなど見て下さい。

関連するQ&A

  • エクセルのシート間の情報のやりとりについて教えて下さい。

    エクセルのシート間の情報のやりとりについて教えて下さい。 シート1で、以下のように配置し、 B列:年齢 C列:名前 D列:身長 E列:体重 これを30人分(30行)作成して、それぞれの値を記入しました。 シート2で、例えばA1に「20」と記入すると、B1にシート1の20行目のデータが「B1・C1・D1・E1」に記入されるようにしたいのです。 また、シート2のA2やA3も同様に「12」とか「10」とか、任意の値を入れると、シート1のその行数からデータを取得したいと考えています。 更にそのシート2で取得した情報を、シート3の任意のセルで文字列の中に埋め込みたいです。 もし、詳しい方がいましたら教えていただけないでしょうか。 お願いいたします。

  • 一致するデータを複数シートから別のシートへ移動

    Sheet1~Sheet3を用いて、 Sheet1とSheet2でそれぞれのC列の項目が一致するデータを抽出し、 該当するデータの Sheet1B列⇒Sheet3D1 Sheet2A列⇒Sheet3A1 Sheet2B列⇒Sheet3B1 Sheet2C列⇒Sheet3C1 に移動するためのマクロを組みたいと思っています。 Sheet2からSheet1に検索をかけて、 Sheet2C列≠Sheet1C列であればSheet2のA1行を削除していき Sheet2C列=Sheet1C列であれば Sheet2A~C列をSheet3A~C列へ移動するところまでは出来ました。 ※なお、Sheet3のA1行に文字列があればセルを1行追加する設定にしています。 しかし、それはA1行の文字列をそのままコピペしているだけなので Sheet1B列の一致データをSheet3D1へ移動するやり方が思い浮かびません…。 Sheet2と同じくA1行を削除していこうとしてもうまくいきませんでした。 どんどんマクロも指示文ばかりが増えてわけが分からなくなってきてしまい、挫折しています。 シンプルにするにはどうすればいいでしょうか? また、マクロの内容を載せたいのですが 会社の業務端末で組んでいるため転記できません; 申し訳ありませんが、どうかご指導ください。

  • 別シートから値のある行を検索し、別シートに転記

    シート1とシート2があり、 シート1のA7がシート2のB列にあり、シート1のB20がシート2のその行のD列の値と同じ場合、シート2該当行のF列の値をシート1のL20に書き込むのですが、どのようにマクロを記述すればいいでしょうか 例えば、 シート1のA7に「A社」、B20に「商品A」があり、 シート2のB10に「A社」が、D10に「商品A」がある場合、F10の値をシート1のL20に返す方法です。 シート2のB列には「B社」や「C社」もあるため、B列の中からシート1のA7と合致する行を検索することになります。

  • データ抜き出し・別シートへ貼付マクロ

    WinXP、Office2003を使用しています。 Sheet1に入力されている情報から、下記条件を抜き出し、あらかじめ用意 してある別シートに書き出したいをしたいと思っております。 業務が多く恥ずかしながら手が回らず、少しでも負荷を軽くしたいのですが ご存知の方がいらっしゃいましたらマクロを教えていただけませんでしょうか? なお、1行目にはタイトルが入っており、2行目以降に情報が入っています。 【実施したい処理】 ・B2セルに「/愛知」と入っていたら、A2・B2・C2セルの値を あらかじめ作成してある "/愛知"シートへ書き出す。 ・B2セルに「/東京」と入っていたら、A2・B2・C2セルの値を あらかじめ作成してある "/東京"シートへ書き出す。 ・B2セルに「/大阪」と入っていたら、A2・B2・C2セルの値を あらかじめ作成してある "/大阪"シートへ書き出す。 ※2000行ぐらい情報が入っています。 【イメージ(処理前)】        A列          B列         C列 1行目  A列タイトル      B列のタイトル     C列のタイトル 2行目 あああ/1234/111  あああ/1234/111/愛知   56789 3行目 ててて/2222/987  ててて/2222/987/東京   11122 4行目 くくく/5467/232  くくく/5467/232/愛知   65656 5行目 ままま/5555/741  ままま/5555/741/大阪   33444 【イメージ(処理後)】 愛知シート        A列          B列         C列 1行目  A列タイトル      B列のタイトル     C列のタイトル 2行目 あああ/1234/111  あああ/1234/111/愛知   56789 3行目 くくく/5467/232  くくく/5467/232/愛知   65656 東京シート        A列          B列         C列 1行目  A列タイトル      B列のタイトル     C列のタイトル 2行目 ててて/2222/987  ててて/2222/987/東京   11122 大阪シート        A列          B列         C列 1行目  A列タイトル      B列のタイトル     C列のタイトル 2行目 ままま/5555/741  ままま/5555/741/大阪   33444 わかりにくくて申し訳ございませんが、よろしくお願い致します。

  • sheet1から抽出しsheet2へコピーをVBAで

    VBA初心者です。色々本など見たのですがどうして良いか判らず質問させて頂きます。 sheet2のA1にデータを入力したら、sheet1のA列に同じデータがあるかどうか探してある場合は、その行をsheet2の6行目からコピーをさせたいのですが、 (1)sheet1のデータは下に追加していきます。 (2)sheet2のデータ貼り付けは詰めて貼り付けていきたい。 sheet1  A   B    C 1 -  -   -   2 -  -   - 3 -  -   -    4 社名 商品名 入荷数 5 A社    ○    10 6 B社    △    5 7 C社    ■    20 8 A社    ×    30 9 D社    ○    10  ・ ・   ・    ・ ・ ・   ・    ・ ・ ・   ・    ・ sheet2  A   B    C    1 A社  -   -  2 -   -   -  3 -   -   -  4 -   -   -  5 社名 商品名 入荷数 6 A社    ○    10 7 A社    ×    30 ・ ・   ・    ・ ・ ・   ・    ・ ・ ・   ・    ・ -はブランクセル 色々試したのですが、sheet2にコピーはされてもブランクの行が詰まらないなど上手くいかないため教えて頂きたく質問させて頂きました。 宜しくお願いいたします。

  • Sheet2にある情報をSheet1のA1に1列で

    マクロを作りたいのですが、以下のようなものをどうすればできるかで詰まっています。 Sheet2にある情報をSheet1のA1に1列(A列B列C列の順)で並ぶようにしたいです。 Sheet2の内容は変わることがあるので、データがどの行まで入っているかはマクロを走らせるときにチェックしないとわからないかと思います。 [Sheet1] 111 222 333 aa bb aaa bbb ccc ddd eee -------------------------- [Sheet2] A B C 1 111 aa aaa 2 222 bb bbb 3 333 ccc 4 ddd 5 eee 素人な質問かもしれないですが、調べてもわからなかったので、教えていただけると幸いです。

  • エクセルでSheet1の特定の列をSheet2に反映させたい

    エクセルの質問です。初心者です。 Sheet1ではA B C D E F列を使っています。 Sheet2にA B C列を反映させ、Sheet2の他の列にはSheet1とは別の情報を入れたいです。 変更するときはSheet1を変更するとして、Sheet1で行を増やしてもSheet2に勝手に反映する方法はありますか?

  • Excelデータ比較

    エクセルにおいて、sheet2のA列、B列、C列をsheet1のA列、B列、C列と比較して、一致した場合sheet2のD列に書かれている納入先企業名を下記のように自動入力したいのですが、どうやってsheet2のD列に関数を組めばよいのか分からないので教えてください! 【sheet1】 A列 B列 C列 D列 1行 001 AAAA 部品1 A社 2行 002 BBBB 部品2 B社 3行 003 CCCC 部品3 C社 4行 004 DDDD 部品4 D社 5行 005 EEEE 部品5 E社 6行 006 FFFF 部品6 F社 7行 007 GGGG 部品7 G社 【sheet2】 A列 B列 C列 D列←この列に取引先企業が入るようにする 1行 001 AAAA 部品1 A社←sheet1にあるのでA社と入る 2行 008 HHHH 部品8 #N/A←sheet1にないので#N/Aとなる 3行 004 DDDD 部品4 D社 4行 009 IIII 部品9 #N/A 5行 005 EEEE 部品5 E社 6行 002 BBBB 部品2 B社 7行 010 HHHH 部品10 #N/A

  • 【EXCEL2003】特定の条件を満たすセルを含む行を指定したシートに移動したい

    EXCELのデータ集計で質問です。 データを集計・グラフ化したいのですが、特定の条件を満たすセルを含む行を指定するシートに移動したいと考えているのですが、可能でしょうか。 可能ならば方法を伝授していただきたいと思っています。 データには、列Bに「A」「B」「C」「空白」と4種類を含んでいます。 これらのデータで、セル「A」を含む行のデータのコピーをsheet"Aランクデータ"に自動的に移動するようにしたいのです。 オートフィルタで抽出して、コピー・ペーストを実施しているのですが、これしかないのでしょうか・・・? よろしくお願いします。

  • マクロ 2つのEXCELシートの情報を統合

    【やりたいこと】 ファイルAのシートにある情報にファイルBの情報を付属する。 (1)ファイルAのB列(名前列)を上から順に1つずつ、ファイルBのC列(名前列)から検索 (2)完全一致すればその行に付随しているA列(結果)の情報をファイルAのD列につけていく。 ■ファイルAのシート(シート名:sheet2) ----------------------------------- A列(NO)  B列(名前)  C列(出欠) 1    ヤマダタロウ     出席 2    ハナダモモコ     出席 3    テストジロウ      出席 ・ ・ ・ ・ ■ファイルBの1つ目のシート ------------------------------------ A列(結果)  B列(性別)  C列(名前) 合格       男       テストジロウ 合格       女       ハナダモモコ 不合格      男       ヤマダタロウ ・ ・ ・ ★↓↓完成イメージ↓↓★ ファイルAとファイルBの名前列で一致させファイルAの「sheet2」シートの 後ろにファイルBの結果を付属する。 ----------------------------------------------------- A列(NO)  B列(名前)  C列(出欠)  D列(結果) 1      ヤマダタロウ     出席    不合格 2      ハナダモモコ     出席    合格 3      テストジロウ      出席    合格 ・ ・ ・ どなたか、ご教示の程お願い申し上げます。

専門家に質問してみよう