• 締切済み

システムから落としたデータをEXCELで使う方法

得意先のサイトからデータをCSV形式でダウンロードして、そのデータに計算式や関数を入れてもSUMで計算してくれないし、VLOOKUPで自分の持っているEXCELデータと一緒に使おうと思っても使えません。形式が違うからかと思い、セルの書式設定で表示形式を変えてもダメです。どの様にしたら普通のEXCELとして使えるのでしょうか?ちなみに保存するときはEXCELで保存してます。

みんなの回答

  • ape5
  • ベストアンサー率57% (85/148)
回答No.4

>セルA1に検索値が入っていて、検索範囲がB5:C10なら >=VLOOKUP(""A1"",B5:C10,2,FALSE) まず関数自体を”で括ります。で今回はA1の「セル」の中に検索したい値があるということなので、A1を”で括りません。そうすると、下のような感じをCSVファイルに入れるということになります。 --------------------------------------------------- "=VLOOKUP(A1,B5:C10,2,FALSE)" --------------------------------------------------- 検索したいデータがセルの中になるのではなく、関数の引数で直接指定したい場合は文字列データなら”で括ります。(検索したいデータが"AB11"なら以下のように。 --------------------------------------------------- "=VLOOKUP(""AB11"",B5:C10,2,FALSE)" --------------------------------------------------- 検索したいデータが、数字で3なら --------------------------------------------------- "=VLOOKUP(3,B5:C10,2,FALSE)" --------------------------------------------------- という具合になります。

CHATA12
質問者

お礼

いつも有難うございます。 早速明日やってみます。

  • ape5
  • ベストアンサー率57% (85/148)
回答No.3

次のようにCSVに数式を入れるとうまく行くようです。(エクセル2007ですが) -------------------------------------------------------- CSVの中身 1,2,3,4,=SUM(A1:D1) 3,4,5,6,=SUM(A2:D2) "ABCDE" "CDEF",,,"=VLOOKUP(""A4111"",A:A,1,FALSE)" "A4111" B3214 -------------------------------------------------------- どこがミソかというと、 "=VLOOKUP(""A4111"",A:A,1,FALSE)" です。数式の中にカンマが出てくるのでこれをセパレートのカンマじゃないよとエクセルに教えるために数式全体を”で括ります。 しかし、検索したいA4111は文字列なので”で囲まないといけない。でそこまでを書くと "=VLOOKUP("A4111",A:A,1,FALSE)" となるわけだが、どうなってほしかというといちばん外側の””で囲まれている中身が一続きのデータだよ、と認識してほしいのです。つまり外側の””の間にある”A4111"の”は文字列だよって認識してほしいのです。ここでエスケープ文字っていうのがでてくるんですが、VBAでは”を2個つづけて””と連続になるとそこは”の文字として認識されます。なので、 "=VLOOKUP(""A4111"",A:A,1,FALSE)" と数式を書くとうまくいくのです。ちょっと難しければ、こう覚えてください。CSVで数式を書くときは数式全体を”で囲み、その間に”が出てきたらひとつ足して2個連続にすればよいと。 また、わからなければ捕捉で書いてみてください。

CHATA12
質問者

補足

ご回答有難うございます。 ちょっと意味が解からないのですが、 セルA1に検索値が入っていて、検索範囲がB5:C10なら =VLOOKUP(""A1"",B5:C10,2,FALSE) としたらよいのでしょうか?

  • ape5
  • ベストアンサー率57% (85/148)
回答No.2

サンプルとして以下のようなデータ内容のCSVファイルを作ってエクセル2007で開いたところ、SUMの計算をします。 もしかして、自動計算がOFFになっているということはありませんでしょうか? -------------------------------------------------------- 1,2,3,4,=SUM(A1:D1) 3,4,5,6,=SUM(A2:D2) --------------------------------------------------------

CHATA12
質問者

補足

自動計算の所は見ていないので明日見てみますが、数字だけでなく品名も="←このようなものが頭についています。だからVLOOKUPで自分の持っているデータに引っ張ろうとしても値を返してくれないのです。セルの貼り付けで形式を選択して貼り付けしてそのデータを使ってもだめでした。

  • hikari_ab
  • ベストアンサー率31% (66/208)
回答No.1

落としてきたCSVのデータですが、数値として認識されていますか? 文字列になっていませんか? 書式設定は単に表示形式をかえているだけなので、文字列を数値に変換するにはvalue関数を使わなければいけません。 ご確認下さい。

CHATA12
質問者

補足

データを落としたら品名BF643277は ="BF6432877" となっています。数字だけなら(例えば数量4なら 4) ="は付いてないんですけど、計算されないんです。多分文字列になっているんだと思います。月曜日会社でやってみます。有難うございます。

関連するQ&A

専門家に質問してみよう