• ベストアンサー

値によって参照先を変えたい

図のように、商品の種類ごとに生産者が記載されているマスタデータが複数あります。 検索値をコードとしながら、商品によって、参照するマスタを変えながら 生産者をそれぞれのマスタから引っ張ってくることはできるでしょうか。 商品がりんごなら、シート名「りんご生産者」からコードを検索値として生産者を表示。 商品がみかんなら、シート名「みかん生産者」からコードを検索値として生産者を表示。 という感じです。 どなたか助けてください。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.2

エクセル2007以降でしたら =IFERROR(VLOOKUP(A2,INDIRECT(B2 & "生産者!$A$1:$C$4"),3,FALSE),"") 2007より前でしたら =IF(ISERROR(VLOOKUP(A2,INDIRECT(B2 & "生産者!$A$1:$C$4"),3,FALSE)),"",VLOOKUP(A2,INDIRECT(B2 & "生産者!$A$1:$C$4"),3,FALSE)) として下にコピーしてください。 またそれぞれのマスタデータ範囲に名前つけして参照することもできます。 それぞれりんご、みかん、ぶどうと名前付けして =IFERROR(VLOOKUP(A2,INDIRECT(B2),3,FALSE),"")

その他の回答 (3)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.4

これの応用です

参考URL:
http://trendy.nikkeibp.co.jp/article/lecture/20040322/108254/
  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.3

No2です。 名前付けする場合「範囲」はブックにしてください。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

C2 =IF(A2="","",IFERROR(VLOOKUP(A2,INDIRECT(B2&"生産者!A2:C10"),3,FALSE),"該当なし"))

関連するQ&A

専門家に質問してみよう