* 他のファイルの名簿を参照したい [#q7c96420]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者|零細企業家|
 |~分類|#listbox3(Q&A,faq03,class)|
 |~優先順位|#listbox3(低,faq03,priority)|
 |~状態|#listbox3(完了回答待ち,faq03,state)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Calc 表計算,faq03,category)|
 |~投稿日|2010-04-11 21:03:20 (日)|
 |~OS|Windows2000|
 |~依存するページ||
 |~バージョン|#listbox3(3.1.1,faq03,version)|
 
 ** メッセージ [#i7f27ddb]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 日計表を作成しています。~
 顧客名簿の番号に対応させて名前を表示させたいのですが、どうしたらいいのか分かりません。~
 123番の顧客名が鈴木一郎の場合、B列に「123」と入力するとC列に「鈴木一郎」と表示させたいのです。~
 名簿はCSVファイルになっています。~
 よろしくお願いします。~
 
 ----
 ***CSVファイルの扱い [#n2c948b7]
 >M.Kamataki (2010-04-11 22:39:20 (日))~
 ~
 >名簿はCSVファイルになっています。~
 ~
 ここがネックかも知れません。外部ファイルがCalc形式(odsファイル)なら、Calcから参照可能ですが、ちょっと調べた限りではCSVファイルだと難しそうです。~
 ~
 CSVファイルにこだわるなら、何らかの方法で一時的にCalcに読み込んで(マクロなど)参照するなど、工夫が必要そうです。あるいは、Baseを使うなど、発想を変えないといけないです。~
 
 //
 ***CSVファイルの扱い Calcの場合 [#e099c05d]
 >M.Kamataki (2010-04-12 11:26:10 (月))~
 ~
 Excelでは、「データ」-「外部データの取り込み」からCSVファイルを読み込めるようです。そこで、このExcelの機能にCalcがどう対応しているのか調べました。OpenOffice.orgの不具合・要望データベースであるIssueTrackerには、以下の拡張要望であるIssueがありました。Calcの「挿入」-「外部データへのリンク」にExcelと同じようにCSVファイルの挿入機能を実現して欲しいという要望だと思います。~
 ~
 Q-PCD affiliate: Make insertion of external spreadsheets easier and more clear~
 http://ja.openoffice.org/issues/show_bug.cgi?id=1834~
 ~
 すでに「修正済み」ということでクローズされています。ただ、今もこのIssueに重複する拡張要望が登録されており、以下を見るとExcelと同じ機能を要望されているようです。~
 ~
 Calc- Insert - Link to external Data with tab delimited text file: unable to import any data.~
 http://ja.openoffice.org/issues/show_bug.cgi?id=101154~
 ~
 どうもわかりにくいのですが、どうやらCalcでは、2.0からExcelと同等の機能を別メニューで追加したようです。それについてのコメントがおそらく以下です。~
 ~
 http://ja.openoffice.org/issues/show_bug.cgi?id=1834#desc70~
 ~
 つまり、CSVファイルの参照挿入は、「挿入」-「ファイル内のシート」を使う、ということです。~
 ~
 具体的には次のコメントで。~
 
 //
 ***他のCSVファイルを参照する方法 [#tecc5e3a]
 >M.Kamataki (2010-04-12 11:37:01 (月))~
 ~
 CSVファイルを参照したいCalcファイルを表示したら、メニューから「挿入」-「ファイル内のシート」を選びます。~
 ~
 「シートの挿入」ダイアログと同時にファイルを選ぶ「挿入」ダイアログも表示されます。参照したいCSVファイルを選んで「挿入」ボタンをクリックすると、下図のような「ファイルから作成」欄に挿入したCSVファイルの内容が反映された「シートの挿入」ダイアログが表示されるので「OK」ボタンをクリックします。リンクにしたい場合は、「リンク」をチェックします。~
 ~
 &attachref(faq5_323_01.jpg,nolink);~
 ~
 別シート「Sheet1_2」という名前でCSVデータが参照できるなら、B列の値を参照してC列に検索した結果を表示するには下図のようにVLOOKUP関数を使えば良いと思います。~
 ~
 &attachref(faq5_323_02.jpg,nolink);~
 
 //
 ***CSVファイルの扱い マクロ編 [#i1712f28]
 >M.Kamataki (2010-04-15 17:50:11 (木))~
 ~
 OpenOffice.org日本ユーザー会SNSの日記に、Calcをデータベース的に扱う際のCSVファイルの読み込みについて、マクロを公開されている方がいらっしゃいましたので、紹介しておきます。~
 ~
 CSV 名簿ファイルをCalcへ(追加修正)というタイトルで以下のURLで公開されています。~
 ~
 http://oooug.jp/sns/?m=diary&a=page_detail&target_c_diary_id=430~
 
 //
 ***無事に設定できました。 [#xe3e6e88]
 >零細企業家 (2010-04-15 22:14:05 (木))~
 ~
 M.Kamatakiさん、ありがとうございました。~
 同じフォルダ内の別のファイルを参照しようと苦戦していました。~
 教えていただいた方法で、Sheetの挿入+参照で解決しました。~
 ~
 初心者の質問に丁寧で親切な回答、感謝します。~
 
 //
 #article