- ベストアンサー
重要なクライアントの情報をシート1に追加する方法
- シート1の情報に含まれない重要なクライアントの情報をシート2から取得し、シート1に追加する方法を教えてください。
- シート1には全てのクライアントの情報がありますが、シート2には重要なクライアントの情報のみが抽出されています。
- シート2のB列とC列の情報をシート1の対応するセルに追加する方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
その他の回答 (4)
- bunjii
- ベストアンサー率43% (3589/8249)
>このような場合、どのようにすれば簡単にシート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)
関数としては、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)
こんにちは! Excel2007以降のバージョンをお使いだとします。 Sheet1のデータは1行目からあるとすると、 D1セルに =IFERROR(VLOOKUP($A1,Sheet2!$A:$C,COLUMN(B1),0),"") という数式を入れ隣りのE1セルまでフィルハンドルでコピー D1・E1セルを範囲指定 → E1セルのフィルハンドルで下へずぃ~~~!っとコピー (またはE1セルのフィルハンドルでダブルクリック) これで大丈夫だと思います。m(_ _)m
- suzukiswift
- ベストアンサー率23% (4/17)
VLOOKUP関数を使って下さい。ヘルプなど見て下さい。