Excelでvlookup関数を使っていますが
参照範囲が別ファイルです。
参照先が絶対パスになってしまいますが
これでは他人にこのファイルを提供した場合つかえません。
そこで相対パスにしたいのですができません。
どうしたら良いのでしょうか?
=VLOOKUP(C2,'C:\Documents and Settings\user1\管理\[20130000.xls]Sheet1'!$D$6:$E$634,2,FALSE)
これを
=VLOOKUP(C2,'./[20130000.xls]Sheet1'!$D$6:$E$634,2,FALSE)
にしたい。
No.5
- 回答日時:
#3の回答者です。
こちらで、もう一度、片方のPCに、Excel2003をインストールして、試してみました。
どこのフォルダに置いても、フォルダ名がコンフリクトしない限りは、問題は発生しませんでした。
>相対パスで入力しても絶対パスになってしまいます。
相対パスで入力するという話は書いたつもりもありません。
一定の方法で入れれば、相対パスになるという事実だけです。
どこかで、こちらの話をお間違えになっていませんか?
もう一度、順序建てて、私の方法を書き直しますが、
・数式のあるファイル(ブック)と同じフォルダの適当な下位に、フォルダ([データ集])を置いて、そこに「20130000.xls」置くようにする。
\----A_Book.xls
|
+---\Data\--B_Book.xls (今回は[20130000.xls])
・B_Bookを開いて、数式を、再度データをリンクさせる。
=VLOOKUP(C2,[20130000.xls]Sheet1!$B$1:$G$634,6,FALSE)
となるはずです。
そうしたら、数式は完成ですから、保存して、下位フォルダと共に、相手に渡せばよいわけです。次回からは、Dataフォルダ(下位フォルダ)側は開けなくても認識はしていますが、2007以上のバージョンでは、プロテクトが掛かり、リンクを更新するか聞いてくるはずです。
ご自分でも、試してみてください。
No.3
- 回答日時:
Unix もDos(コマンドプロンプト)も、そんなに大きく変わらないけれども、Excel の数式の中では、コマンドプロンプトのようには書けなかったと思います。
Excelの中の数式の中身は、保存される時は、文字列として納まるけれども、もともと、その部分は揮発性ですから、Excelのアプリ側の処理になるので勝手が利かないような気がします。ググってみたけれども、「相対パス」の明快な解答も見つかりませんでした。
以前は、プロパティの[ハイパーリンクの基点]の部分に、書き込めば良かったような気がしますが、やってみたけれども、うまくいきません。理由があって、私のPCには、下位バージョンを削除してしまったので、xlsファイルを下位バージョンで、試すことができませんが、こんな方法があるはずです。
どうやら、もう解決しているような気がしましたが、こちらからも後押ししておきます。
>フォルダー1にはデータ集という名称のフォルダを作って
>もちろん他人に渡すときには
>フォルダー1ごと渡します。
・数式のあるファイルと同じフォルダの適当な下位フォルダ([データ集])を置いて、そこに「20130000.xls」置くようにする。
・数式は、その下位フォルダのデータをリンクさせる。
後は、相手に渡す場合は、そのフォルダの下位フォルダと一緒に渡してあげれば良いはずです。
No.2
- 回答日時:
>どうしたら良いのでしょうか?
相対パスの指定方法は作業中のファイルの位置から参照ファイルに至るツリー構造を記述すれば良いことになります。
コマンドプロンプトでのディレクトリの移動を相対指定する表記法がそれに当たります。
親ディレクトリへは ..\ であり、兄弟の場合は ..\Brothers のように記述すれば良いことになります。
>パスの記述が間違っていました。
>UNIXでは ./データ集/2013.xls となりましたね。
Windows OSでは/の代わりに\(バックスラッシュも同じ)を使います。
.\ はカレントディレクトリを差していますが子ディレクトリへ移動のときは .\ を省略します。
UNIXの表記法と類似していますので準用すれば良いと思います。
No.1
- 回答日時:
>そこで相対パスにしたいのですができません。
相対パスにするためには、
カレントフォルダとの位置関係を記述する必要があります。
で、エクセルで保存とか読み込みをやってしまうと、カレントフォルダが変わってしまい、ファイルを操作している人の状況次第で、参照できたりできなかったりということが発生してしまいます。
ですので、相対パスで記述しておくことはお薦めしません。
必要であれば、共有のネットワークドライブ等にファイルを置かれてはどうでしょう?
ありがとうございます。
言葉足らずでもうしわけありません。
私はUNIXの機械の管理者をしていた経緯があります。
基本的な考え方は
フォルダー1には
20131000.xls
20131001.xls
20131002.xls
20131003.xls
20131004.xls
ファイルを毎日作っていきます。
要するに20131004.xlsファイルは 20131000.xlsを読み込んだ後で今日の日付にして保存していきます。
フォルダー1にはデータ集という名称のフォルダを作って
そこに設定ファイル 2013.xls をおきます。
各日のファイルは参照先としてunixのように../2013.xls
としたいのですが
もちろん他人に渡すときには
フォルダー1ごと渡します。
このようにすることによって誰にでも配布することができるとはおもいませんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
エクセルで相対パスの書き方を教えてください
Excel(エクセル)
-
VLOOKUP関数で別ファイルを指定するとき、ファイルのパスを変数にしたい
Microsoft ASP
-
-
4
他のエクセルを参照しているときに、相対パスで参照先を指定したい
Excel(エクセル)
-
5
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
6
EXcelのマクロで相対パスでファイルを開く
その他(Microsoft Office)
-
7
Excelに外部参照リンクが勝手に変換される
Excel(エクセル)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
10
Vlookup関数の参照元ファイルについて
Excel(エクセル)
-
11
VLOOKUP関数とネットワークに置いたファイル
Excel(エクセル)
-
12
エクセルで他のファイルのセルを相対参照したい。
Excel(エクセル)
-
13
【Excel】プルダウンのリストを別ブックから読み込めないですか?
Excel(エクセル)
-
14
エクセルVBAでブックを相対パスで保存する
Excel(エクセル)
-
15
エクセル関数で日付かどうかの確認?
Excel(エクセル)
-
16
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
17
エクセルのシート名をリスト化したい
Excel(エクセル)
-
18
別ファイルを参照しながらシート名を動的に
Excel(エクセル)
-
19
VLOOKUP関数で開いていないファイルを参照
Access(アクセス)
-
20
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
Eclipse
-
【VBA】ExcelマクロでCSVファイ...
-
xcopyコマンドの進行状況を表示...
-
Excel 相対パス
-
コマンドプロンプトのコピー関...
-
開いているファイルを削除し、...
-
指定したフォルダ内の最新ファ...
-
アクセス 自身のデータベース...
-
VS2012での\\(円マーク)とバッ...
-
VBAでパワーシェルを実行したい...
-
C++でネットワークパスのファイ...
-
ExcelVBAの使い方 ¥の使い方...
-
outlook開けない
-
エクセルのファイルオープン時...
-
A列に記載されているフォルダ...
-
エクセルの二重起動をやめたい
-
Excel2010VBAでエラーが出る相...
-
VBA★PDFをPDFアプリで印刷し...
-
VBAで、VBのapp.pathと同じ機能...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
Excel 相対パス
-
エクセルVBAで一つ上の階層...
-
エクセルのマクロで特定フォル...
-
xcopyコマンドの進行状況を表示...
-
ExcelVBAの使い方 ¥の使い方...
-
EXCEL(VBA)で指定フォルダ内の...
-
【VBA】ExcelマクロでCSVファイ...
-
【VB.NET】App.configにファイ...
-
VBA★PDFをPDFアプリで印刷し...
-
ExcelのVBAで上書き保存を確...
-
VBAでパワーシェルを実行したい...
-
SaveAsの保存先について
-
outlook開けない
-
Eclipse
-
C#でのProcess.Startと変数path
-
開いているファイルを削除し、...
-
A列に記載されているフォルダ...
-
コマンドプロンプトのコピー関...
-
【VBA】複数のtxtファイルから...
おすすめ情報