シート1「商品」
列A「商品名」 列B「通貨コード」 列C「価格額面」 列D「1ドル換算価格」
ゴニョゴニョ JPY 3000.00
モニョモニョ EUR 25.25
ガシャガシャ USD 37.50
ホリャホリャ GBP 90.20
・ ・ ・
・ ・ ・
シート2「為替」
列A「通貨コード」 列B「1USD」
USD 1.000
EUR 0.876
JPY 80.111
GBP 2.468
・ ・
・ ・
上記の場合、「1ドル換算価格」を表示するための式を教えてください。
1さんの回答だと式をコピーした時に参照先範囲が変わるので
為替!A1:B4 → 為替!A:B として
=C1/VLOOKUP(B1,為替!A:B,2,FALSE)
とする方がいいかと思います。
また、為替シートに変換が記入されていない通貨があると結果が「#N/A」で
表示され見苦しいので、エラーがある時は表示されないよう
=IF(ISERROR(C2/VLOOKUP(B2,為替!A:B,2,FALSE)),"",C2/VLOOKUP(B2,為替!A:B,2,FALSE)) Office2007以降なら =IFERROR(C1/VLOOKUP(B1,為替!A:B,2,FALSE),"")
とすると見栄えが良くなります。
ありがとうございます。
ありがとうございます。