- ベストアンサー
Excelで値を鍵にしてワークシートのデータを引っ張ってくるには?
Excelで値を鍵にしてワークシートのデータを引っ張ってくるには? エクセル2003を使用しています ワークシート1の方には 番号 名前 ~~~~~ という欄がありまして、名前は現在空欄です ワークシート2には 番号 名前 の欄だけありまして、 こちらには名前が入っています ここでお聞きしたいのですが、 例えばワークシート2の方に番号="12"、名前="田中" というデータがある状態で ワークシート1の番号で"12"と入れると、1の名前欄に"田中"と出るようにすることはできますでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
番号がA列に有り、名前がB列に有るとしたらシート1のB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(Sheet2!$A:$A,$A1)=0,"",VLOOKUP($A1,Sheet2!$A:$X,2,FALSE))
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
B1セルに入力した式を右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグすればsh-と2のB列ばかりでなくC列やD列もシート1に表示させることができますね。 VLOOKUP関数と同じようにはINDEX関数を使っても可能ですね。 =IF(COUNTIF(Sheet2!$A:$A,$A1)=0,"",INDEX(Sheet2!$A:$X,MATCH($A1,Sheet2!$B:$B,0),COLUMN(B1)))
- KURUMITO
- ベストアンサー率42% (1835/4283)
B1セルに入力した式を右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグすればsh-と2のB列ばかりでなくC列やD列もシート1に表示させることができますね。 VLOOKUP関数と同じようにはINDEX関数を使っても可能ですね。 =IF(COUNTIF(Sheet2!$A:$A,A1)=0,"",INDEX(Sheet2!$A:$X,MATCH(A1,Sheet2!$B:$B,0),COLUMN(B1)))
- chie65536(@chie65535)
- ベストアンサー率44% (8801/19960)
VLOOKUP関数で出来ます。 シート2のA1:B100の100行に番号と名前があり、シート1のA列が番号だとすると、B1セルに =VLOOKUP(A1,Sheet2!$A$1:$B$100,2,FALSE) という式を書きます。 なお、シート2の名簿表の番号は「昇順」でならんでいなくてはなりません。
お礼
迅速な回答有難うございます、おかげで助かりました。