- 締切済み
エクセルで為替を取得したいのですが・・・
エクセル初心者ですので 複雑でしたら諦めます。 輸出をしているため 日毎の売上に対しての 為替レートを http://www.murc-kawasesouba.jp/fx/past_3month.php の一番下の1990年以降前月までの為替データを表示するから 2014年を選択して エクセルのデータを取得した(添付画像)情報から下記のように取得したいのですが C J L 1 出荷日 販売価格 為替レート 2 4月28日 $100 101.12 3 4月29日 €100 139.61 C2セルに 4/28、J2シートに $100を入力する。$なので 単位を認識して 添付画像のシートから D121セルの数値を取得して L2セルに表示したいと 考えております。 可能であれば J列 の通貨単位($ € CA$ £)を認識して それぞれのレートを取得したいのですが 複雑すぎるのであれば 通貨は分けてしまいます。 更に 4/29の添付画像のシートは空白ですが もし可能であれば 空白のセルの場合上からの数値を自動で取得できないかと これも複雑になってしまうのであれば添付画像のシートの空白を 先に埋めてしまいます。 どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- aokii
- ベストアンサー率23% (5210/22062)
注意:J列の通貨単位($ € CA$ £)を認識させるには、J列の記載文字を文字として登録する必要がありますので、J列の書式設定を文字列に設定して$100等と記載(あるいは '$100 と記載)する必要があります。そうしないと、$を表示させるとカナダ$を取得したり、€を入れてもカナダ$を取得してきてしまいます。 添付画像のシートをSheet1とした場合、 TTM(E,H,K,N)からの取得にする場合は、L2セルに以下の式を入れて下にドラッグコピーではいかがでしょう。 =VLOOKUP(C2,Sheet1!A:N,IF(LEFT(J2,1)="$",5,IF(LEFT(J2,1)="€",8,IF(LEFT(J2,1)="£",14,11))))
- aokii
- ベストアンサー率23% (5210/22062)
為替のデータ表が空白セルの場合、上からの数値を自動で取得するのは難しいので、できませんが、 添付画像のシートをSheet1とした場合、 L2セルに以下の式を入れて下にドラッグコピーではいかがでしょう。 =VLOOKUP(C2,Sheet1!A:N,IF(LEFT(J2,1)="$",3,IF(LEFT(J2,1)="€",6,IF(LEFT(J2,1)="£",12,9))))
補足
早速のご回答ありがとうございます。 すごく理想道理です。 TTB(D,G,J,M)から数値取得としておりましたが TTM(E,H,K,N)からの取得の誤りです。申し訳ございませんが 修正お願いできますでしょうか? L2に式を入れますと $を表示させると カナダ$を取得 €を入れても カナダ$を取得してきてしまうのですが・・・ £は問題ございません。お手数おかけいたしますが ご確認よろしくお願いいたします。
お礼
aokii様 何度も丁寧なご回答ありがとうございます。無事に出来ました。これですごく入力がはかどります。本当に助かりました。