• ベストアンサー

Excelの関数を探しています

シート1   A   ,B   ,C 1,name1,code1,code11 2,name2,code2,code22 3,name3,code3,code33 シート2   A   ,B   ,C 1,xxxxxx,yyyyy,zzzzzz シート2のXXXXの部分をリストにして シート1のA1~A3のname1~name3を選択させます。 これはできました。 【やりたいこと】 リストからシート2のA1に、「name3」を選んだ場合 シート2のB1にはcode3を シート2のC1にはcode33を それぞれ自動でいれてやりたいです。 何か良い関数はありませんか?

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

  • ベストアンサー
回答No.1

シート2のA2に =IF($A$1="","",VLOOKUP($A$1,Sheet1!$A$1:$C$3,2,0)) A3に =IF($A$1="","",VLOOKUP($A$1,Sheet1!$A$1:$C$3,3,0))

その他の回答 (2)

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

>何か良い関数はありませんか? VLOOKUP関数は既に回答が出ていますので他の関数としてINDEX関数とMATCH関数の組み合わせを提言します。 尚、エラーのときに空欄とするときはIFERROR関数(Excel 2007以降のとき)を使うと良いでしょう。 B1=IFERROR(INDEX(Sheet1!B$1:B$1000,MATCH($A1,Sheet1!$A$1:$A$1000,0)),"") C1はB1をコピーするだけで良いようにしてあります。 また、2行目以降に同様な処理が必要のときは下へコピーしてください。 最大行は1000にしてありますので適正な行数に修正して利用してください。

回答No.2

No.1です。 修正です。 A2→B1 A3→C1 でした。 B1 =IF($A$1="","",VLOOKUP($A$1,Sheet1!$A$1:$C$3,2,0)) C1 =IF($A$1="","",VLOOKUP($A$1,Sheet1!$A$1:$C$3,3,0))

関連するQ&A