電子書籍の厳選無料作品が豊富!

iwao32と申します。
EXCELについてお教え下さい。ど素人なので、なるべく詳しくお教えいただけると幸いです。

先日同じような質問をさせていただいたのですが、別パターンの質問です。

以下の例で示します。

Sheet1                        Sheet2
A列    B列    C列              A列
3      30     c               2
5      50     e               4
1      10     a               5
4      40     d 
2      20     b

という2枚のSheetがあるとき、Sheet1のA列とSheet2のA列を比較して、Sheet1の中で、Sheet2のA列にあるものだけ、Sheet3に、

Sheet3
A列    B列     C列
2      20      b
4      40      d
5      50      e

というものを作りたいのですが、やり方をお教え下さい。

よろしくお願いいたします。

A 回答 (2件)

 まず、Sheet3のA1セルに次の数式を入力して下さい。



=IF(INDEX(Sheet2!$A:$A,ROW())="","",INDEX(Sheet2!$A:$A,ROW()))

 次に、Sheet3のB1セルに次の数式を入力して下さい。

=IF(OR($A1="",COUNTIF(Sheet1!$A:$A,$A1)=0),"",VLOOKUP($A1,Sheet1!$A:B,COLUMNS(Sheet1!$A:B),FALSE))

 次に、Sheet3のB1セルをコピーして、Sheet3のC1セルに貼り付けて下さい。
 次に、Sheet3のA1~C1の範囲をコピーして、同じ列の2行目以下貼り付けて下さい。

 以上です。
    • good
    • 1
この回答へのお礼

kagakusuki様

いつもありがとうございます。また、質問させていただくことがあると思いますので、その際はよろしくお願いいたします。

iwao32

お礼日時:2011/12/20 12:46

次の通りにまちがえず操作すると出来ます:


1.シート2のA列をシート3のA列にコピー貼り付ける
2.シート3のB2に
=VLOOKUP($A1,Sheet1!$A:$C,COLUMN(),FALSE)
と記入する
3.シート3のB2をコピーし,B列C列に貼り付ける。
    • good
    • 0
この回答へのお礼

keithin様

またまたご回答どうもありがとうございました。とりあえずやってみます。

EXCELは不慣れなもので、苦しんでいます。今後もよろしくお願いいたします。

iwao32

お礼日時:2011/12/20 12:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!