• 締切済み

エクセルで為替を取得したいのですが・・・

エクセル初心者ですので 複雑でしたら諦めます。 輸出をしているため 日毎の売上に対しての 為替レートを 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の添付画像のシートは空白ですが もし可能であれば 空白のセルの場合上からの数値を自動で取得できないかと これも複雑になってしまうのであれば添付画像のシートの空白を 先に埋めてしまいます。 どうぞよろしくお願いいたします。    

みんなの回答

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

注意: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))))

orenge000
質問者

お礼

aokii様 何度も丁寧なご回答ありがとうございます。無事に出来ました。これですごく入力がはかどります。本当に助かりました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

為替のデータ表が空白セルの場合、上からの数値を自動で取得するのは難しいので、できませんが、 添付画像のシートをSheet1とした場合、 L2セルに以下の式を入れて下にドラッグコピーではいかがでしょう。 =VLOOKUP(C2,Sheet1!A:N,IF(LEFT(J2,1)="$",3,IF(LEFT(J2,1)="€",6,IF(LEFT(J2,1)="£",12,9))))

orenge000
質問者

補足

早速のご回答ありがとうございます。 すごく理想道理です。 TTB(D,G,J,M)から数値取得としておりましたが TTM(E,H,K,N)からの取得の誤りです。申し訳ございませんが 修正お願いできますでしょうか? L2に式を入れますと $を表示させると カナダ$を取得 €を入れても カナダ$を取得してきてしまうのですが・・・ £は問題ございません。お手数おかけいたしますが ご確認よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう