• 締切済み

excelで別ファイルのデータの上位5件だけリンクさせたい

excelであるシステムを作りたいのですが、わからないところがいくつかあり、詳しい方いらっしゃいましたら教えてください。 Q1)excelのファイル(メイン)にいくつかのファイル(ファイルA、B、C・・・)から情報をリンク貼り付けしたいんですが、それぞれのファイルに入力した最新5件分のデータだけメインに表示するような方法はありますか? Q2)データを入力したら、メインのページに最終更新日時を自動的に入れたいのですが、保存した日時をいれるような関数、または方法はありますか? Q3)メインファイルを開いて、そこから入力したい項目(ファイルA,B,C・・・)をクリックすると自動的にそのファイルが開く、ということはできますか? 以上、内容がわかりにくいかもしれませんが質問いただければ追記します。どうかよろしくお願いいたします。 ほかに、なにかアドバイスや気付かれたことがあれば教えていただければ幸いです。

  • kyo74
  • お礼率83% (127/152)

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

質問の仕方から見て、Excel初心者とお見受けしました。 なるべくマクロを使わずに、簡単にやろうと思うなら、こんな方法はいかがでしょう。説明上、ファイルはメインとファイルAだけにします。 また、メインブックとファイルAは同じフォルダにあるとします。 Q1.運用で、データ入力はファイルAの Sheet1、A列の後ろにデータを追加する事にする(データはA1から)。 メインブックのセルA1に、以下の式を入れてファイルAのA列データ数を取得。  =COUNTA([ファイルA.xls]Sheet1!$A:$A)  メインブックのセル A2:A6に以下の式を入れる  =INDEX([ファイルA.xls]Sheet1!$A:$A,$A$1-6+ROW())  メインブックを開きなおすか、リンクの更新を行うと最新情報に更新されます。 Q2.「最終更新日時」は、ファイルAの最終更新日時ですよね?  これはマクロを使わないと難しいです。  メインブックに以下のマクロを入れて動かします。 Sub sample()  Range("B1") = FileDateTime(ThisWorkbook.Path & "\ファイルA.xls")   End Sub   「データ入力のためにファイルAを開いた日時」で良いのなら、マクロを使わないこんな手もあります。  ファイルAのセルB1に =NOW() と入力  メインブックのセルB1に =[ファイルA.xls]Sheet1!B1 Q3.これはハイパーリンクを使います。   メインブックの適当なセルに =HYPERLINK("ファイルA.xls","ファイルA")   セルに表示される「ファイルA」をクリックすると、ファイルA.xlsが開きます。 本格的にやろうと思うならマクロでバリバリやる事になりますが、使い勝手に我慢すればさほど難しいことをしなくても何とかなります。

