他のファイルの名簿を参照したい †
ページ | OpenOffice.org FAQの登録ページ |
---|---|
投稿者 | 零細企業家 |
分類 | |
優先順位 | |
状態 | |
カテゴリー | |
投稿日 | 2010-04-11 21:03:20 (日) |
OS | Windows2000 |
依存するページ | |
バージョン |
メッセージ †
回答ページでは行末に「~」を付加する必要はありません |
日計表を作成しています。
顧客名簿の番号に対応させて名前を表示させたいのですが、どうしたらいいのか分かりません。
123番の顧客名が鈴木一郎の場合、B列に「123」と入力するとC列に「鈴木一郎」と表示させたいのです。
名簿はCSVファイルになっています。
よろしくお願いします。
CSVファイルの扱い †
M.Kamataki (2010-04-11 22:39:20 (日))
>名簿はCSVファイルになっています。
ここがネックかも知れません。外部ファイルがCalc形式(odsファイル)なら、Calcから参照可能ですが、ちょっと調べた限りではCSVファイルだと難しそうです。
CSVファイルにこだわるなら、何らかの方法で一時的にCalcに読み込んで(マクロなど)参照するなど、工夫が必要そうです。あるいは、Baseを使うなど、発想を変えないといけないです。
CSVファイルの扱い Calcの場合 †
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ファイルを参照する方法 †
M.Kamataki (2010-04-12 11:37:01 (月))
CSVファイルを参照したいCalcファイルを表示したら、メニューから「挿入」-「ファイル内のシート」を選びます。
「シートの挿入」ダイアログと同時にファイルを選ぶ「挿入」ダイアログも表示されます。参照したいCSVファイルを選んで「挿入」ボタンをクリックすると、下図のような「ファイルから作成」欄に挿入したCSVファイルの内容が反映された「シートの挿入」ダイアログが表示されるので「OK」ボタンをクリックします。リンクにしたい場合は、「リンク」をチェックします。
別シート「Sheet1_2」という名前でCSVデータが参照できるなら、B列の値を参照してC列に検索した結果を表示するには下図のようにVLOOKUP関数を使えば良いと思います。
CSVファイルの扱い マクロ編 †
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
無事に設定できました。 †
零細企業家 (2010-04-15 22:14:05 (木))
M.Kamatakiさん、ありがとうございました。
同じフォルダ内の別のファイルを参照しようと苦戦していました。
教えていただいた方法で、Sheetの挿入+参照で解決しました。
初心者の質問に丁寧で親切な回答、感謝します。