関連するQ&A

  • エクセルデータに、他エクセルファイルの最新データを条件を指定して貼り付けるにはどうしたらいいですか?

    エクセル初心者で、ネット検索してもどうしていいかわからないので ぜひ教えてください。 やりたいこと エクセルデータの更新をしたい。 元データがエクセルにあり、最新のデータが別エクセルファイルにあります。元データには、追加で入力している事項があるため、日付等のある部分だけ最新データからひっぱってきて、該当部分に貼り付けをしたい。 エクセル1(元データ) A ○○ 5/18 F ○○ 4/5 C ○○ 8/7 G ○○ 9/8 エクセル2(最新) A ○○ 6/15 F ○○ 8/5 C ○○ 10/4 G ○○ 7/5 最新で変更になっている日付を、元データの該当する部分(Aのデータは Aのとこに指定して自動的に)に貼り付けることはできますか?? もしかしたらすごく簡単なことを質問してしまってるかもしれません。 お時間あるときにどなたかご存知の方がいましたら教えて下さい。 よろしくお願いします。

  • エクセルで基本となるファイルからデータを自動で取込みたい

    パソコン初心者です。宜しくお願いします! エクセル同士です。 ファイル(1)は元となるデータ、 a口座番号・b顧客名・c担当者が入力されています。 ファイル(2)には、a口座番号のみ入力されています。 ファイル(2)にファイル(1)からのb顧客名やc担当者が自動で取込まれる様にしたいのですが可能ですか? (例えば) ファイル(1) a、口座番号  b、顧客名  c、担当者 100          くま       あじ 200          いぬ      しゃけ ファイル(2) 100     (自動で入力) (自動で入力) できれば簡単な方法で教えてください-.-;

  • エクセルのデータ抽出について

    エクセルのデータ抽出で困っています。 ファイルは2ファイルを使用し、book1で日時のあいう個別の数値を集計するため、下記のようにファイルを作りたいのです。 ファイル:book 1    1   2   3   4 --|------------------------- A |   7/1 7/2 7/3 ・ ・ ・ B | あ 0.1 0.3 3.0 ・ ・ ・ C | い 1.2 0.1 0.3 ・ ・ ・ D | う 2.0 3.0 1.2 ・ ・ ・ ファイル:book2    1   2   3   4 --|------------------------- A | B | あ   C | い D | う book2のA1に「7/2」を入力すると、あいうの横(B2からD2)に「0.1、1.2、2.0」と自動で入るようにしたいのですが、ifやlookupくらいしかわからず、困っています。単純なことだと思うのですが、混乱してきました。 どなたか、アドバイスをいただけるとうれしいです。よろしくお願いいたします。

  • エクセルの横データを自動的に縦データに表したいです

    エクセルで以下のような入力をしたいと思っていますが、いい方法が見つからず困っています。「形式を選択して貼り付け」では上手くいきません。 (sheet1)    A     B     C     D 1   100   300   200   500 2 3      ↓ (sheet2)   A      B    C    D 1      100    2      300    3       200 4       500    と言う感じにsheet1で入力したデータを自動的にsheet2に入力できるようにしたいと思っています(sheet2の数値はB列に入っていると見てください)どうすれば良いでしょうか?何か関数を利用してこういうことはできるのでしょうか?よろしくお願いします

  • テキストファイルのデータをエクセルへコピーのやり方

    よろしくお願いします。 エクセル2000を使っています。 テキストのデータで A1/B1/C1    /はスペースです。 D1/E1/F1    データの長さは全部違います。 A2/B2/C2     D2/E2/F2 A3/B3/C3     D3/E3/F3      ・    ・(続く) といったものがあります。これをエクセルで    A列 B列 C列 D列 E列 1行 A1 B1 C1 D1 E1 2行 A2 B2 C2 D2 E2  ・・・ 3行 A3 B3 C3 D3 E3  (続く)          ・          ・(続く) という感じで別々のセルにいれて貼り付けしたいのです。 テキストデータを別々のセルに貼り付けする方法は 過去ログで「区切り位置」というのをつかえばいいというのはわかりましたが、この場合の複数行にわたるテキストデータをエクセルの1行に貼り付けする方法がわかりません。また、データの長さが違うために「区切り位置」もうまくいきません。 良い解決法をお願いします。

  • エクセル 複数ファイルの関数リンク 更新する

    複数のエクセルファイルをリンクづけて作成しました。 A:もとになるデータを入力→B~Cの結果を表示する B~C:Aの日付とデータをもとに関数でいろいろ計算 Aを開くとB~Cの結果がでるように作成したのですが、Aに入力するだけでは更新されません。Aに入力してB~Cをいったん開いて保存すれば更新されますが、これはいちいちしないといけないですか? Aのみ開いて入力すれば、ほかの3つもデータが更新される方法はありますか?

  • 別ファイルから重複するデータを探したい【エクセル】

    タイトル通りですが、エクセルで複数のファイルにあるデータから重複するコードを探したいのですが、どのようにしたらいいでしょうか? 仮に、ファイルAとファイルBとしますが、 ファイルAには約800件(全て別のコード)のデータがあり ファイルBにも約1000件のデータがあります。 ファイルBにある1000件のうちファイルAで使用しているコードと重複するデータを全て抽出したいのです。 (重複データがあることが判別できるようにしたいです) データはそれぞれの量が違いますし、個別に集計するにはいささか件数が多いので困っています。 分かりづらい文章ですみません… 詳しい方、どうかお知恵を貸してください。 何か補足が必要であれば追記します。どうかお願いしますm(_ _)m

  • エクセル 別のファイルにデータを流し込む方法

    エクセル 別のファイルにデータを流し込む方法 エクセルで、1つのファイルに入力してあるデータの内、 特定の行のデータを指定して、別のファイルに体裁(レイアウト)を変えて 表示させる方法を教えてください。 具体的には、例えば、元データのファイル(仮にBook1)が、 列に、A列-日付、B列-時間、C列-利用場所、D列-顧客番号、 E列-顧客氏名、F列-利用内容、G列-判定 というような項目を並べて、 1行ずつ、データが入力してあるファイルがあるとします。 この元データのファイルを利用して、別のファイル(仮にBook2)、 例えば、FAX送信用の紙のような書式のファイルに、 1枚の紙に、1人分のデータを、 流し込んで表示させるようなことをしたいと思っております。 これを、Book2の1個1個のセルに、元となるBook1のセルを参照するよう いちいち入力するのではなく、 Book1の特定の1行を指定すれば、その行に入力してあるデータが 自動的に(一発で)Book2のシートに反映されるようにしたいのですが、 良い方法がありますでしょうか。 ご存知のかたがいらっしゃいましたら、 お教えいただけると嬉しいです。 どうぞよろしくお願い申し上げます。

  • エクセルファイルの特定セルに別エクセルファイルのデータを入力することについて

     お詳しい方よろしくお願いします。 <状況> (1)ファイル名が「001.xlsx」から「100.xlsx」まで100個のエクセルファイルがあります。 (2)これら100個のファイルそれぞれのA1セルに入力したいデータが入力されたエクセルファイル(集約データ.xlsx)があります。 集約ファイル.xlsxの内容    A列          B列 1  001  平成21年4月から平成21年5月まで 2  002  平成21年7月から平成21年12月まで 3  003  平成21年4月から平成21年10月まで ・ ・ というように、A列にはデータ出力先エクセルファイル名 B列には、A列に入力されたエクセルファイルのA1セルに出力したいデータが格納されています。 <行いたい作業> 集約データ.xlsxのB列に格納してあるデータをA列のファイルに出力したいと考えています。 ついては、この方法をご教示いただきたいと存じます。 よろしくお願いします。

  • Excelにて外部Excelファイルのデータを参照する方法

    お世話になります。 Excelにて外部のExcelファイルのデータを参照する方法を教えていただけませんでしょうか。 具体的には、 1.Excelファイルa.xls b.xls c.xls・・・ があります。 2.a.xlsの a1 に b.xls の a1 の値を入力し、続けて a.xls の a2 に c.xls のa1・・・を繰り返していきます。上手く説明できないので、下を参照願います。 ------------------------------------------------ <a.xls> |a |b |c -+------- 1|a1|b1|c1 ←b.xls ないのa1-c1のデータ 2|a1|b1|c1 ←c.xls ないのa1-c1のデータ 3|a1|b1|c1 ←d.xls ないのa1-c1のデータ ------------------------------------------------ 上記を数百のファイル分行いたいのですが、外部ファイルを開いて該当のセルをコピーしていると非常に時間がかかります(といいますか無理でしょう)そこで、これらを数式から指定して、セルにコピーする事により、作業を効率化したいというわけです。 そのような方法がございましたら、教えていただけませんでしょうか。 よろしくお願い致します。

専門家に質問してみよう